Coding dojo .NET Architects 15-05-2010

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