Módulo 1: Introdução à Programação em Python
1.1 Introdução à linguagem Python
- História e características
- Instalação do Python e ambiente de desenvolvimento
1.2 Sintaxe Básica em Python
- Variáveis, tipos de dados e operadores
- Estruturas de controle de fluxo (if, else, while, for)
1.3 Funções em Python
- Definição e chamada de funções
- Parâmetros, argumentos e retorno de valores
Módulo 2: Programação Orientada a Objetos em Python
2.1 Conceitos de POO em Python
- Classes e objetos
- Encapsulamento, herança e polimorfismo
2.2 Manipulação de Arquivos em Python
- Leitura e escrita de arquivos
- Manipulação de diretórios
Módulo 3: Desenvolvimento Web com Flask
3.1 Introdução ao Flask
- Conceitos e estrutura básica
- Instalação e configuração
3.2 Rotas e Views em Flask
- Definição de rotas
- Criação de views e templates
Módulo 4: Templates e Front-end com Flask
4.1 Jinja2 - Sistema de Templates
- Sintaxe e uso básico
- Variáveis, estruturas de controle e filtros
4.2 Integrando o Front-end
- Uso de CSS e Bootstrap
- Integração de scripts JavaScript
Módulo 5: Banco de Dados com Flask
5.1 SQLAlchemy - Introdução
- Configuração e modelagem de dados
- Operações CRUD
5.2 Integração com Banco de Dados
- Conexão e manipulação de dados
- Migrations com Flask-Migrate
Módulo 6: Autenticação e Autorização em Flask
6.1 Flask-Login e Flask-Security
- Gerenciamento de sessões e autenticação
- Controle de acesso e permissões
Módulo 7: APIs RESTful com Flask
7.1 Conceitos de APIs RESTful
- Rotas, métodos HTTP e recursos
- Flask-RESTful para criação de APIs
7.2 Consumindo APIs com Flask
- Uso de bibliotecas como Requests
Módulo 8: Testes e Deploy em Flask
8.1 Testes Unitários com Flask-Testing
- Escrevendo e executando testes
- Testes de integração
8.2 Deploy de Aplicações Flask
- Opções de hospedagem (Heroku, AWS, etc.)
- Configuração para produção
Projeto Final
Desenvolvimento de um projeto prático de aplicação web utilizando Flask, integrando os conceitos aprendidos ao longo do curso.