Vinicius Quaiato http://viniciusquaiato.com
 
Arquitetura e Desenvolvimento de software; .Net Magazine; Blog: http://viniciusquaiato.com Twitter: @vquaiato
Coding Dojo é uma reunião de desenvolvedores com o intuito de resolver(ao menos tentar) um desafio. O desafio deve ser possível de desenvolver por todos.
Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento Codificação Testes Design Lógica E por que não, arquitetura?!
Sim, os desenvolvedores precisam treinar! Buscar novos desafios e novas maneiras de resolver os desafios. Transferir conhecimentos. A prática leva à perfeição.
Ambiente não competitivo! Ninguém quer provar ser melhor. Desenvolvedores de todos os níveis podem e devem participar. É um local/ambiente para experimentar e testar.
Randori Kata Duplas (piloto e co-piloto) Todos presentes podem participar Cada um tem 5 minutos para codificar Sempre usando TDD, Baby Steps e explicando o que está sendo feito Ao final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
Platéia fica em silêncio enquanto algum dos testes estiver vermelho.
A sessão termina com cerca de 1h e 30min. Nem sempre o desafio é concluído, e este não é o objetivo. Os dojos não se continuam.
Uma retrospectiva deve ser feita. Avaliam-se os pontos positivos e negativos. Debatem-se estes pontos.
Collatz Conjecture http://en.wikipedia.org/wiki/Collatz_conjecture Bowling http://codingdojo.org/cgi-bin/wiki.pl?KataBowling
Problema matemático, também conhecido como 3n + 1; Dado um número natural n Caso seja ímpar múltiplicar por 3 e somar 1 (3*n+1) Caso seja par, divide-se por 2  Termina quando n for 1
Implementar um jogo de boliche Regras: Cada jogo inclui 10 turnos Em cada turno há 2 chances de derrubar 10 pinos Se em 2 tentativas não se derrubam todos os pinos a pontuação é igual ao total de pinos derrubados Se em 2 tentativas derruba-se os 10 pinos a pontuação é 10 + total de pinos derrubadoos na primeira jogada do próximo turno Se em 1 tentativa derrubar os 10 pinos o turno acaba. A pontuação é 10 + total de pinos derrubados no turno seguinte Se no último turno faz um strike ou spare, recebe uma ou duas bolas extras. Caso haja strike ou spare o processo não se repete e os pontos são computados para este último turno

Coding dojo .NET Architects 15-05-2010

  • 1.
  • 2.
  • 3.
    Arquitetura e Desenvolvimentode software; .Net Magazine; Blog: http://viniciusquaiato.com Twitter: @vquaiato
  • 4.
    Coding Dojo éuma reunião de desenvolvedores com o intuito de resolver(ao menos tentar) um desafio. O desafio deve ser possível de desenvolver por todos.
  • 5.
    Um dos objetivosdo Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento Codificação Testes Design Lógica E por que não, arquitetura?!
  • 6.
    Sim, os desenvolvedoresprecisam treinar! Buscar novos desafios e novas maneiras de resolver os desafios. Transferir conhecimentos. A prática leva à perfeição.
  • 7.
    Ambiente não competitivo!Ninguém quer provar ser melhor. Desenvolvedores de todos os níveis podem e devem participar. É um local/ambiente para experimentar e testar.
  • 8.
    Randori Kata Duplas(piloto e co-piloto) Todos presentes podem participar Cada um tem 5 minutos para codificar Sempre usando TDD, Baby Steps e explicando o que está sendo feito Ao final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
  • 9.
    Platéia fica emsilêncio enquanto algum dos testes estiver vermelho.
  • 10.
    A sessão terminacom cerca de 1h e 30min. Nem sempre o desafio é concluído, e este não é o objetivo. Os dojos não se continuam.
  • 11.
    Uma retrospectiva deveser feita. Avaliam-se os pontos positivos e negativos. Debatem-se estes pontos.
  • 12.
    Collatz Conjecture http://en.wikipedia.org/wiki/Collatz_conjectureBowling http://codingdojo.org/cgi-bin/wiki.pl?KataBowling
  • 13.
    Problema matemático, tambémconhecido como 3n + 1; Dado um número natural n Caso seja ímpar múltiplicar por 3 e somar 1 (3*n+1) Caso seja par, divide-se por 2 Termina quando n for 1
  • 14.
    Implementar um jogode boliche Regras: Cada jogo inclui 10 turnos Em cada turno há 2 chances de derrubar 10 pinos Se em 2 tentativas não se derrubam todos os pinos a pontuação é igual ao total de pinos derrubados Se em 2 tentativas derruba-se os 10 pinos a pontuação é 10 + total de pinos derrubadoos na primeira jogada do próximo turno Se em 1 tentativa derrubar os 10 pinos o turno acaba. A pontuação é 10 + total de pinos derrubados no turno seguinte Se no último turno faz um strike ou spare, recebe uma ou duas bolas extras. Caso haja strike ou spare o processo não se repete e os pontos são computados para este último turno