Coding dojo
-
Upload
carlos-felippe-cardoso -
Category
Software
-
view
382 -
download
0
Transcript of Coding dojo
Coding Dojo
Carlos Felippe Cardoso (CFC)
[email protected] e @carlosfelippe
slideshare.net/cfelippek21.com.br/treinamentos/
CODING DOJO
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
Objetivos
●Praticar●Aprender●Ensinar●Discutir com base no código!
Princípios
●Aprendizado Contínuo●Ambiente Seguro
○Não-competitivo○Colaborativo○Inclusivo
●Falha e Redundância●Baby Steps
Regras Gerais
●Computador + Projetor●Par + Platéia●TDD (vermelho → verde → refatoração)●Todos devem entender●Sempre começa do zero
Retrospectiva
Ao final da sessão:●O que aprendemos?●O que gostamos?●O que pode melhorar?●Comentários?
Formato do DOJORandori (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
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!!!
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
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.