Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Coding Dojo

Avatar for wagnerdevel wagnerdevel
October 31, 2013

Coding Dojo

Avatar for wagnerdevel

wagnerdevel

October 31, 2013
Tweet

More Decks by wagnerdevel

Other Decks in Education

Transcript

  1. Coding Dojo Arma da Vez: Python XXII Simpósio de Inovação

    em Tecnologias Computacionais SITIS 2013 01 de Novembro de 2013
  2. “Um Coding Dojo é um encontro, onde um grupo de

    programadores se reúne para trabalhar em conjunto num desafio de programação. Eles estão lá para se divertir. Através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo” http://codingdojo.org/
  3. Características •  Não é competição •  Realizado de forma colaborativa

    •  Ambiente divertido •  Todos os níveis são aceitos •  Estar aberto para experimentar novas ideias ;)
  4. Escreva  um  Teste   Execute  o  Teste     Veja

     Falhar   Escreva  o  código   suficiente  para  o   teste  passar   Execute  o  teste   novamente.  Veja   passar   Refatore  o   código   TDD
  5. Formato do Dojo - Randori •  Pair  programming:  Piloto  e

     copiloto   •  Programação  com  turnos  de  ≈  5  minutos   •  Quando  o  turno  acaba:   – O  piloto  volta  pra  plateia   – O  copiloto  assume  o  lugar  do  piloto   – Um  novo  copiloto  vem  da  plateia   •  Todos  devem  entender:  dupla  deve  explicar  para  todos  
  6. Três fases •  Vermelho: A dupla deve se concentrar em

    fazer o teste passar. A plateia não deve falar nessa fase, para não atrapalhar piloto e copiloto. •  Verde: Os testes acabaram de ser rodados e todos estão passando. Essa é a hora de quem está na plateia dar sugestões para melhorar o código. •  Cinza: O código foi modificado de acordo com as sugestões, mas a bateria de testes ainda não foi rodada. Deve-se evitar fazer grandes modificações no código nessa fase.