View
3.049
Download
2
Category
Preview:
Citation preview
Vinicius Quaiatohttp://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
Recommended