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/

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ãofaremos 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/