Coding Dojohttp://dojo.dotnetarchitects.netVinicius Quaiatohttp://viniciusquaiato.com
O que é ?Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio.O desafio deve ser possível de desenvolver por todos.
Por que ?Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimentoCodificaçãoTestesDesignLógicaE por que não, arquitetura?!
Treino !Sim, os desenvolvedores precisam treinar!Buscar novos desafios e novas maneiras de resolver os desafios.Transferir conhecimentos.A prática leva à perfeição.
Como é ?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.
Como funciona ?Randori KataDuplas (piloto e co-piloto)Todos presentes podem participarCada um tem 5 minutos para codificarSempre usando TDD, Baby Steps e explicando o que está sendo feitoAo final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
Como funciona ?Platéia fica em silêncio enquanto algum dos testes estiver vermelho.
Fim ?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.
RetrospectivaUma retrospectiva deve ser feita.Avaliam-se os pontos positivos e negativos.Debatem-se estes pontos.
DesafiosFizzBuzzTennisGame
FizzBuzzDada uma sequência de números: Sempre que um número for divisível por 3 deve-se ter como saída a palavra “Fizz”; Sempre que um número for divisível por 5 deve-se ter como saída a palavra “Buzz”; Se o número for divisível por 3 e por 5 deve-se ter como saída a palavra “FizzBuzz”;
FizzBuzzVariantes: Se o número contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”; Se o número contiver o algarismo 5 deve-se produzir como saída a palavra “Buzz”;
FizzBuzzExemplo:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ... 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, Fizz, 14, Fizz Buzz, 16 ...
Tennis GameImplementar um jogo de tênis, simples.Pontuação:Cada jogador pode marcar 0, 15, 30, 40 pontosSe o jogador possue 40 e vence a bola corrente, ele ganha o jogoSe ambos possuem 40, estão em deuce Quem vence a bola ganha vantagem, e se vencer novamente ganha o jogoSe o jogador sem vantagem vence a bola, o jogo volta para deuce
Tennis GameExemplo:P1: 15, 30, 40, Game!P2: 0, 15, 0P1: 15, 30, 30P2: 15, 30, 40, Game!

Coding Dojo .Net Architects - 30.01.2010

  • 1.
  • 2.
    O que é?Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio.O desafio deve ser possível de desenvolver por todos.
  • 3.
    Por que ?Umdos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimentoCodificaçãoTestesDesignLógicaE por que não, arquitetura?!
  • 4.
    Treino !Sim, osdesenvolvedores precisam treinar!Buscar novos desafios e novas maneiras de resolver os desafios.Transferir conhecimentos.A prática leva à perfeição.
  • 5.
    Como é ?Ambientenã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.
  • 6.
    Como funciona ?RandoriKataDuplas (piloto e co-piloto)Todos presentes podem participarCada um tem 5 minutos para codificarSempre usando TDD, Baby Steps e explicando o que está sendo feitoAo final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
  • 7.
    Como funciona ?Platéiafica em silêncio enquanto algum dos testes estiver vermelho.
  • 8.
    Fim ?A sessãotermina com cerca de 1h e 30min.Nem sempre o desafio é concluído, e este não é o objetivo.Os dojos não se continuam.
  • 9.
    RetrospectivaUma retrospectiva deveser feita.Avaliam-se os pontos positivos e negativos.Debatem-se estes pontos.
  • 10.
  • 11.
    FizzBuzzDada uma sequênciade números: Sempre que um número for divisível por 3 deve-se ter como saída a palavra “Fizz”; Sempre que um número for divisível por 5 deve-se ter como saída a palavra “Buzz”; Se o número for divisível por 3 e por 5 deve-se ter como saída a palavra “FizzBuzz”;
  • 12.
    FizzBuzzVariantes: Se onúmero contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”; Se o número contiver o algarismo 5 deve-se produzir como saída a palavra “Buzz”;
  • 13.
    FizzBuzzExemplo:1, 2, 3,4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ... 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, Fizz, 14, Fizz Buzz, 16 ...
  • 14.
    Tennis GameImplementar umjogo de tênis, simples.Pontuação:Cada jogador pode marcar 0, 15, 30, 40 pontosSe o jogador possue 40 e vence a bola corrente, ele ganha o jogoSe ambos possuem 40, estão em deuce Quem vence a bola ganha vantagem, e se vencer novamente ganha o jogoSe o jogador sem vantagem vence a bola, o jogo volta para deuce
  • 15.
    Tennis GameExemplo:P1: 15,30, 40, Game!P2: 0, 15, 0P1: 15, 30, 30P2: 15, 30, 40, Game!