Coding Dojo<br />http://dojo.dotnetarchitects.net<br />Vinicius Quaiatohttp://viniciusquaiato.com<br />
O que é ?<br />Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio.<br />O des...
Por que ?<br />Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento<br />Codif...
Treino !<br />Sim, os desenvolvedores precisam treinar!<br />Buscar novos desafios e novas maneiras de resolver os desafio...
Como é ?<br />Ambiente não competitivo! Ninguém quer provar ser melhor.<br />Desenvolvedores de todos os níveis podem e de...
Como funciona ?<br />Randori Kata<br />Duplas (piloto e co-piloto)<br />Todos presentes podem participar<br />Cada um tem ...
Como funciona ?<br />Platéia fica em silêncio enquanto algum dos testes estiver vermelho.<br />
Fim ?<br />A sessão termina com cerca de 1h e 30min.<br />Nem sempre o desafio é concluído, e este não é o objetivo.<br />...
Retrospectiva<br />Uma retrospectiva deve ser feita.<br />Avaliam-se os pontos positivos e negativos.<br />Debatem-se este...
Desafios<br />FizzBuzz<br />TennisGame<br />
FizzBuzz<br />Dada uma sequência de números:<br /> Sempre que um número for divisível por 3 deve-se ter como saída a palav...
FizzBuzz<br />Variantes:<br /> Se o número contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”;<br /> Se o...
FizzBuzz<br />Exemplo:<br />1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ...<br /> 1, 2, Fizz, 4, Buzz, Fizz, 7, ...
Tennis Game<br />Implementar um jogo de tênis, simples.<br />Pontuação:<br />Cada jogador pode marcar 0, 15, 30, 40 pontos...
Tennis Game<br />Exemplo:<br />P1: 15, 30, 40, Game!<br />P2:  0,  15,  0<br />P1: 15, 30, 30<br />P2: 15, 30, 40, Game!<b...
Upcoming SlideShare
Loading in …5
×

Coding Dojo .Net Architects - 30.01.2010

4,234 views

Published on

Apresentação explicanod o que é Coding Dojo, no primeiro Dojo da comunidade .Net Architects em São Paulo.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,234
On SlideShare
0
From Embeds
0
Number of Embeds
2,857
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Coding Dojo .Net Architects - 30.01.2010

  1. 1. Coding Dojo<br />http://dojo.dotnetarchitects.net<br />Vinicius Quaiatohttp://viniciusquaiato.com<br />
  2. 2. O que é ?<br />Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio.<br />O desafio deve ser possível de desenvolver por todos.<br />
  3. 3. Por que ?<br />Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento<br />Codificação<br />Testes<br />Design<br />Lógica<br />E por que não, arquitetura?!<br />
  4. 4. Treino !<br />Sim, os desenvolvedores precisam treinar!<br />Buscar novos desafios e novas maneiras de resolver os desafios.<br />Transferir conhecimentos.<br />A prática leva à perfeição.<br />
  5. 5. Como é ?<br />Ambiente não competitivo! Ninguém quer provar ser melhor.<br />Desenvolvedores de todos os níveis podem e devem participar.<br />É um local/ambiente para experimentar e testar.<br />
  6. 6. Como funciona ?<br />Randori Kata<br />Duplas (piloto e co-piloto)<br />Todos presentes podem participar<br />Cada um tem 5 minutos para codificar<br />Sempre usando TDD, Baby Steps e explicando o que está sendo feito<br />Ao final de 5 minutos, co-piloto vira piloto e outro vira co-piloto<br />
  7. 7. Como funciona ?<br />Platéia fica em silêncio enquanto algum dos testes estiver vermelho.<br />
  8. 8. Fim ?<br />A sessão termina com cerca de 1h e 30min.<br />Nem sempre o desafio é concluído, e este não é o objetivo.<br />Os dojos não se continuam.<br />
  9. 9. Retrospectiva<br />Uma retrospectiva deve ser feita.<br />Avaliam-se os pontos positivos e negativos.<br />Debatem-se estes pontos.<br />
  10. 10. Desafios<br />FizzBuzz<br />TennisGame<br />
  11. 11. FizzBuzz<br />Dada uma sequência de números:<br /> Sempre que um número for divisível por 3 deve-se ter como saída a palavra “Fizz”;<br /> Sempre que um número for divisível por 5 deve-se ter como saída a palavra “Buzz”;<br /> Se o número for divisível por 3 e por 5 deve-se ter como saída a palavra “FizzBuzz”;<br />
  12. 12. FizzBuzz<br />Variantes:<br /> Se o número contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”;<br /> Se o número contiver o algarismo 5 deve-se produzir como saída a palavra “Buzz”;<br />
  13. 13. FizzBuzz<br />Exemplo:<br />1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ...<br /> 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, Fizz, 14, Fizz Buzz, 16 ...<br />
  14. 14. Tennis Game<br />Implementar um jogo de tênis, simples.<br />Pontuação:<br />Cada jogador pode marcar 0, 15, 30, 40 pontos<br />Se o jogador possue 40 e vence a bola corrente, ele ganha o jogo<br />Se ambos possuem 40, estão em deuce <br />Quem vence a bola ganha vantagem, e se vencer novamente ganha o jogo<br />Se o jogador sem vantagem vence a bola, o jogo volta para deuce<br />
  15. 15. Tennis Game<br />Exemplo:<br />P1: 15, 30, 40, Game!<br />P2: 0, 15, 0<br />P1: 15, 30, 30<br />P2: 15, 30, 40, Game!<br />

×