Coding Dojo para treinarmos juntos Javascript =D
Vamos treinar como resolver um problema usando alguns conhecimentos que tivemos no módulo de Lógica de Programação.
Vamos trabalhar com problemas disponibilizados no site DojoPuzzles, URI ou qualquer outro problema =D
https://www.urionlinejudge.com.br/
Desenvolvimento guiado por testes: Antes de fazer qualquer implementação, deve ser escrito um teste, que ao passar indica que a implementação está correta.
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.
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
O piloto e o co-piloto devem sempre explicar em voz alta o que estão tentando fazer para solucionar o problema. Qualquer um na platéia pode pedir explicações se não entender algum raciocínio.
Um Coding Dojo sempre está em alguma dessas 3 fases, dependendo do estado dos testes:
- Vermelha: 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.
- Verde: 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.
- Cinza: 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.
npm run test
Repositório criado para ser usado com o https://repl.it/ onde podem multiplos usuários trabalharem juntos no mesmo código.