Módulo 1: Introdução ao Python
1.1 Apresentação da linguagem Python
- História e evolução
- Princípios básicos
1.2 Configuração do ambiente de desenvolvimento
- Instalação do Python
- Configuração de IDEs (por exemplo, PyCharm, VSCode)
1.3 Primeiros passos em Python
- Variáveis e tipos de dados
- Operadores básicos
- Estruturas de controle (if, else, while, for)
Módulo 2: Estruturas de Dados em Python
2.1 Listas e tuplas
- Manipulação de listas
- Compreensão de listas
- Tuplas e suas características
2.2 Dicionários e conjuntos
- Utilização de dicionários
- Manipulação de conjuntos
Módulo 3: Funções e Programação Orientada a Funções
3.1 Definição e chamada de funções
- Parâmetros e argumentos
- Retorno de valores
3.2 Escopo de variáveis
- Variáveis locais e globais
- Encapsulamento de código
3.3 Recursividade
- Funções recursivas
Módulo 4: Programação Orientada a Objetos (POO)
4.1 Conceitos básicos de POO
- Classes e objetos
- Atributos e métodos
4.2 Herança e polimorfismo
- Herança simples e múltipla
- Sobrescrita de métodos
Módulo 5: Manipulação de Arquivos e Exceções
5.1 Leitura e escrita de arquivos
- Trabalhando com diferentes tipos de arquivos
5.2 Tratamento de exceções
- Bloco try-except
- Exceções personalizadas
Módulo 6: Módulos e Pacotes em Python
6.1 Importação de módulos
- Utilização de módulos padrão
- Criando e utilizando pacotes
Módulo 7: Manipulação de Strings e Expressões Regulares
7.1 Operações com strings
- Formatação de strings
- Métodos de manipulação
7.2 Expressões regulares em Python
- Sintaxe básica
- Uso de regex em Python
Módulo 8: Trabalhando com APIs e Web Scraping
8.1 Consumindo APIs
- Requisições HTTP
- Processamento de respostas JSON
8.2 Web Scraping básico
- Bibliotecas para Web Scraping (por exemplo, BeautifulSoup)
Projeto Final
Aplicação prática dos conhecimentos adquiridos em um projeto final.