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.
1ª Madrugada deTestes 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 Parte1: • MSTests • AAA • Triangulações • Code Coverage • Exemplos de vida real
4.
Agora a Parte2: Agora você vai ser iniciado em: •TDD •Pair Programming Depois os nosso primeiro Codign Dojo o/
5.
TDD • Test DrivenDeveloper é 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ãoprecisamos 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 • CodingDojo é 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
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