Skip to content

KaueMaia/CodingDojoJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coding Dojo Toti - JavaScript

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.

Nossos problemas:

Vamos trabalhar com problemas disponibilizados no site DojoPuzzles, URI ou qualquer outro problema =D

http://dojopuzzles.com/

https://www.urionlinejudge.com.br/

Coding Dojo

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.

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

Pair programming:

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:

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.

Semáforo - Três fases:

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.

Run checks - Rodar testes

npm run test

Uso prático em lives:

Repositório criado para ser usado com o https://repl.it/ onde podem multiplos usuários trabalharem juntos no mesmo código.

About

Coding Dojo para treinarmos juntos Javascript =D

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published