14
Vinicius Quaiato http://viniciusquaiato om

Coding dojo .NET Architects 15-05-2010

Embed Size (px)

Citation preview

Page 1: Coding dojo .NET Architects 15-05-2010

Vinicius Quaiatohttp://viniciusquaiato.com

Page 2: Coding dojo .NET Architects 15-05-2010
Page 3: Coding dojo .NET Architects 15-05-2010

• Arquitetura e Desenvolvimento de software;• .Net Magazine;• Blog:– http://viniciusquaiato.com

• Twitter:– @vquaiato

Page 4: Coding dojo .NET Architects 15-05-2010

• 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.

Page 5: Coding dojo .NET Architects 15-05-2010

• 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?!

Page 6: Coding dojo .NET Architects 15-05-2010

• Sim, os desenvolvedores precisam treinar!• Buscar novos desafios e novas

maneiras de resolver os desafios.• Transferir conhecimentos.• A prática leva à perfeição.

Page 7: Coding dojo .NET Architects 15-05-2010

• 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.

Page 8: Coding dojo .NET Architects 15-05-2010

• 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

Page 9: Coding dojo .NET Architects 15-05-2010

• Platéia fica em silêncio enquanto algum dos testes estiver vermelho.

Page 10: Coding dojo .NET Architects 15-05-2010

• 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.

Page 11: Coding dojo .NET Architects 15-05-2010

• Uma retrospectiva deve ser feita.• Avaliam-se os pontos positivos e

negativos.• Debatem-se estes pontos.

Page 12: Coding dojo .NET Architects 15-05-2010

• Collatz Conjecture– http://en.wikipedia.org/wiki/Collatz_conjecture

• Bowling– http://codingdojo.org/cgi-bin/wiki.pl?KataBowling

Page 13: Coding dojo .NET Architects 15-05-2010

• 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

Page 14: Coding dojo .NET Architects 15-05-2010

• 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