Coding dojo

11
Coding Dojo Carlos Felippe Cardoso (CFC) [email protected] e @carlosfelippe slideshare.net/cfelippe k21.com.br/treinamentos/

Transcript of Coding dojo

Page 1: Coding dojo

Coding Dojo

Carlos Felippe Cardoso (CFC)

[email protected] e @carlosfelippe

slideshare.net/cfelippek21.com.br/treinamentos/

Page 2: Coding dojo

CODING DOJO

Page 3: 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

Page 4: Coding dojo

Objetivos

●Praticar●Aprender●Ensinar●Discutir com base no código!

Page 5: Coding dojo

Princípios

●Aprendizado Contínuo●Ambiente Seguro

○Não-competitivo○Colaborativo○Inclusivo

●Falha e Redundância●Baby Steps

Page 6: Coding dojo

Regras Gerais

●Computador + Projetor●Par + Platéia●TDD (vermelho → verde → refatoração)●Todos devem entender●Sempre começa do zero

Page 7: Coding dojo

Retrospectiva

Ao final da sessão:●O que aprendemos?●O que gostamos?●O que pode melhorar?●Comentários?

Page 8: Coding dojo

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

Page 9: Coding dojo

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!!!

Page 10: Coding dojo

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

Page 11: Coding dojo

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.