Python Fundamentos
Descubra os fundamentos básicos do Python com foco na escrita prática de scripts, manipulação de dados e design de programas organizados, sem se arrastar por todos os conceitos avançados de engenharia de software. Este curso é voltado para programadores que já têm experiência em outra linguagem (ou alguma familiaridade com Python) e querem se tornar produtivos rapidamente escrevendo código Python. Você não aprenderá a construir aplicativos Python enormes de milhões de linhas aqui, isso é um circo totalmente diferente. Este também não é um curso de desenvolvimento web, nenhum animal será ferido nessas demonstrações. Em vez disso, você dominará a escrita de programas Python limpos e concisos que podem realmente resolver seus desafios do dia a dia.
Ao final deste curso, você estará pronto para criar e modificar com confiança scripts Python úteis por conta própria ou colaborar efetivamente em projetos Python no trabalho. E se você já estiver confortável em uma linguagem diferente, você se verá aprendendo a sintaxe elegante do Python em pouco tempo.
Dificuldade
Intermediário
Número de Capítulos
6
Vídeos Incluidos
Não
Quiz Incluidos
Não
Capítulos
Introducao
O objetivo desta primeira seção é introduzir alguns conceitos básicos do Python do zero. Começando do zero, você aprenderá como editar, executar e depurar pequenos programas. Por fim, você escreverá um script curto que lê um arquivo de dados CSV e executa um cálculo simples. 1.1 Introdução ao Python 1.2 Um primeiro programa 1.3 Números 1.4 Strings 1.5 Listas 1.6 Arquivos 1.7 Funções Conteúdo | Próximo (2 Trabalhando com dados)
Dados
Para escrever programas úteis, você precisa ser capaz de trabalhar com dados. Esta seção apresenta as principais estruturas de dados do Python de tuplas, listas, conjuntos e dicionários e discute idiomas comuns de manipulação de dados. A última parte desta seção se aprofunda um pouco mais no modelo de objeto subjacente do Python. 2.1 Tipos de dados e estruturas de dados 2.2 Contêineres 2.3 Saída formatada 2.4 Sequências 2.5 Módulo Collections 2.6 Compreensões de lista 2.7 Modelo de objeto Conteúdo | Anterior (1 Introdução ao Python) | Próximo (3 Organização do programa)
Organização do Programa
Até agora, aprendemos alguns conceitos básicos de Python e escrevemos alguns scripts curtos. No entanto, conforme você começa a escrever programas maiores, você vai querer se organizar. Esta seção se aprofunda em maiores detalhes sobre como escrever funções, lidar com erros e introduzir módulos. No final, você deve ser capaz de escrever programas que são subdivididos em funções em vários arquivos. Também daremos alguns modelos de código úteis para escrever scripts mais úteis. 3.1 Funções e escrita de script 3.2 Mais detalhes sobre funções 3.3 Tratamento de exceções 3.4 Módulos 3.5 Módulo principal 3.6 Discussão de design sobre como abraçar a flexibilidade
Classes e Objetos
Até agora, nossos programas usaram apenas tipos de dados Python integrados. Nesta seção, apresentamos o conceito de classes e objetos. Você aprenderá sobre a declaração class que permite criar novos objetos. Também apresentaremos o conceito de herança, uma ferramenta comumente usada para criar programas extensíveis. Por fim, veremos alguns outros recursos de classes, incluindo métodos especiais, pesquisa dinâmica de atributos e definição de novas exceções. 4.1 Introdução às classes 4.2 Herança 4.3 Métodos especiais 4.4 Definição de nova exceção
Funcionamento Interno Objetos
Esta seção aborda alguns dos funcionamentos internos de objetos Python. Programadores vindos de outras linguagens de programação frequentemente acham a noção de classes do Python carente de recursos. Por exemplo, não há noção de controle de acesso (por exemplo, privado, protegido), todo o argumento self parece estranho e, francamente, trabalhar com objetos às vezes parece um "vale-tudo". Talvez isso seja verdade, mas descobriremos como tudo funciona, bem como algumas expressões idiomáticas comuns de programação para encapsular melhor os internos dos objetos. Não é necessário se preocupar com os detalhes internos para ser produtivo. No entanto, a maioria dos codificadores Python tem uma consciência básica de como as classes funcionam. Então, é por isso que estamos abordando isso. 5.1 Dicionários revisitados (implementação de objetos) 5.2 Técnicas de encapsulamento
Decorators e Generators
Iteração (o for-loop) é um dos padrões de programação mais comuns em Python. Os programas fazem muita iteração para processar listas, ler arquivos, consultar bancos de dados e muito mais. Um dos recursos mais poderosos do Python é a capacidade de personalizar e redefinir a iteração na forma de uma chamada "função geradora". Esta seção apresenta este tópico. No final, você escreverá alguns programas que processam alguns dados de streaming em tempo real de uma forma interessante. 6.1 Protocolo de Iteração 6.2 Personalizando a Iteração com Geradores 6.3 Problemas e Fluxos de Trabalho do Produtor/Consumidor 6.4 Expressões Geradoras