Este documento resume uma madrugada de testes e treinamento em técnicas de programação ágil como TDD e Pair Programming. Participantes aprenderam sobre testes e realizaram um "Coding Dojo" resolvendo desafios em grupo usando essas técnicas.
2. 1ª Madrugada de Testes Net Coders
Essa madruga foi reservada para um Hands On
sobre testes ensinando com o básico testes. Na
semana que vem continuaremos e vocês
aprenderão ainda mais.
Instrutor do Hands On: Leonardo Lourenço
Guru do Coding Dojo: Priscila Mayumi Sato
3. Review da Parte 1:
• MSTests
• AAA
• Triangulações
• Code Coverage
• Exemplos de vida real
4. Agora a Parte 2:
Agora você vai ser iniciado em:
•TDD
•Pair Programming
Depois os nosso primeiro Codign Dojo o/
5. TDD
• Test Driven Developer é uma técnica onde
você planeja os testes antes de desenvolver
• É muito apreciada pois vemos problemas de
desing de projeto antes mesmo de faze-lo
6. Pair Programming
• É uma técnica de desenvolvimento ágil de
software onde os programadores trabalham
em duplas
• É apreciada pois temos um programador
codando e o outro como co-piloto análisando
o código, ajudando
• Fato é que a dupla se foca mais por estar
envolvida
7. Coding Dojo
• Não precisamos que você saiba fazer
monografias sobre TDD e Pair Programming,
mas conhecer é importante para começarmos
a segunda parte da noite: o Coding Dojo
8. Coding Dojo
• Coding Dojo é a reunião de programadores
com o intuito de resolver um desafio
utilizando determinados regras para que
todos juntos treinem e melhorem suas
habilidades
9. Coding Dojo - Regras
• TDD
• Pair Programming com rodizio por tempo
• Baby Steps (passos pequenos)
• Piloto e copiloto devem ir explicando tudo a
plateia
• Enquanto os testes não estiverem passando a
plateia fica em silêncio
10. Coding Dojo - Rodizio
• Uma dupla fica programando por alguns
minutos (hoje serão 5 minutos)
• Quando acaba o tempo o piloto volta para a
plateia e o copiloto vira piloto
11. Coding Dojo – Desafio 1 - FizzBuzz
Neste problema, você deverá exibir uma lista de 1 a
100, um em cada linha, com as seguintes exceções:
•Números divisíveis por 3 deve aparecer como 'Fizz' ao
invés do número;
•Números divisíveis por 5 devem aparecer como 'Buzz'
ao invés do número;
•Números divisíveis por 3 e 5 devem aparecer como
'FizzBuzz' ao invés do número'.
12. Coding Dojo – Desafio 2 - Jokenpo
O objetivo é fazer um juiz de Jokenpo que dada a
jogada dos dois jogadores informa o resultado da
partida.
As regras são as seguintes:
•Pedra empata com Pedra e ganha de Tesoura
•Tesoura empata com Tesoura e ganha de Papel
•Papel empata com Papel e ganha de Pedra
14. Coding Dojo - Review
Good Not so good
-Força a pensar em meio a pressão -Só tinha 1 redBull
-Treinamento para lógica -Timidez
-Trabalho em grupo -Galera participou pouco
-Alfredo não parou de falar
-RedBull
-Alfredo não parou de pesquisar pizzarias
-Memorização
-Alfredo não conseguiu descolar a
-Algo diferente do normal comida
-A percepção do problema
-A lógica dos participantes
-Ambiente quente