Semana 1 – Lembrar (Remember)
Objetivo: Memorizar conceitos e sintaxe básica de Python.
Atividades:
Revisar tipos de dados: int, float, str, bool.
Aprender operadores aritméticos e lógicos.
Memorizar estruturas básicas: if, for, while.
Exercícios:
Escrever pequenos scripts de teste, como somar números ou verificar condições.
Semana 2 – Compreender (Understand)
Objetivo: Entender como os conceitos funcionam e se relacionam.
Atividades:
Funções e argumentos (def).
Listas, dicionários, tuplas e conjuntos.
Conceito de módulos e importação (import).
Exercícios:
Explicar em palavras próprias o que cada função faz.
Ler scripts de automação simples e escrever resumos do que eles realizam.
Semana 3 – Aplicar (Apply)
Objetivo: Usar o que aprendeu em situações práticas de automação.
Atividades:
Manipulação de arquivos: ler/escrever arquivos .txt e .csv.
Automatizar tarefas simples: renomear arquivos, mover arquivos em pastas, enviar e-mails automáticos.
Introdução a bibliotecas úteis: os, shutil, pandas, openpyxl.
Exercícios:
Criar um script que organiza arquivos por tipo.
Automatizar o preenchimento de uma planilha Excel com Python.
Semana 4 – Analisar (Analyze)
Objetivo: Identificar padrões e problemas nos scripts.
Atividades:
Debugging e tratamento de erros (try/except).
Analisar códigos existentes para entender o fluxo e otimização.
Comparar diferentes métodos para resolver o mesmo problema.
Exercícios:
Corrigir scripts com bugs propositais.
Comparar scripts que fazem o mesmo, avaliando eficiência.
Semana 5 – Avaliar (Evaluate)
Objetivo: Julgar a qualidade de scripts e escolher soluções ideais.
Atividades:
Testes unitários (unittest).
Otimização de código e boas práticas (PEP8).
Comparar bibliotecas e métodos para automação (ex.: pandas vs openpyxl).
Exercícios:
Revisar scripts antigos e propor melhorias.
Justificar escolhas de biblioteca ou função para determinado problema.
Semana 6 – Criar (Create)
Objetivo: Desenvolver soluções próprias e inovadoras.
Atividades:
Criar um projeto completo de automação (ex.: relatório automático, backup diário de arquivos, integração entre planilhas e e-mail).
Integrar múltiplas bibliotecas e funções em um único script.
Exercícios:
Planejar, codar e testar um script que resolve um problema real do seu dia a dia.
Documentar o projeto, explicando cada parte do código.