31
Coding Dojo: uma abordagem teórica e prática Fernando Kenji Kamei Novembro de 2010 III Jornada Acadêmica de Informática da FAL

Coding Dojo: uma abordagem teórica e prática

Embed Size (px)

DESCRIPTION

Apresentação de Coding Dojo na III Jornada Acadêmica de Informática da FAL.

Citation preview

Page 1: Coding Dojo: uma abordagem teórica e prática

Coding Dojo: uma abordagem teórica e prática

Fernando Kenji Kamei

Novembro de 2010

III Jornada Acadêmica de Informática da FAL

Page 2: Coding Dojo: uma abordagem teórica e prática

O Surgimento...

Em 2003, no Dojo Paris

Dave ThomasLauret Bossavit

Emannuel Gaillet

Page 3: Coding Dojo: uma abordagem teórica e prática

Motivação...

Onde surgiu a

Motivação?

Page 4: Coding Dojo: uma abordagem teórica e prática

Programadores não treinam...

Treinar sempre...

Page 5: Coding Dojo: uma abordagem teórica e prática

ProgramadoresProgramadores reunidos p/ reunidos p/ treinartreinar e e aprenderaprender, ,

trabalhando trabalhando juntosjuntos num num desafiodesafio

Coding Dojo

Page 6: Coding Dojo: uma abordagem teórica e prática

Mas de quê modo?

Praticando, aprendendo... e

se divertindo!

Page 7: Coding Dojo: uma abordagem teórica e prática

25/05/10

Dojo NÃO É competição, nem exibição

Page 8: Coding Dojo: uma abordagem teórica e prática

E sim um ambiente de...

Aprendizado Colaborativo, não competitivo...

para Resolver problemas de programação...

Page 9: Coding Dojo: uma abordagem teórica e prática

Com a finalidade de...

Aprender através de experiências em grupo

Ou seja, treinar bastante

Page 10: Coding Dojo: uma abordagem teórica e prática

Ambiente de Treinamento...

Page 11: Coding Dojo: uma abordagem teórica e prática

O que faz parte do Dojo...

Page 12: Coding Dojo: uma abordagem teórica e prática

Programação em Par

Piloto e Co-piloto

Page 13: Coding Dojo: uma abordagem teórica e prática

Aprendizado Colaborativo

Page 14: Coding Dojo: uma abordagem teórica e prática

TTDDDD red red -- greengreen -- refactorrefactor

Page 15: Coding Dojo: uma abordagem teórica e prática

Babys Steps

Page 16: Coding Dojo: uma abordagem teórica e prática

Refactoring

Melhorar algo que estava funcionando...

E deixar sempre funcionando após o

refactoring

Page 17: Coding Dojo: uma abordagem teórica e prática

Design Simples

Fazer as coisas da maneira mais simples...

Mas sempre funcional...

Page 18: Coding Dojo: uma abordagem teórica e prática

piloto/copiloto piloto/copiloto fixosfixos

resolvem antes, apresentam resolvem antes, apresentam ao vivo ao vivo

PreparedKata

Page 19: Coding Dojo: uma abordagem teórica e prática

PreparedKata

Uso do Uso do TDDTDD e e Babys StepsBabys Steps

TodosTodos devem devem entenderentender, se não, , se não, PerguntePergunte!!

Page 20: Coding Dojo: uma abordagem teórica e prática

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

Page 21: Coding Dojo: uma abordagem teórica e prática

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

Page 22: Coding Dojo: uma abordagem teórica e prática

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

Page 23: Coding Dojo: uma abordagem teórica e prática

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

Page 24: Coding Dojo: uma abordagem teórica e prática
Page 25: Coding Dojo: uma abordagem teórica e prática

Agradecimentos

Organização do Jainf III Natália Julieta ([email protected])  Grupo de Dojo – LabES (Cin­UFPE) Serge Rehem por disponilizar sua apresentação

Page 26: Coding Dojo: uma abordagem teórica e prática

Referências

Grupo Dojo-Bahia– groups.google.com.br/group/dojo­bahia

 http://www.dtsato.com/blog/ http://codingdojo.org/ http://blog.improveit.com.br/ http://www.slideshare.net/serge_rehem/coding­dojo­em­5­minutos

Page 27: Coding Dojo: uma abordagem teórica e prática

Desafio 01 – Números Primos

Obter a lista de números primos até um

determinado valor (Ex.: 10 -> 2, 3, 5, 7)

Page 28: Coding Dojo: uma abordagem teórica e prática

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”

Page 29: Coding Dojo: uma abordagem teórica e prática

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.

Page 30: Coding Dojo: uma abordagem teórica e prática

Desafio 03 – Roman Numerals

Fazer um programa que converta os números em decimais em números

romanos

Page 31: Coding Dojo: uma abordagem teórica e prática

Esta obra está licenciada sob uma Licença Creative Commons

http://creativecommons.org/licenses/by-nc-sa/2.0/br/