SlideShare uma empresa Scribd logo
DOJO
Abril Digital
programadores não treinam


• Triste constatação para a maioria dos
  programadores

• O que fazer para mudar essa
  realidade?
Coding Dojo
     Treinamento para Programadores



Dojo – local onde se treinam artes marciais
道場




              e conding dojo? o que é?
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
coding dojo
        Objetivos             Princípios


•   Praticar          • Aprendizado contínuo
                      • Ambiente
•   Aprender             – Não competitivo
•   Ensinar              – Colaborativo
•   Discutir          • Passos de bebê
                      • Qualidade
                      • Melhoria
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
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)
5 regras básicas
1 - Desenvolvimento guiado por testes
  Antes 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.
5 regras básicas
3 - Pair Programming
  A 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 entender
  O 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.
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.
retrospectiva

Ao final da sessão:
  – O que aprendemos?
  – O que gostamos?
  – O que pode melhorar?
  – Comentários?
que não fazer
•   Correr para terminar o problema
•   Resolver problemas “reais”
•   Entrar em “Flamewars”
•   Competir com outros participantes
•   Deixar pessoas sem entender
Sugestões de Problemas
1. http://dojopuzzles.com/problemas/exibe/ma
   triz-espiral/

2. http://dojopuzzles.com/problemas/exibe/co
   ntando-as-letras-dos-numeros/

3. http://dojopuzzles.com/problemas/exibe/pal
   avras-primas/

Mais conteúdo relacionado

Mais procurados

Automatizando testes em 4 passos
Automatizando testes em 4 passosAutomatizando testes em 4 passos
Automatizando testes em 4 passos
Hélio Medeiros
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
Jeferson Calazans
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
Mauricio Matsuda
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012
Cleverson Sacramento
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
Alex Tercete
 
Contextualizando para Dojo
Contextualizando para DojoContextualizando para Dojo
Contextualizando para Dojo
Simone Pittner
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Rodrigo Branas
 
Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 Minutos
Serge Rehem
 
Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PE
Brunno Gomes
 
Ágil como MacGyver - Caipira Ágil -18-08-2012
Ágil como MacGyver - Caipira Ágil -18-08-2012Ágil como MacGyver - Caipira Ágil -18-08-2012
Ágil como MacGyver - Caipira Ágil -18-08-2012
Luca Bastos
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
Elton Minetto
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
Josenaldo de Oliveira Matos Filho
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
Josenaldo de Oliveira Matos Filho
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
Icaro Camelo
 
Test Driven Development (TDD) para seres humanos.
Test Driven Development (TDD) para seres humanos.Test Driven Development (TDD) para seres humanos.
Test Driven Development (TDD) para seres humanos.
Rômulo Augusto Santos
 
Coding Dojo
Coding DojoCoding Dojo
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
Dionatan default
 

Mais procurados (19)

Automatizando testes em 4 passos
Automatizando testes em 4 passosAutomatizando testes em 4 passos
Automatizando testes em 4 passos
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
 
Contextualizando para Dojo
Contextualizando para DojoContextualizando para Dojo
Contextualizando para Dojo
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 Minutos
 
Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PE
 
Ágil como MacGyver - Caipira Ágil -18-08-2012
Ágil como MacGyver - Caipira Ágil -18-08-2012Ágil como MacGyver - Caipira Ágil -18-08-2012
Ágil como MacGyver - Caipira Ágil -18-08-2012
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
 
Test Driven Development (TDD) para seres humanos.
Test Driven Development (TDD) para seres humanos.Test Driven Development (TDD) para seres humanos.
Test Driven Development (TDD) para seres humanos.
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 

Semelhante a Dojo abril

#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
Comunidade Tá safo!
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Daniel Cukier
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
Marcus Costa
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Regis Magalhães
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BR
Hugo Corbucci
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
thiagodp
 
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BRCoding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BR
Hugo Corbucci
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
leandrogabrieli
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
Sabrina Andrade
 
Coding dojo
Coding dojo Coding dojo
Coding dojo
wbrito2011
 
Coding Dojo - Testes Unitários e TDD
Coding Dojo  - Testes Unitários e TDDCoding Dojo  - Testes Unitários e TDD
Coding Dojo - Testes Unitários e TDD
Rafael Carvalho
 
Dojo com Processing
Dojo com ProcessingDojo com Processing
Dojo com Processing
Luciano Ramalho
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding Dojo
Diego Caxito
 
Coding dojo C# com NUnit
Coding dojo C# com NUnitCoding dojo C# com NUnit
Coding dojo C# com NUnit
Fabricio Panhan
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
Camilo Lopes
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojo
Priscila Mayumi
 
Apresentação sobre Coding Dojo
Apresentação sobre Coding DojoApresentação sobre Coding Dojo
Apresentação sobre Coding Dojo
Denis Ferrari
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
Lorival Smolski Chapuis
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
Avelino Ferreira Gomes Filho
 
TDC2016SP - Trilha Startups
TDC2016SP - Trilha StartupsTDC2016SP - Trilha Startups
TDC2016SP - Trilha Startups
tdc-globalcode
 

Semelhante a Dojo abril (20)

#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BR
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
 
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BRCoding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BR
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding dojo
Coding dojo Coding dojo
Coding dojo
 
Coding Dojo - Testes Unitários e TDD
Coding Dojo  - Testes Unitários e TDDCoding Dojo  - Testes Unitários e TDD
Coding Dojo - Testes Unitários e TDD
 
Dojo com Processing
Dojo com ProcessingDojo com Processing
Dojo com Processing
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding Dojo
 
Coding dojo C# com NUnit
Coding dojo C# com NUnitCoding dojo C# com NUnit
Coding dojo C# com NUnit
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojo
 
Apresentação sobre Coding Dojo
Apresentação sobre Coding DojoApresentação sobre Coding Dojo
Apresentação sobre Coding Dojo
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
TDC2016SP - Trilha Startups
TDC2016SP - Trilha StartupsTDC2016SP - Trilha Startups
TDC2016SP - Trilha Startups
 

Mais de David Robert Camargo de Campos

Evolução cultural - Criando Times de Alto Desempenho
Evolução cultural - Criando Times de Alto DesempenhoEvolução cultural - Criando Times de Alto Desempenho
Evolução cultural - Criando Times de Alto Desempenho
David Robert Camargo de Campos
 
Evolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenhoEvolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenho
David Robert Camargo de Campos
 
Introdução ao kotlin
Introdução ao kotlinIntrodução ao kotlin
Introdução ao kotlin
David Robert Camargo de Campos
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinO uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
David Robert Camargo de Campos
 
Evolução cultural: Criando times de alto desempenho no Elo7
Evolução cultural: Criando times de alto desempenho no Elo7Evolução cultural: Criando times de alto desempenho no Elo7
Evolução cultural: Criando times de alto desempenho no Elo7
David Robert Camargo de Campos
 
Cultura na engenharia & Impacto no recrutamento
Cultura na engenharia & Impacto no recrutamentoCultura na engenharia & Impacto no recrutamento
Cultura na engenharia & Impacto no recrutamento
David Robert Camargo de Campos
 
Os desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkoutOs desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkout
David Robert Camargo de Campos
 
Times de Alta Performance
Times de Alta PerformanceTimes de Alta Performance
Times de Alta Performance
David Robert Camargo de Campos
 
Programando em Go
Programando em GoProgramando em Go
An introduction to programming in Go
An introduction to programming in GoAn introduction to programming in Go
An introduction to programming in Go
David Robert Camargo de Campos
 
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
David Robert Camargo de Campos
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
David Robert Camargo de Campos
 
Implementação, design ou arquitetura?
Implementação, design ou arquitetura?Implementação, design ou arquitetura?
Implementação, design ou arquitetura?
David Robert Camargo de Campos
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
David Robert Camargo de Campos
 
Como um grande sistema REST funciona
Como um grande sistema REST funcionaComo um grande sistema REST funciona
Como um grande sistema REST funciona
David Robert Camargo de Campos
 
Dicas para deixar seu código mais Robusto
Dicas para deixar seu código mais RobustoDicas para deixar seu código mais Robusto
Dicas para deixar seu código mais Robusto
David Robert Camargo de Campos
 
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefesRobustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefes
David Robert Camargo de Campos
 

Mais de David Robert Camargo de Campos (17)

Evolução cultural - Criando Times de Alto Desempenho
Evolução cultural - Criando Times de Alto DesempenhoEvolução cultural - Criando Times de Alto Desempenho
Evolução cultural - Criando Times de Alto Desempenho
 
Evolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenhoEvolução cultural - Criando times de alto desempenho
Evolução cultural - Criando times de alto desempenho
 
Introdução ao kotlin
Introdução ao kotlinIntrodução ao kotlin
Introdução ao kotlin
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinO uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
 
Evolução cultural: Criando times de alto desempenho no Elo7
Evolução cultural: Criando times de alto desempenho no Elo7Evolução cultural: Criando times de alto desempenho no Elo7
Evolução cultural: Criando times de alto desempenho no Elo7
 
Cultura na engenharia & Impacto no recrutamento
Cultura na engenharia & Impacto no recrutamentoCultura na engenharia & Impacto no recrutamento
Cultura na engenharia & Impacto no recrutamento
 
Os desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkoutOs desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkout
 
Times de Alta Performance
Times de Alta PerformanceTimes de Alta Performance
Times de Alta Performance
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 
An introduction to programming in Go
An introduction to programming in GoAn introduction to programming in Go
An introduction to programming in Go
 
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
Implementação, design ou arquitetura?
Implementação, design ou arquitetura?Implementação, design ou arquitetura?
Implementação, design ou arquitetura?
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Como um grande sistema REST funciona
Como um grande sistema REST funcionaComo um grande sistema REST funciona
Como um grande sistema REST funciona
 
Dicas para deixar seu código mais Robusto
Dicas para deixar seu código mais RobustoDicas para deixar seu código mais Robusto
Dicas para deixar seu código mais Robusto
 
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefesRobustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefes
 

Dojo abril

  • 2. programadores não treinam • Triste constatação para a maioria dos programadores • O que fazer para mudar essa realidade?
  • 3. Coding Dojo Treinamento para Programadores Dojo – local onde se treinam artes marciais 道場 e conding dojo? o que é?
  • 4. 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
  • 5. coding dojo Objetivos Princípios • Praticar • Aprendizado contínuo • Ambiente • Aprender – Não competitivo • Ensinar – Colaborativo • Discutir • Passos de bebê • Qualidade • Melhoria
  • 6. 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
  • 7. 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)
  • 8. 5 regras básicas 1 - Desenvolvimento guiado por testes Antes 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.
  • 9. 5 regras básicas 3 - Pair Programming A 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 entender O 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.
  • 10. 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.
  • 11. retrospectiva Ao final da sessão: – O que aprendemos? – O que gostamos? – O que pode melhorar? – Comentários?
  • 12. que não fazer • Correr para terminar o problema • Resolver problemas “reais” • Entrar em “Flamewars” • Competir com outros participantes • Deixar pessoas sem entender
  • 13. Sugestões de Problemas 1. http://dojopuzzles.com/problemas/exibe/ma triz-espiral/ 2. http://dojopuzzles.com/problemas/exibe/co ntando-as-letras-dos-numeros/ 3. http://dojopuzzles.com/problemas/exibe/pal avras-primas/