3. coding dojo
* Treino coletivo de programação
* Divertido e eficaz para:
* Treinar boas práticas (Ex. TDD)
* Aprender novas linguagens ou APIs
* Integrar novos membros ao time
4. randorI: treIno lIvRe
* Duplas se sucedem resolvendo o
problema usando TDD e baby steps
* Uma dupla: piloto e co-piloto
* Piloto opera o teclado
* Co-piloto ajuda na solução
* Após 5 minutos, piloto volta
para a platéia; co-piloto vira
piloto; voluntário da platéia
é o novo co-piloto
5. tdd =
test-driven design
* Escrever testes *antes* de
implementar qualquer nova
funcionalidade
* Enquanto o teste não passa, a
platéia não pode se manifestar
(exceto a pedido dos pilotos)
* Quando o teste passa, pessoas
da platéia podem sugerir o
próximo passo
6. tdd com GRáficos?
* É complicado automatizar
testes com saídas gráficas
animadas
* No DOJO COM PROCESSING
fazemos testes manuais e
observamos os resultados
* Mas cada teste tem que ser
documentado *antes* de
implementar o próximo passo
7. babY steps
* Para avançar com segurança e
constância, cada passo deve ser
bem simples
* Resista à tentação de
resolver o problema todo de
uma vez só, ou partir direto
para abstração e generalização
* Não tenha medo de sugerir
passos bem pequenos e triviais
8. exemplO:
Primeiro teste
* Criar um canvas de 600x600
pixels e desenhar um ponteiro
vermelho a partir do centro
apontando para cima
9. pRobleMa eXEmPlO
* Fazer uma imitação precisa do
visual e do movimento dos
relógios usados nas estações de
trem na Suiça
10. Mão na massA!
* Voluntários?
* Se não houver voluntários,
o RANDORI pode ser terminado
prematuramente!