Estruturas de dados Python (Coursera)

Estruturas de dados Python (Coursera)

Este curso apresentará as estruturas de dados centrais da linguagem de programação Python. Vamos superar os fundamentos da programação de procedimentos e explorar como podemos usar as estruturas de dados integradas do Python, como listas, dicionários e tuplas, para realizar análises de dados cada vez mais complexas. Este curso cobrirá os capítulos 6 a 10 do livro “Python para Todos”. Este curso aborda o Python 3.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

What You Will Learn

  • Explicar os princípios das estruturas de dados e como elas são usadas
  • Criar programas que são capazes de ler e gravar dados de arquivos
  • Armazenar dados como pares de chave/valor usando dicionários Python
  • Realizar tarefas de várias etapas, como classificação ou looping usando tuplas

Syllabus

WEEK 1
Capítulo Seis: Strings
Nesta aula, continuamos de onde paramos na aula anterior, começando no Capítulo 6 do livro cobrindo Strings e passando para estruturas de dados. A segunda semana desta aula é dedicada a instalar o Python se você quiser realmente executar os aplicativos em seu desktop ou laptop. Se você optar por não instalar o Python, basta pular para a terceira semana e obtenha uma vantagem inicial.

WEEK 2
Unidade: Como instalar e usar o Python
Neste módulo, você configurará tudo para começar a escrever programas em Python. Nós não exigimos a instalação do Python para esta classe. Você pode escrever e testar programas Python no navegador usando o "Python Code Playground" nesta lição. Leia o material "Usando o Python nesta aula" para obter detalhes.

WEEK 3
Capítulo Sete: Arquivos
Até agora, temos trabalhado com dados que são lidos do usuário ou dados em constantes. Mas os programas reais processam quantidades muito maiores de dados lendo e gravando arquivos no armazenamento secundário do seu computador. Neste capítulo, começamos a escrever nossos primeiros programas que leem, digitalizam e processam dados reais.

WEEK 4
Capítulo Oito: Listas
Como queremos resolver problemas mais complexos em Python, precisamos de variáveis mais poderosas. Até agora, usamos variáveis simples para armazenar números ou strings em que temos um único valor em uma variável. Começando com listas, armazenaremos muitos valores em uma única variável usando um esquema de indexação para armazenar, organizar e recuperar valores diferentes de dentro de uma única variável. Chamamos essas variáveis de "coleções" ou "estruturas de dados" de vários valores.

WEEK 5
Capítulo Nove: Dicionários
O dicionário Python é uma de suas estruturas de dados mais poderosas. Em vez de representar valores em uma lista linear, os dicionários armazenam dados como pares de chave/valor. O uso de pares de chave/valor nos dá um "banco de dados" simples na memória em uma única variável Python.

WEEK 6
Capítulo Dez: Tuplas
As tuplas são nossa terceira e última estrutura básica de dados Python. As tuplas são uma versão simples das listas. Nós muitas vezes usamos tuplas em conjunto com dicionários para realizar tarefas de várias etapas, como classificar ou percorrer todos os dados em um dicionário.

WEEK 7
Graduação
Para comemorar sua chegada à metade do caminho em nossa Especialização Python para Todos, convidamos você para participar da nossa cerimônia de graduação on-line. Não é muito longa e apresenta um orador de início e um discurso de início muito curto.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Algorithms, Part II (Coursera) Coursera
Princeton University

Algorithms, Part II (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Sep 14th 2026
5-12 Weeks
Programming Languages, Part A (Coursera) Coursera
University of Washington

Programming Languages, Part A (Coursera)

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Sep 7th 2026
5-12 Weeks
Introduction to Software, Programming, and Databases (Coursera) Coursera
IBM

Introduction to Software, Programming, and Databases (Coursera)

There are many types of software and understanding software can be overwhelming. This course aims to help you understand more about the types of software and how to manage software from an information technology (IT) perspective. This course will help you understand the basics of software, cloud computing, web browsers, development and concepts of software, programming languages, and database basics.

Sep 14th 2026
5-12 Weeks
Gen AI for Code Generation for Python (Coursera) Coursera
Edureka

Gen AI for Code Generation for Python (Coursera)

Welcome to the 'Gen AI for Code Generation for Python' course, where you'll embark on a journey to explore and develop your skills in the art of code generation with Generative AI. Throughout this short course, you will delve into various techniques for generating Python code effortlessly, ranging from simple scripts to complete end-to-end projects.

Sep 14th 2026
1 Week
Applied Text Mining in Python (Coursera) Coursera
University of Michigan

Applied Text Mining in Python (Coursera)

This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine and to humans, and an overview of the nltk framework for manipulating text. The second week focuses on common manipulation needs, including regular expressions (searching for text), cleaning text, and preparing text for use by machine learning processes. The third week will apply basic natural language processing methods to text, and demonstrate how text classification is accomplished. The final week will explore more advanced methods for detecting the topics in documents and grouping them by similarity (topic modelling).

Sep 14th 2026
4 Weeks
Accounting Data Analytics with Python (Coursera) Coursera
University of Illinois at Urbana-Champaign

Accounting Data Analytics with Python (Coursera)

This course focuses on developing Python skills for assembling business data. It will cover some of the same material from Introduction to Accounting Data Analytics and Visualization, but in a more general purpose programming environment (Jupyter Notebook for Python), rather than in Excel and the Visual Basic Editor. These concepts are taught within the context of one or more accounting data domains (e.g., financial statement data from EDGAR, stock data, loan data, point-of-sale data).

Sep 14th 2026
5-12 Weeks
Problem Solving Using Computational Thinking (Coursera) Coursera
University of Michigan

Problem Solving Using Computational Thinking (Coursera)

Have you ever heard that computers "think"? Believe it or not, computers really do not think. Instead, they do exactly what we tell them to do. Programming is, "telling the computer what to do and how to do it." Before you can think about programming a computer, you need to work out exactly what it is you want to tell the computer to do. Thinking through problems this way is Computational Thinking. Computational Thinking allows us to take complex problems, understand what the problem is, and develop solutions. We can present these solutions in a way that both computers and people can understand.

Sep 14th 2026
5-12 Weeks
Understanding and Applying Text Embeddings (Coursera) Coursera
DeepLearning.AI

Understanding and Applying Text Embeddings (Coursera)

The Vertex AI Text-Embeddings API enhances the process of generating text embeddings. These text embeddings, which are numerical representations of text, play a pivotal role in many tasks involving the identification of similar items, like Google searches, online shopping recommendations, and personalized music suggestions.

Sep 14th 2026
1 Week
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform.

Sep 14th 2026
5-12 Weeks