👨🏫 Guia Rápido do Professor - TDD em Java
⏰ Cronograma da Aula (100 min)
| Tempo | Atividade | Material | Dicas |
|---|---|---|---|
| 0-15min | Introdução TDD | Slides 1-8 | Enfatize analogia civil |
| 15-25min | Config. Ambiente | Plano Atividade 1 | Ajude individualmente |
| 25-50min | Conversor USD→BRL | Plano Atividade 2 | Red-Green-Refactor! |
| 50-70min | Validações | Plano Atividade 3 | Regras de negócio |
| 70-85min | Desafio Notas | Slides Desafio | Trabalho individual |
| 85-100min | Apresentações | - | Cada aluno mostra |
🚨 Problemas Comuns & Soluções
❌ “Meu VS Code não reconhece Java”
Solução:
F1→ “Java: Reload Projects”- Verificar se Extension Pack estả instalado
Ctrl + Shift + P→ “Java: Configure Java Runtime”
❌ “Import não funciona”
Solução:
Ctrl + .para import automático- Verificar se
package br.com.aula;está correto - Salvar arquivo (
Ctrl + S)
❌ “Maven não baixa dependências”
Solução:
- Verificar internet
F1→ “Java: Reload Projects”- Terminal:
mvn clean install
❌ “Teste não executa”
Solução:
- Verificar anotação
@Test - Import:
import org.junit.jupiter.api.Test; - Botão “Run Test” pode demorar para aparecer
💡 Dicas Pedagógicas
✅ Faça COM os alunos, não PARA eles
- Digite junto com eles
- Mostre na tela quando der erro
- “Vamos ver o que acontece se…”
✅ Enfatize o ciclo TDD
- SEMPRE mostre o vermelho primeiro
- Comemore quando o teste ficar verde
- Explique POR QUE refatoramos
✅ Use analogias práticas
- Arquiteto/Engenheiro/Fiscal (construção)
- Receita/Chef/Degustador (culinária)
- Roteiro/Ator/Diretor (cinema)
✅ Celebre os erros
- “Ótimo! Esse erro era esperado!”
- “Quem mais teve esse erro? Normal!”
- Ensine a ler mensagens de erro
📋 Checklist Pré-Aula
🔧 Preparação Técnica:
- Projetor funcionando + VS Code em font grande
- Internet estável (Maven precisa baixar)
- Backup do projeto no pen drive
- Testar todos os códigos antes
🎯 Preparação Didática:
- Revisar plano de aula completo
- Preparar slides no modo apresentação
- Treinar explicação do ciclo Red-Green-Refactor
- Pensar em exemplos da vida real dos alunos
🎬 Roteiro de Apresentação
Abertura (5 min)
"Quem aqui já teve que consertar algo no computador
e acabou quebrando outra coisa que estava funcionando?"
"Hoje vamos aprender como Os Profissionais evitam isso!"
Demo Impactante (10 min)
1. Mostre código SEM testes funcionando
2. Mude UMA linha
3. "Quebrou" - como sabemos?
4. Agora com testes: mudança + teste verde = confiança!
Transição para Prática
"Agora vocês vão sentir na prática essa segurança.
Vamos criar um programa que NUNCA vai dar bug!"
🏆 Sistema de Gamificação
🏅 Badges para dar:
- 🔴 Red Badge: Primeiro teste que falha
- 🟢 Green Badge: Primeiro teste que passa
- 🔵 Refactor Badge: Melhorou código sem quebrar
- 🧪 Test Master: Todos os testes passando
- 🚀 TDD Ninja: Completou desafio extra
📊 Acompanhamento Visual:
Use o Test Explorer do VS Code projetado para mostrar:
- ✅ Quantos testes passaram por aluno
- ⏱️ Tempo de execução
- 📈 Progresso da turma
🗣️ Frases de Impacto
Para motivar:
“A diferença entre programador junior e senior? O senior testa antes!”
Para tranquilizar:
“Erro é normal! No TDD, o erro te guia para a solução.”
Para desafiar:
“Quem conseguir fazer todos os testes ficarem verdes primeiro ganha chocolate!”
📝 Avaliação Prática
✅ Critérios Observáveis:
- Configurou ambiente: Projeto Maven criado ✓
- Seguiu TDD: Teste antes do código ✓
- Testes passando: Verde no Test Explorer ✓
- Explicou conceito: Pode falar sobre Red-Green-Refactor ✓
🎯 Rubrica Simples:
| Conceito | Descrição |
|---|---|
| E (Excelente) | Todos os testes passando + explica TDD + ajuda colegas |
| MB (Muito Bom) | Todos os testes passando + explicação básica de TDD |
| B (Bom) | Conversor funcionando + alguns testes verdes |
| R (Regular) | Ambiente configurado + tentou fazer testes |
🎪 Dinâmicas Extras (se sobrar tempo)
🏃♂️ “Test Race”
Duplas competem: quem faz mais testes verdes em 5 min?
🔍 “Bug Detective”
Mostre código com bug proposital, eles devem criar teste que pega o bug.
🎭 “TDD Theater”
Alunos dramatizam: um é o Teste (fiscal), outro é o Código (pedreiro).
📞 SOS - Contatos de Emergência
Se a internet cair:
- Projeto offline no pen drive
- Slides em PDF no celular
- Explicação teórica + desenho no quadro
Se VS Code travar:
- IntelliJ IDEA Community (backup)
- Eclipse (última opção)
- Notepad++ + javac no terminal (survive mode)
🏁 Final da Aula - Reflexão
Perguntas para fechar:
- “O que mudou na forma de vocês pensarem sobre programação?”
- “Qual a diferença entre código com e sem teste?”
- “Quando vocês vão usar TDD no próximo projeto?”
Take-home message:
“Programadores profissionais são como médicos: nunca operam sem diagnóstico (teste)!”
🎯 Lembre-se: O objetivo não é apenas ensinar sintaxe Java, mas mentalidade profissional de desenvolvimento!
Boa aula! 🚀