4. http://joinvilledojo.com.br
Dojo
• O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde
se treinam artes marciais, especialmente as
nipônicas. Muito mais do que uma simples área, o
dojo deve ser respeitado como se fosse a casa dos
praticantes. Por isso, é comum ver o praticante
fazendo uma reverência antes de adentrar, tal como
se faz nos lares japoneses.
• Judô, Jiu-Jitsu, Ninjutsu, Karatê, Taekwondo...
6. http://joinvilledojo.com.br
Coding Dojo
• Um Coding Dojo é uma reunião para estudar e praticar
desenvolvimento de software.
• Eles estão lá para se divertir e para participar em prática
expontânea de forma a melhorar suas habilidades.
• Em um ambiente não competivivo e colaborativo, todos os
participantes possuem um objetivo em comum: resolver o
problema que foi proposto no início da sessão.
• Para tanto, é utilizado algumas práticas ágeis como o TDD
(Test Driven Development), Pair Programming e Refactoring.
7. http://joinvilledojo.com.br
Porque fazer um Dojo?
• Desenvolvedores não treinam.
• Como seria um jogo de tênis sem treino dos seus
competidores
• Aquisições fazendo Coding Dojo:
– Conhecimento
– Habilidades técnicas e humanas
– Prática
– Network
• Estar sempre preparado
11. http://joinvilledojo.com.br
Modalidade Randori - Regras
Piloto: Escreve o código
Co-piloto: Explica o que o Piloto está fazendo e o ajuda
Rodada:
Dura 7 minutos
Piloto se une ao grupo, Co-piloto vira piloto e alguêm do
grupo vira Co-piloto.
Grupo só fala:
Teste está verde (passou)
Antes de escrever um teste (para decidir o que será feito)
32. http://joinvilledojo.com.br
• “Mas até ontem funcionava.”
– Cliente reclamando no suporte após uma atualização
de versão.
• “Compilou, está funcionando!”
– Desenvolvedor sem noção.
Frases Comuns
41. http://joinvilledojo.com.br
1) Forme um círculo;
2) O primeiro jogador fala o número “1”;
3) O próximo jogador continua a sequência, 2, 3, 4
etc...
4) Porém, caso o número seja divisível por 3, o
jogador deve falar “Fizz” ao invés do número. Caso
o número seja divisível por 5, deverá ser falado
“Buzz”. E caso o número seja divisível por 3 e por
5, deverá ser falado “FizzBuzz”.
5) O Jogador que errar, deve beber um copo.
Como funciona o jogo?
42. http://joinvilledojo.com.br
• Um software que, dado um número, seja capaz de
me dizer o que eu deveria falar.
• Ex.:
– Se eu passar o número 1 para o sistema, deverá retornar
“1”.
– Se eu passar o número 3, deverá retornar “Fizz”.
– ...
O que faremos?
44. http://joinvilledojo.com.br
• Um software que simula o efeito magnético do
AutoCAD;
• Será possível adicionar retas na tela de desenho dado
um ponto inicial e um ponto final;
• Se, ao desenhar uma reta um dos pontos estiver dentro
de um campo magnético, este ponto deverá ser puxado
para cima do outro ponto;
• Se ao desenhar um ponto ele estiver dentro de dois ou
mais campos magnéticos, ele deverá ser puxado para o
mais próximo;
O que faremos?
44