coding dojo
VAMOS TREINAR?????
dojo
o que é isso???
- Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação.
- Palavras de ordem:
- divertir
- metodologia pragmática
- melhorar habilidades
- de programar
- de trabalhar em grupo
desenvolvimento guiado
por testes
Antes de fazer qualquer implemen tação, deve ser escrito um teste, que ao passar indica que a implementação está correta
passos de bebê
- Se um teste não está passando, você deve escrever o código mais simples possível que faça o teste passar.
- Quando for escrever um novo teste para o mesmo método, escreva um teste que teste só um pouquinho a mais da funcionalidade desejada.
programação em pares
- A programação é feita em duplas. Cada dupla tem um piloto e um co-piloto.
- Ambos pensam em como passar no teste atual, mas só o piloto digita.
- Cada par tem por volta de 5 a 10 minutos no seu turno.
- Quando esse tempo acaba:
- O piloto volta para a platéia
- O co-piloto assume o lugar do piloto
- Um novo co-piloto vem da platéia
todos devem entender
não pode!!!
-
Correr para terminar o problema
-
Entrar em discussões desnecessárias
-
Competir com outros participantes
-
Deixar pessoas sem entender
PODE!!!!
- Lanche
- Boa vontade
fases do coding dojo
- Cinza
- Pelo menos um teste não está passando. A dupla da vez deve se concentrar em fazer o teste passar. A platéia não deve falar nessa fase, para não atrapalhar piloto e co-piloto.
- Vermelha
- Os testes acabaram de ser rodados e todos estão passando. Essa é a hora de quem está na platéia dar sugestões para melhorar o código.
- Verde
-
O código foi modificado de acordo com as sugestões, mas a bateria de testes ainda não foi rodada. Deve-se evitar fazer grandes modificações no código nessa fase.
ao final do dojo
O
que aprendemos?
O que gostamos?
O que poderia melhora?
O que não funcionou?
O que não gostamos?
Discussões e considerações
como iremos trabalhar??
- Usaremos uma adaptação da modalidade Randori onde o desenvolvimento da solução é feita orientada à testes e com programação em par.
- No nosso caso, não usaremos testes e sim baby steps divididos pela professora.
- A cada turno de aproximadamente 5 minutos, o piloto volta para a platéia, o co-piloto vira piloto e um participante da platéia vira co-piloto.
- Os comentários são permitidos somente quando a dupla liberar ou seja derem o sinal verde enquanto o sinal for vermelho, a platéia deve permanecer em silêncio.
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'.
ano bissexto
-
Um determinado ano é bissexto se:
- O ano for divisível por 4, mas não divisível por 100, exceto se ele for também divisível por 400.
-
São bissextos por exemplo:
- 1600
- 1732
-
Não são bissextos por exemplo:
- 1742
- 1889
caixa eletrônico
-
Os requisitos básicos são os seguintes:
- Entregar o menor número de notas;
- É possível sacar o valor solicitado com as notas disponíveis;
- Saldo do cliente infinito;
- Quantidade de notas infinito
- Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00
-
Exemplos:
-
Valor do Saque: R$ 80,00 – Resultado Esperado: Entregar 1 nota de R$50,00 1 nota de R$ 20,00 e 1 nota de R$ 10,00.
coding dojo
By Marcela Santos
coding dojo
- 1,710