dojo abril
TRANSCRIPT
![Page 1: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/1.jpg)
DOJOAbril Digital
![Page 2: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/2.jpg)
programadores não treinam
• Triste constatação para a maioria dos programadores
• O que fazer para mudar essa realidade?
![Page 3: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/3.jpg)
Coding Dojo
Treinamento para Programadores
Dojo – local onde se treinam artes marciais
e conding dojo? o que é?
道場
![Page 4: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/4.jpg)
coding dojo
• é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação
• eles estão lá para se divertir e para participar e tentar melhorar suas habilidades
• apesar do desafio, o obejetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo
![Page 5: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/5.jpg)
coding dojo
Objetivos
• Praticar• Aprender• Ensinar• Discutir
Princípios
• Aprendizado contínuo• Ambiente– Não competitivo– Colaborativo
• Passos de bebê• Qualidade • Melhoria
![Page 6: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/6.jpg)
formatos
Randori• Resolvido “ao vivo”• TDD / BDD• Programação Pareada (turnos 5-7 min)– Co-piloto vira piloto– Piloto vai para platéia– Novo co-piloto é convidado da platéia
• Comentários e críticas somente no verde
![Page 7: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/7.jpg)
formatos
Kata• Problema resolvido em “casa”• Apresentado na reunião “ao vivo”• Começado do zero• TDD / BDD
Kake• Mais de um computador• Sem projetor• Diferentes linguagens de programação• Pragramação Pareada (turnos 7-10 min)
![Page 8: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/8.jpg)
5 regras básicas
1 - Desenvolvimento guiado por testesAntes de fazer qualquer implementação, deve ser escrito um teste.
2 - “Passos de Bebê”Se um teste não está passando, você deve escrever o código mais simples possível que faça o teste passar.
![Page 9: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/9.jpg)
5 regras básicas
3 - Pair ProgrammingA programação é feita em duplas. Cada dupla tem um piloto e um co-piloto. Turno (7 - 10min)• O piloto volta para a platéia• O co-piloto assume o lugar do piloto• Um novo co-piloto vem da platéia
4 – Todos devem entenderO piloto e o co-piloto devem sempre explicar em voz alta o que estão tentando. Qualquer um na platéia pode pedir explicações se não entender algum raciocínio.
![Page 10: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/10.jpg)
5 regras básicas
5 - Três fases Um Coding Dojo sempre está em alguma dessas 3 fases:– Vermelha: Pelo menos um teste não está
passando. A dupla da vez deve se concentrar em fazer o teste passar. A platéia não deve falar nessa fase.
– Verde: Todos os testes estão passando. – Refatoração: A platéia pode dar sugestões para
refatorar o código.
![Page 11: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/11.jpg)
retrospectiva
Ao final da sessão:– O que aprendemos?– O que gostamos?– O que pode melhorar?– Comentários?
![Page 12: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/12.jpg)
que não fazer
• Correr para terminar o problema• Resolver problemas “reais”• Entrar em “Flamewars”• Competir com outros participantes• Deixar pessoas sem entender
![Page 13: Dojo abril](https://reader038.vdocuments.site/reader038/viewer/2022100507/55935cae1a28ab5e648b45e0/html5/thumbnails/13.jpg)
Sugestões de Problemas
1. http://dojopuzzles.com/problemas/exibe/matriz-espiral/
2. http://dojopuzzles.com/problemas/exibe/contando-as-letras-dos-numeros/
3. http://dojopuzzles.com/problemas/exibe/palavras-primas/