
Apresentação do curso e do instrutor
Introdução à linguagem de programação Python
Breve histórico da linguagem
Por que estudar Python?
Aplicações do Python, suas principais bibliotecas e frameworks
Como baixar e instalar a linguagem Python em seu computador
Download e instalação do editor de código Visual Studio Code
Configuração do Visual Studio Code para programação com Python
Teste do setup com programa Olá Mundo
Outros editores de código e IDEs que podem ser usados para acompanhamento do curso
O que são Variáveis
Declaração e Atribuição de Variáveis
Tipos de Dados em Python
Constantes
A função type()
Operadores aritméticos em Python
Soma, subtração, divisão, multiplicação, módulo, exponenciação
Exercício resolvido passo-a-passo sobre operadores aritméticos
Operadores Relacionais em Python
Igualdade, diferença , maior e menor
Operadores Lógicos em Python
Lógica Booleana
Operações and, or e not
Estruturas e Decisão Condicional em Python
Condicional simples com if
Condicional composto com if ... else
Condicional encadeado com if ... elif ... else
Exercício resolvido passo-a-passo sobre estruturas condicionais
Como usar a função print para exibir dados na saída (terminal)
Formatação de saída com método format()
Emprego de f-strings para formatação de saída
Estrutura de Repetição While
Loops infinitos
Como encerrar um laço de repetição
Estrutura de repetição for em Python
Repetição com iteradores e contadores
Função range() e geração de sequências numéricas
Como encadear laços de repetição
Combinação de while e for
O que são módulos / bibliotecas / pacotes
Como importar módulos com import
Gerenciamento de pacotes com pip
O que são ambientes virtuais
Módulo built-in: venv
Como criar ambientes virtuais com a biblioteca virtualenv
Ativar e desativar o ambiente virtual
O que são números aleatórios
Aplicações dos números aleatórios
Módulo random
Jogo de Adivinhação - projeto com números aleatórios
Como trabalhar com Listas em Python
Criar listas, adicionar e remover itens, acessar elementos
Excluir uma lista
Iteração com laço de repetição for
Como trabalhar com Tuplas em Python
Criar tuplas, acessar elementos
Excluir uma tupla
Iteração com laço de repetição for
Funções matemáticas internas do Python
O módulo math e funções matemáticas mais avançadas
Cálculos com logaritmos, valores absolutos, pi, arredondamentos, trigonometria, etc.
Como trabalhar com data e hora em Python
Módulos datetime e time
A classe timedelta e cálculos com intervalos de tempo
Manipulação de strings em Python
Métodos variados, como slicing, substrings, comprimento, etc.
A classe String
Como trabalhar com Dicionários em Python
Criar dicionários, adicionar e remover itens, acessar elementos por chave e valor
Excluir um dicionário
Iteração com laço de repetição for
Como trabalhar com Sets em Python
Criar sets, gerenciar itens, acessar elementos
Excluir um set
Iteração com laço de repetição for
O que são Funções
Como criar funções em Python: palavra-chave def
Como retornar valores de funções
Mais sobre funções: parâmetros
Parâmetros opcionais e obrigatórios
Valor padrão em argumentos de funções
Funções e escopos de variáveis
Escopo local
Escopo global
Palavra-chave global
O que são erros e exceções
Manipulação de exceções
Como lançar uma exceção
Exceções mais comuns
Erro de tipo, de valor e divisão por zero
Exercício resolvido passo-a-passo sobre operadores, funções e manipulação de exceções
O que é Recursividade em Programação
Funções Recursivas em Python
Caso Base e Caso Recursivo
Exemplos
Exercício resolvido passo-a-passo sobre Recursividade: Gerar números de Fibonacci.
Funções especiais em Python
Funções anônimas (lambda)
Map, filter e reduce
O que são Compreensões de Lista
Como criar uma compreensão de lista
Compreensões de lista x funções map, filter e reduce
O módulo os
Como criar e gerenciar pastas (diretórios) e arquivos com a biblioteca os
Navegação pela estrutura de diretórios do sistema
Exercício resolvido passo-a-passo sobre a biblioteca os
Arquivos de Texto
Como criar arquivos de texto com Python
Ler e escrever em arquivos de texto via script
O que são arquivos CSV (Comma Separated Values)
Criar arquivos CSV em Python
Leitura e atualização de arquivos CSV
Técnicas variadas de programação em Python
O que são Generators
A função enumerate()
Como usar o operador ternário de decisão
Gerenciamento de Contexto e a palavra-chave with
A biblioteca matplotlib
Instalação do matplotlib via pip
Gráficos de Linhas com matplotlib e pyplot
Formatação dos gráficos
Gráficos de Linha com matplotlib
Como colocar legendas e título
Salvar imagens a partir do gráfico gerado
Formatação dos gráficos
Gráficos de Barras e Colunas com matplotlib
Colunas Empilhadas
Barras e Colunas Múltiplas
Formatação dos gráficos
Gráficos de Pizza (Pie Chart) com matplotlib
Legendas, cores e fatias explodidas
Exibição de porcentagens
Formatações diversas
Subplots com matplotlib
Múltiplos gráficos em uma mesma visualização
Ajustes de dimensões e outros parâmetros
Encerramento do Curso e Agradecimentos
Dicas para prosseguimento nos estudos
Bem-vindo ao curso "Programação com Python - do Zero ao Avançado", sua jornada completa para se tornar um mestre na linguagem de programação mais versátil e poderosa da atualidade. Este curso abrangente foi projetado para atender tanto aos iniciantes quanto aos desenvolvedores experientes, proporcionando uma imersão completa na riqueza e na flexibilidade do Python.
O que você aprenderá:
Fundamentos do Python: Começaremos com os fundamentos, cobrindo conceitos básicos como variáveis, tipos de dados, operadores e estruturas de controle de fluxo. Você construirá uma base sólida para avançar.
Estruturas de Dados e Funções: Exploraremos listas, tuplas, conjuntos e dicionários, assim como funções e escopo de variáveis. Você aprenderá a organizar e manipular dados de maneira eficiente.
Programação Orientada a Objetos (POO): Mergulharemos na POO, um paradigma fundamental em Python. Você dominará classes, objetos, herança e polimorfismo para escrever código mais modular e reutilizável.
Trabalhando com Bibliotecas e Módulos: Este curso não seria completo sem explorar bibliotecas populares como Math, Random e Matplotlib. Você aprenderá a utilizar ferramentas essenciais para manipulação aritmética e de strings, entre outras.
Manipulação Avançada de Arquivos e Exceções: Aprofundaremos na manipulação de arquivos, tratamento de exceções e logging, garantindo que você escreva código robusto e resistente a erros.
Desenvolvimento de Projetos Práticos: Ao longo do curso, você aplicará seus conhecimentos em projetos práticos, consolidando o aprendizado e desenvolvendo habilidades aplicáveis no mundo real.
Otimização de Desempenho e Boas Práticas: Discutiremos técnicas avançadas para otimizar o desempenho do seu código, além de abordar boas práticas de programação que garantem legibilidade e manutenibilidade.
Não importa se você é um iniciante curioso ou um desenvolvedor experiente, este curso abrangente proporcionará as habilidades necessárias para se destacar no universo da programação Python. Prepare-se para uma jornada empolgante e torne-se um mestre em Python!