Rodrigo Branas - @rodrigobranas – http://www.agilecode.com.br




                 Coding Dojo
http://www.slideshare.net/rodrigobranas
@rodrigobranas
  rodrigo.branas@gmail.com
 http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV

Certificações

SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos

Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code

Trabalhou com as empresas: EDS, HP, GM, Citibank,
OnCast, Globalcode, V.Office, Dígitro, Softplan, Unimed,
Suntech, Vale do Rio Doce, Senai, NET.
Músicos
Lutadores de boxe
Jogadores de futebol
Nem todos!
Programadores não treinam!
Coding Dojo




Programadores reunidos para
   exercitar suas práticas!
“Dojo (pronuncia-se dô-jô) é o local
     onde se praticam as artes
    marciais, especialmente as
            niponicas”

        (fonte: Wikipedia)
Coding Dojo não é um tipo de
   competição ou exibição
Sem problemas do mundo real, ou
  seja sem pressão ou restrições
Papéis
Sensei
Pair (Condutor + Copiloto)
Platéia
Prepared Kata
Prepared Kata

Realizado por apenas um
apresentador (Sensei) no projetor
Prepared Kata

Realizado por apenas um
apresentador (Sensei) no projetor
Programa escrito desde o início
Prepared Kata

Realizado por apenas um
apresentador (Sensei) no projetor
Programa escrito desde o início
Utilização de TDD + Baby Steps
Perguntas são bem vindas!
Prepared Kata

Realizado por apenas um
apresentador (Sensei) no projetor
Programa escrito desde o início
Utilização de TDD + Baby Steps
Perguntas são bem vindas!
Etapa 1 - Prepared Kata




Calculadora de Strings
Kata Randori
Kata Randori

Realizado em Pair Programming
(Piloto + Copiloto) no projetor
Kata Randori

Realizado em Pair Programming
(Piloto + Copiloto) no projetor
Todos da platéia participam
Kata Randori

Realizado em Pair Programming
(Piloto + Copiloto) no projetor
Todos da platéia participam
Timebox
Kata Randori

Realizado em Pair Programming
(Piloto + Copiloto) no projetor
Todos da platéia participam
Timebox
Revezamento de Piloto e Copiloto
a cada timebox
Recomendações:

Todos devem entender o seu
código!
Evite perturbar a dupla que
estiver trabalhando fora do verde
Se não souber, peça ajuda!
Etapa 2 – Kata Randori




  Números Romanos
Dojo Kake
Dojo Kake

Vários computadores
Dojo Kake

Vários computadores
Sem projeção
Dojo Kake

Vários computadores
Sem projeção
Revezamento entre os grupos, ou
seja, código legado
Etapa 3 – Dojo Kake




  Jogo de Boliche
Retrospectiva
Retrospectiva

O que foi bom?
O que foi ruim?
O que pode melhorar?
Discussões e comentários

Coding Dojo