Coding Dojo

Anne-Marie Esteves

https://github.com/annemarie35

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.


 

Title Text

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.

Title Text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nec metus justo. Aliquam erat volutpat.

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"

Crédits

  • Notre sensei Yannick François @ya_f
  • Alexandra Dupouy-Derry
  • Simplon

Coding Dojo

By amesteves

Coding Dojo

  • 533