O documento descreve um Coding Dojo, que é uma reunião onde programadores trabalham juntos em desafios de programação para melhorar suas habilidades. Ele fornece detalhes sobre objetivos, princípios, regras e formato de um Coding Dojo, além de apresentar um problema de programação sobre simulação de saques em um caixa eletrônico.
3. Definition: (http://codingdojo.org/)
"A Coding Dojo is a meeting where a bunch
of coders get together to work on a
programming challenge. They are there to have
fun and to engage in deliberate practice in order
to improve their skills."
Kata → Coding Dojo
7. Retrospectiva
Ao final da sessão:
●O que aprendemos?
●O que gostamos?
●O que pode melhorar?
●Comentários?
8. Formato do DOJO
Randori (poderia ser Kata ou Kake)
●Programação em pares
●Turnos “time-boxed”
●Após o turno (5-7 min.):
○O co-piloto vira piloto
○O piloto volta para a platéia
○Um novo co-piloto é convidado da platéia
●Comentários e críticas somente no verde
○Silêncio no vermelho
9. Não devemos:
●Correr para terminar o problema
●Entrar em “flamewars” nas discussões
●Competir com outros participantes
●Deixar pessoas sem entender
E QUE COMECE O JOGO!!!
10. Problema do Caixa Eletrônico
Desenvolva um programa que simule a entrega de notas quando um cliente
efetuar um saque em um caixa eletrônico. Os requisitos básicos são os seguintes:
● Entregar o menor número de notas;
● É possível sacar o valor solicitado com as notas disponíveis;
● Saldo do cliente infinito;
● Quantidade de notas infinito (pode-se colocar um valor finito de cédulas para
aumentar a dificuldade do problema);
● Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00
11. Problema do Caixa Eletrônico
Exemplos:
● Valor do Saque: R$ 30,00 – Resultado Esperado: Entregar 1 nota de R$20,00 e
1 nota de R$ 10,00.
● Valor do Saque: R$ 80,00 – Resultado Esperado: Entregar 1 nota de R$50,00 1
nota de R$ 20,00 e 1 nota de R$ 10,00.