Trilha de Python Básico com Algoritmos, Flask e MySQL
Objetivo
Este plano de estudos tem como objetivo ensinar Python básico com foco em algoritmos, resolução de problemas, Flask e integração com banco de dados MySQL. Ao final desta trilha de 10 dias, você será capaz de desenvolver aplicações em Python de forma consistente e com mentalidade de resolução de problemas.
Duração
- Total: 2 semanas (10 dias úteis)
- Carga horária diária: 8 horas
Documentação Adicional
Para mais informações sobre como usar o Replit, configurar Flask e MySQL, veja a documentação na pasta utils
:
Documentação de Replit e Configuração de Flask e MySQL
Semana 1 - Fundamentos de Python e Leitura de Erros
Dia 1 - Introdução ao Python e Sintaxe Básica
- Conteúdo:
- Variáveis e tipos de dados
- Operadores aritméticos e lógicos
- Funções de entrada e saída (
input()
e print()
)
- Atividades Práticas:
- Exercícios simples, como calcular a soma de dois números
- Tarefa: Ler e explicar erros comuns (ex.: variável não definida)
Dia 2 - Controle de Fluxo e Loops
- Conteúdo:
- Condicionais (
if
, elif
, else
)
- Laços de repetição (
for
, while
) e loops aninhados
- Atividades Práticas:
- Verificar se um número é primo
- Tarefa: Prática de depuração de loops infinitos e erros lógicos
Dia 3 - Estruturas de Dados: Listas
- Conteúdo:
- Listas: Adicionar, remover e acessar elementos
- Slicing e iteração
- Atividades Práticas:
- Algoritmos básicos com listas (ex.: encontrar o maior número)
- Tarefa: Corrigir erros como índices fora de alcance
Dia 4 - Funções e Modularização
- Conteúdo:
- Definição de funções, parâmetros e retorno
- Importância da modularização
- Atividades Práticas:
- Implementar funções simples (ex.: calcular fatorial)
- Tarefa: Prática de leitura e correção de erros em funções
Dia 5 - Introdução ao Flask
- Conteúdo:
- O que é Flask e como criar uma aplicação web simples
- Criação de rotas básicas (
GET
e POST
)
- Atividades Práticas:
- Criar uma API simples que responde "Hello World"
- Tarefa: Corrigir erros comuns como rotas não encontradas
Semana 2 - Algoritmos e Aplicações Práticas
Dia 6 - Manipulação de Strings e Requisições HTTP (Requests)
- Conteúdo:
- Operações com strings
- Introdução à biblioteca
requests
(requisições HTTP GET
e POST
)
- Atividades Práticas:
- Fazer requisições para APIs públicas e processar respostas JSON
- Tarefa: Depurar erros de requisições HTTP e endpoints incorretos
Dia 7 - Introdução a Banco de Dados com MySQL
- Conteúdo:
- Conceitos de banco de dados e SQL básico
- Integração Python e MySQL usando
mysql-connector-python
- Atividades Práticas:
- Criar e inserir dados em uma tabela MySQL
- Tarefa: Resolver erros de conexão com o banco de dados
Dia 8 - CRUD com Flask e MySQL (Parte 1)
- Conteúdo:
- Integração de Flask com MySQL
- Criação de uma API com rotas de criação e leitura (CRUD)
- Atividades Práticas:
- Implementar rotas para criar e listar dados de uma tabela MySQL
- Tarefa: Analisar e corrigir erros de inserção de dados
Dia 9 - CRUD com Flask e MySQL (Parte 2)
- Conteúdo:
- Continuação do CRUD (atualizar e deletar dados)
- Manipulação de erros com try/except
- Atividades Práticas:
- Implementar rotas para atualizar e deletar dados no banco
- Tarefa: Resolver problemas de atualizações inexistentes
Dia 10 - Projeto Final: Resolução de Problemas com API e Banco de Dados
- Conteúdo:
- Desenvolvimento de uma aplicação integrando Flask, requests e MySQL
- Coleta de dados de uma API pública e armazenamento em MySQL
- Atividades Práticas:
- Desenvolver um projeto simples que coleta dados de uma API e armazena no banco
- Tarefa: Depurar erros no projeto final, como problemas de conexão ou lógica
Conclusão
Ao final desta trilha, você estará apto a:
- Ler e interpretar erros em Python
- Desenvolver aplicações básicas com Flask
- Fazer requisições HTTP com a biblioteca
requests
- Integrar sua aplicação com um banco de dados MySQL
- Resolver problemas utilizando algoritmos básicos
Aqui está a versão atualizada do README, incluindo um link para o tutorial na pasta
utils
: