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

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

description

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

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

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/