Coding dojo .NET Architects 15-05-2010

3,234 views
3,115 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,234
On SlideShare
0
From Embeds
0
Number of Embeds
1,985
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Coding dojo .NET Architects 15-05-2010

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

×