Coding Dojo
Un exercice de code
Inspiré par les arts martiaux, le dojo est la salle où l'on étudie et pratique.
La répétition est un élément indispensable pour apprendre, retenir et progresser.
-> s'améliorer, se perfectionner
On répète donc les mêmes gestes pour acquérir des automatismes et s'améliorer -> lenteur.
C'est aussi un moment où l'on partage ses connaissances avec d'autres développeurs -> collaboration
- kata : Une seule personne montre aux autres comment elle a résolu un problème
- randori : Deux ou plusieurs personnes qui codent en faisant des round
Le randori, une discipline de code avec contraintes :
- temps (1h/1h30 avec des rounds de 5 minutes)
- méthodologie (TDD, Pair Programming) AGILE/XP
- équipe (2 codeurs + spectateurs)
Le pair programming
Le Pair programming est une technique de développement issue de la méthode agile, dans laquelle deux développeurs(ses) travaillent ensemble sur un seul ordinateur.
L’un(e) d’entre eux est le/la pilote, qui écrit le code, pendant que le/la second(e) relit chaque ligne de code tapée.
Les deux développeurs(ses) changent de rôle fréquemment (toutes les 5-10 minutes par exemple).
La salle peut poser des questions
Test Driven Development
Vous codez en TDD :
- vous commencez par écrire un test qui prend en compte un premier cas (le plus petit et facile que vous puissiez trouver, baby step).
- Vous lancez les tests, et vous vous laissez guider par leurs résultats pour écrire le code strictement nécessaire pour faire passer ce premier test au vert.
- Vous écrivez un nouveau test.
- Vous améliorez le code (refactoring).
Et on recommence.
Red / Green / Refactor
Ressources
- Idées de katas :
Roman to Number / Number to Roman / Garros
Lags / Potter / Morpion / Jeu de la vie
Vérifier si une année est bisextile Kata Leap
fibonacci / Censure
- Sur le net :
https://sites.google.com/site/tddproblems/all-problems-1
exercism.io
http://cyber-dojo.org/
Code Wars
- Le livre de référence sur TDD :
TDD by Example, Kent Beck
Le code a toujours raison"
MERCI
Copy of Coding Dojo
By rodolphe
Copy of Coding Dojo
Les tests et le TDD
- 600