Your SlideShare is downloading. ×

Coding dojo .NET Architects 15-05-2010

3,045

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,045
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Vinicius Quaiato http://viniciusquaiato.com
  • 2.  
  • 3.
    • Arquitetura e Desenvolvimento de 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 objetivos do 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 desenvolvedores precisam 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 em silêncio enquanto algum dos testes estiver vermelho.
  • 10.
    • 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.
  • 11.
    • Uma retrospectiva deve ser feita.
    • Avaliam-se os pontos positivos e negativos.
    • Debatem-se estes pontos.
  • 12.
    • Collatz Conjecture
      • http://en.wikipedia.org/wiki/Collatz_conjecture
    • Bowling
      • http://codingdojo.org/cgi-bin/wiki.pl?KataBowling
  • 13.
    • 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
  • 14.
    • 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

×