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

ODP
Coding Dojo - Apresentação / Instruções
PPT
Coding dojo
PDF
Coding dojo
PPT
DojoTuba 01
PDF
#safaDojo com Android
PDF
Test Driven Development - Em busca de feedback util e concreto
PDF
Multidisciplinaridade - Desconstruindo especialistas e construindo times
PPTX
DojoTuba: Coding Dojo - Tubarão, SC
Coding Dojo - Apresentação / Instruções
Coding dojo
Coding dojo
DojoTuba 01
#safaDojo com Android
Test Driven Development - Em busca de feedback util e concreto
Multidisciplinaridade - Desconstruindo especialistas e construindo times
DojoTuba: Coding Dojo - Tubarão, SC

Mais procurados (19)

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

Semelhante a Dojo abril (20)

PDF
Coding Dojo - Pycon Br 2008 - PT-BR
KEY
Coding Dojo
PDF
Coding Dojo
PPTX
Coding Dojo - Aplicando Princípios Ágeis
PDF
Coding Dojo - FISL 2009 - PT-BR
PDF
Pós Ruy - 2 e 3 Camadas - Coding Dojo
PPTX
Coding Dojo Aplicado ao Ambiente Organizacional
PDF
#safaDojo com Android
PDF
Coding Dojo
PPTX
Coding dojo
PDF
Coding Dojo
PPTX
Coding Dojo - Testes Unitários e TDD
PDF
Coding dojo
PDF
Coding dojo
PDF
Quer aprender a programar direito? Pergunte-me como!
PPTX
Apresentação sobre Coding Dojo
PPT
DojoMoc - Introdução Coding Dojo
ODP
O que é "Coding Dojo"?
ODP
Coding Dojo
PDF
Intro Dojo Rio
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo
Coding Dojo
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - FISL 2009 - PT-BR
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Coding Dojo Aplicado ao Ambiente Organizacional
#safaDojo com Android
Coding Dojo
Coding dojo
Coding Dojo
Coding Dojo - Testes Unitários e TDD
Coding dojo
Coding dojo
Quer aprender a programar direito? Pergunte-me como!
Apresentação sobre Coding Dojo
DojoMoc - Introdução Coding Dojo
O que é "Coding Dojo"?
Coding Dojo
Intro Dojo Rio
Anúncio

Mais de David Robert Camargo de Campos (17)

PDF
Evolução cultural - Criando Times de Alto Desempenho
PDF
Evolução cultural - Criando times de alto desempenho
PDF
Introdução ao kotlin
PDF
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
PDF
Evolução cultural: Criando times de alto desempenho no Elo7
PDF
Cultura na engenharia & Impacto no recrutamento
PDF
Os desafios de um chat integrado ao checkout
PDF
Times de Alta Performance
PDF
PDF
An introduction to programming in Go
PDF
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
PDF
Como um grande sistema REST funciona - arquitetura e desempenho
PDF
Implementação, design ou arquitetura?
PDF
Construindo um sistema distribuido usando rest
PPT
Como um grande sistema REST funciona
PDF
Dicas para deixar seu código mais Robusto
PDF
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Evolução cultural - Criando Times de Alto Desempenho
Evolução cultural - Criando times de alto desempenho
Introdução ao 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
Cultura na engenharia & Impacto no recrutamento
Os desafios de um chat integrado ao checkout
Times de Alta Performance
An introduction to programming in Go
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Como um grande sistema REST funciona - arquitetura e desempenho
Implementação, design ou arquitetura?
Construindo um sistema distribuido usando rest
Como um grande sistema REST funciona
Dicas para deixar seu código mais Robusto
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/