groups.google.com/group/dojo-rio dojorio.wordpress.com Coding Dojo Rio Coding Dojo Rio Introdução 09/05/2009 Baseado nos slides de Danilo Sato Rodolfo Henrique Carvalho
Dec 18, 2014
groups.google.com/group/dojo-rio
dojorio.wordpress.com
Coding Dojo RioCoding Dojo Rio
Introdução
09/05/2009
Baseado nos slides de Danilo Sato
Rodolfo Henrique Carvalho
groups.google.com/group/dojo-rio
dojorio.wordpress.com
Programadores não treinam!
Por que não?
motivação
groups.google.com/group/dojo-rio
dojorio.wordpress.com
origens
• Kata → 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.
groups.google.com/group/dojo-rio
dojorio.wordpress.com
princípios
• Aprendizado Contínuo
• Ambiente Seguro:• Não-competitivo
• Colaborativo
• Inclusivo
• Falha e Redundância
• Passos de Bebê
groups.google.com/group/dojo-rio
dojorio.wordpress.com
regras gerais
• Computador + Projetor
• Par + Platéia
• TDD (vermelho → verde → refatoração)
• Todos devem entender
• Sempre começa do zero
groups.google.com/group/dojo-rio
dojorio.wordpress.com
retrospectiva
• Ao final da sessão:
• O que aprendemos?
• O que gostamos?
• O que pode melhorar?
• Comentários?
groups.google.com/group/dojo-rio
dojorio.wordpress.com
• Kata
• Apresentação de
uma solução
• Todos devem
conseguir
reproduzir
• Interrupções
permitidas para tirar
dúvidas
formatos
groups.google.com/group/dojo-rio
dojorio.wordpress.com
• Randori
• 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
formatos
groups.google.com/group/dojo-rio
dojorio.wordpress.com
objetivos
• Praticar
• Aprender
• Ensinar
• Discutir com bases sobre código!
groups.google.com/group/dojo-rio
dojorio.wordpress.com
o que não faremos
• Correr para terminar o problema
• Resolver problemas “reais”
• Entrar em “flamewars” nas discussões
• Competir com outros participantes
• Deixar pessoas sem entender
groups.google.com/group/dojo-rio
dojorio.wordpress.com
podemos
• Experimentar novas idéias
• Nos divertir
• Começar logo!
09h00 – 09h15: introdução
09h15 – 09h30: problema
09h30 – 10h30: programação
10h30 – 11h00: retrospectiva
groups.google.com/group/dojo-rio
dojorio.wordpress.com
sugestão de problema
• KataPotter
Livraria do Harry Potter com 5 títulos;Desconto para livros diferentes:
2 livros – 5%3 livros – 10%4 livros – 20%5 livros – 25%
Preço de 1 livro: R$ 42,00
groups.google.com/group/dojo-rio
dojorio.wordpress.com
exemplo
• Quanto custa?• 2 cópias do primeiro livro
• 2 cópias do segundo livro
• 2 cópias do terceiro livro
• 1 cópia do quarto livro
• 1 cópia do quinto livro
• Resposta: R$ 268,80• Note que o preço deve ser o menor valor obtido
combinando os livros.
• 2 conjuntos de 4 livros é melhor que 1 de 5 livros e 1 de 3 livros!
groups.google.com/group/dojo-rio
dojorio.wordpress.com
onde encontrar o Dojo Rio
• Grupo de emails:
• http://groups.google.com/group/dojo-rio
• Blog:
• http://dojorio.wordpress.com
• Repositório:
• http://code.google.com/p/dojo-rio
groups.google.com/group/dojo-rio
dojorio.wordpress.com
próximo encontro
• Quando e onde?• Quarta-feira, no CEFET-RJ.
• Comentários?