Des starters pour commencer rapidement les katas pour différents langages.
- écris un programme qui affiche une ligne pour chaque nombre de 1 à 100
- pour les multiples de 3 écris
Fizz
à la place du nombre - pour les multiples de 5 écris
Buzz
à la place du nombre - pour les nombres qui sont des multiples de 3 et 5 écris
FizzBuzz
à la place du nombre
Des points de départ pour plusieurs langages sont présents dans ce repo.
- Java maven Junit5
- Kotlin maven kotlin-test
- Javascript (es6) nodejs jest
- Javascript vanilla qunit ne requiert pas npm et peut être lancé dans un navigateur
- Elixir
- Python pytest
- Python unittest
Si le sujet te semble très (trop?) facile tu peux y ajouter des contraintes.
Voici des exemples de contraintes.
- Pas de
if
,switch
ou de boucle - Dans un langage que tu ne connais pas
- Mob programming
- Mute ping-pong
- Object calisthenics
- tell don't ask!
- no primitives
- simple design
- the 70s compiler
- mettre en place un repo git (ou autre mais qui doit supporter
reset
) - Mettre un timer de 2 minutes quand on commence
- écrire exactement 1 test
- si le timer sonne et que le test est rouge
revert
et tout recommencer - si le test est vert avant la fin du timer, réinitialise le timer et continue
- si le timer sonne et que le test est rouge
- redémarre le timer
- retour à l'étape iii.
- chaque paire devrait 'reset' au moins une fois
- c'est tout à fait normal de passer des itérations pour faire uniquement des refactorings (tant que les tests sont vert c'est OK)
- ne pas hesiter à discuter sur ce qui peut être nécessaire entre les cycles
- la partie la plus importante est d'avoir des tests verts. Ta code base ne devrait jamais être au rouge moins de 2 minutes