coding dojo: uma abordagem teórica e prática
DESCRIPTION
Apresentação de Coding Dojo na III Jornada Acadêmica de Informática da FAL.TRANSCRIPT
Coding Dojo: uma abordagem teórica e prática
Fernando Kenji Kamei
Novembro de 2010
III Jornada Acadêmica de Informática da FAL
O Surgimento...
Em 2003, no Dojo Paris
Dave ThomasLauret Bossavit
Emannuel Gaillet
Motivação...
Onde surgiu a
Motivação?
Programadores não treinam...
Treinar sempre...
ProgramadoresProgramadores reunidos p/ reunidos p/ treinartreinar e e aprenderaprender, ,
trabalhando trabalhando juntosjuntos num num desafiodesafio
Coding Dojo
Mas de quê modo?
Praticando, aprendendo... e
se divertindo!
25/05/10
Dojo NÃO É competição, nem exibição
E sim um ambiente de...
Aprendizado Colaborativo, não competitivo...
para Resolver problemas de programação...
Com a finalidade de...
Aprender através de experiências em grupo
Ou seja, treinar bastante
Ambiente de Treinamento...
O que faz parte do Dojo...
Programação em Par
Piloto e Co-piloto
Aprendizado Colaborativo
TTDDDD red red -- greengreen -- refactorrefactor
Babys Steps
Refactoring
Melhorar algo que estava funcionando...
E deixar sempre funcionando após o
refactoring
Design Simples
Fazer as coisas da maneira mais simples...
Mas sempre funcional...
piloto/copiloto piloto/copiloto fixosfixos
resolvem antes, apresentam resolvem antes, apresentam ao vivo ao vivo
PreparedKata
PreparedKata
Uso do Uso do TDDTDD e e Babys StepsBabys Steps
TodosTodos devem devem entenderentender, se não, , se não, PerguntePergunte!!
25/05/10http://dojorio.wordpress.com/2009/05/11/coding-dojo-rio-na-pythoncampus-na-universidade-gama-filho-no-campus-
da-piedade/
Pair programming = piloto + co-pilotoPair programming = piloto + co-piloto
problema resolvido problema resolvido ao vivo ao vivo
Randori
25/05/10http://dojorio.wordpress.com/2009/05/11/coding-dojo-rio-na-pythoncampus-na-universidade-gama-filho-no-campus-
da-piedade/
piloto/copiloto piloto/copiloto alternam, 5 a 10' p/ cadaalternam, 5 a 10' p/ cada
Randori
TodosTodos são convidados são convidados
25/05/10http://dojorio.wordpress.com/2009/05/11/coding-dojo-rio-na-pythoncampus-na-universidade-gama-filho-no-campus-
da-piedade/
piloto/copiloto piloto/copiloto alternam, 5 a 10' p/ cadaalternam, 5 a 10' p/ cada
Randori
TodosTodos são convidados a ajudar são convidados a ajudar
25/05/10
foi bom?foi bom?foi ruim?foi ruim?
O que O que aprende
mos?aprende
mos?
retrospectivahttp://blog.seatecnologia.com.br/tag/dojo
Agradecimentos
Organização do Jainf III Natália Julieta ([email protected]) Grupo de Dojo – LabES (CinUFPE) Serge Rehem por disponilizar sua apresentação
Referências
Grupo Dojo-Bahia– groups.google.com.br/group/dojobahia
http://www.dtsato.com/blog/ http://codingdojo.org/ http://blog.improveit.com.br/ http://www.slideshare.net/serge_rehem/codingdojoem5minutos
Desafio 01 – Números Primos
Obter a lista de números primos até um
determinado valor (Ex.: 10 -> 2, 3, 5, 7)
Desafio 02 – KataFizzBuzz
Fase 01
Programa que escreva de 1 a 100. Sendo que, os números divisíveis por 3, escreva
“Fizz” ao invés do número, e os divisíveis por 5, escreva “Buzz” ao invés do número. Para os números divisíveis
por 3 e 5, escreva “FizzBuzz”
Desafio 02 – KataFizzBuzz
Fase 02 – Novas exigências
Agora o programa deve escrever “Fizz” os números divisíveis por 3 ou conter um
3.
E deve escrever “Buzz” os números divisíveis por 5 ou conter um 5.
Desafio 03 – Roman Numerals
Fazer um programa que converta os números em decimais em números
romanos
Esta obra está licenciada sob uma Licença Creative Commons
http://creativecommons.org/licenses/by-nc-sa/2.0/br/