SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Coding Dojo




Pablo Bender – baseado nos slides de Danilo Sato e Grupos: Dojo SP, Dojo Rio e Dojo Floripa
Motivação
           Como é o treinamento do programador?
                     Onde ele treina?
            Programadores não treinam!!!
                              treinam!!!
                        Por quê?




12/07/12                  Coding Dojo             2/
O quê é Dojô?




           Local para o treinamento de artes marciais.

12/07/12                            Coding Dojo          3/
O quê é Coding Dojo?
                                 Dojo?
      “A aquisição de habilidades de
      codificação deve ser contínua.”




   Uma reunião onde um grupo de programadores trabalham juntos de
   forma pragmática em um desafio de programação. Eles estão lá para
              se divertir e desenvolver suas habilidades.
12/07/12                         Coding Dojo                           4/
O quê não é Coding Dojo?




           Não é competição,
           nem exibição.
12/07/12                  Coding Dojo    5/
Características
 Ambiente Seguro
      Não competitivo
      Colaborativo
      Livre para novas ideias
      Amigável e alegre

  Todos os níveis e habilidades são bem vindos
  Simples
    Um local, cadeiras
    Pelo menos um computador
    Projetor


12/07/12                        Coding Dojo      6/
Regras Gerais
 TDD – Test Driven Development
      “O código diz tudo”
           Só discutir com base no código
           O código só existe com teste
      Interrupções da plateia... no verde
      No vermelho, não perturbe


  Passos de Bebê
       Todos devem entender


Sempre começa do começo



12/07/12                            Coding Dojo   7/
Modalidades
 PreparedKata
      O apresentador mostra como resolver um desafio previamente estudado,
        usando TDD e Passos de Bebê
      Cada passo deve ser entendo por todos na plateia
      A plateia pode interromper quando não entender o que está acontecendo


  RandoriKata
       O desafio é resolvido por pares de programadores (piloto e copiloto)
       Todos da plateia podem participar programando
       Cada par tem uma porção de tempo pré determinada (5-7 min), usando
         TDD e Passos de Bebê
       Ao final de cada turno, o piloto volta para a plateia e o copiloto assume
         como piloto, um novo copiloto vem da plateia




12/07/12                             Coding Dojo                                   8/
Objetivos
 Praticar
 Ensinar
 Aprender
 Criar habilidades
 Trocar experiências
 +++




12/07/12                 Coding Dojo   9/
O quê não faremos

 Não correr para dar tempo de terminar o problema
 Não usar problemas “reais”
 Não entrar em discussões inflamadas
 Não competir com outros participantes
 Não deixar outra pessoa sem entender




12/07/12                 Coding Dojo                10/
                                                    10/
Por fim
 Retrospectiva
      Coletamos o que foi bom
       e deve ser repetido
      E o que pode ser melhorado
        para as próximas sessões

  Um lanche, pizza, …
  claro, também são bem vindos




12/07/12                          Coding Dojo   11/
                                                11/

Mais conteúdo relacionado

Mais procurados (20)

Pós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoPós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
 
Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 Minutos
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
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
Coding DojoCoding Dojo
Coding Dojo
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVM
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e práticaCoding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e prática
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
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!
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - PythOnCampus
Coding Dojo - PythOnCampusCoding Dojo - PythOnCampus
Coding Dojo - PythOnCampus
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Codding dojos
Codding dojosCodding dojos
Codding dojos
 

Destaque

‐Odiversão: Otimizando para se divertir
‐Odiversão: Otimizando para se divertir‐Odiversão: Otimizando para se divertir
‐Odiversão: Otimizando para se divertirAudrey Tang
 
Manual do Feedback Canvas
Manual do Feedback CanvasManual do Feedback Canvas
Manual do Feedback CanvasRaphael Molesim
 
Avaliação de Desempenho e Feedback
Avaliação de Desempenho e FeedbackAvaliação de Desempenho e Feedback
Avaliação de Desempenho e FeedbackRaquel Dantas
 

Destaque (6)

‐Odiversão: Otimizando para se divertir
‐Odiversão: Otimizando para se divertir‐Odiversão: Otimizando para se divertir
‐Odiversão: Otimizando para se divertir
 
Fast Feedback
Fast FeedbackFast Feedback
Fast Feedback
 
Manual do Feedback Canvas
Manual do Feedback CanvasManual do Feedback Canvas
Manual do Feedback Canvas
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
Avaliação de Desempenho e Feedback
Avaliação de Desempenho e FeedbackAvaliação de Desempenho e Feedback
Avaliação de Desempenho e Feedback
 
Avaliação de Desempenho - Alinhando pessoas aos objetivos organizacionais
Avaliação de Desempenho - Alinhando pessoas aos objetivos organizacionaisAvaliação de Desempenho - Alinhando pessoas aos objetivos organizacionais
Avaliação de Desempenho - Alinhando pessoas aos objetivos organizacionais
 

Semelhante a Coding Dojo - Apresentação / Instruções

Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PEBrunno Gomes
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDiego Caxito
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal EngineAdolfo Neto
 
I CEFET Coding Dojo - Divulgação
I CEFET Coding Dojo - DivulgaçãoI CEFET Coding Dojo - Divulgação
I CEFET Coding Dojo - Divulgaçãothiagodp
 
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-BRHugo Corbucci
 
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 TDDRafael Carvalho
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRHugo Corbucci
 

Semelhante a Coding Dojo - Apresentação / Instruções (20)

#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Coding dojo
Coding dojo Coding dojo
Coding dojo
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PE
 
DojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SCDojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SC
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding Dojo
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
 
Dojo #5
Dojo #5Dojo #5
Dojo #5
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
 
Dojo com Processing
Dojo com ProcessingDojo com Processing
Dojo com Processing
 
I CEFET Coding Dojo - Divulgação
I CEFET Coding Dojo - DivulgaçãoI CEFET Coding Dojo - Divulgação
I CEFET Coding Dojo - Divulgação
 
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 - 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
 
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 Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Coding Dojo - Apresentação / Instruções

  • 1. Coding Dojo Pablo Bender – baseado nos slides de Danilo Sato e Grupos: Dojo SP, Dojo Rio e Dojo Floripa
  • 2. Motivação Como é o treinamento do programador? Onde ele treina? Programadores não treinam!!! treinam!!! Por quê? 12/07/12 Coding Dojo 2/
  • 3. O quê é Dojô? Local para o treinamento de artes marciais. 12/07/12 Coding Dojo 3/
  • 4. O quê é Coding Dojo? Dojo? “A aquisição de habilidades de codificação deve ser contínua.” Uma reunião onde um grupo de programadores trabalham juntos de forma pragmática em um desafio de programação. Eles estão lá para se divertir e desenvolver suas habilidades. 12/07/12 Coding Dojo 4/
  • 5. O quê não é Coding Dojo? Não é competição, nem exibição. 12/07/12 Coding Dojo 5/
  • 6. Características Ambiente Seguro Não competitivo Colaborativo Livre para novas ideias Amigável e alegre Todos os níveis e habilidades são bem vindos Simples Um local, cadeiras Pelo menos um computador Projetor 12/07/12 Coding Dojo 6/
  • 7. Regras Gerais TDD – Test Driven Development “O código diz tudo” Só discutir com base no código O código só existe com teste Interrupções da plateia... no verde No vermelho, não perturbe Passos de Bebê Todos devem entender Sempre começa do começo 12/07/12 Coding Dojo 7/
  • 8. Modalidades PreparedKata O apresentador mostra como resolver um desafio previamente estudado, usando TDD e Passos de Bebê Cada passo deve ser entendo por todos na plateia A plateia pode interromper quando não entender o que está acontecendo RandoriKata O desafio é resolvido por pares de programadores (piloto e copiloto) Todos da plateia podem participar programando Cada par tem uma porção de tempo pré determinada (5-7 min), usando TDD e Passos de Bebê Ao final de cada turno, o piloto volta para a plateia e o copiloto assume como piloto, um novo copiloto vem da plateia 12/07/12 Coding Dojo 8/
  • 9. Objetivos Praticar Ensinar Aprender Criar habilidades Trocar experiências +++ 12/07/12 Coding Dojo 9/
  • 10. O quê não faremos Não correr para dar tempo de terminar o problema Não usar problemas “reais” Não entrar em discussões inflamadas Não competir com outros participantes Não deixar outra pessoa sem entender 12/07/12 Coding Dojo 10/ 10/
  • 11. Por fim Retrospectiva Coletamos o que foi bom e deve ser repetido E o que pode ser melhorado para as próximas sessões Um lanche, pizza, … claro, também são bem vindos 12/07/12 Coding Dojo 11/ 11/