Coding dojo

Dojos Roadmap
Date | Language | Duration | Comments | Registration |
---|---|---|---|---|
2022/05/12 | python | 1h | Some solution of reference
Solution
|
Event ended |
2022/06/02 | python | 1h | Some solution of reference
Solution
|
Event ended |
2022/06/23 | python | 1h | Some solution of reference
Solution
|
Event ended |
2022/10/06 | python | 1h | [ Coder/Non-coder SE ! ] Example of a fairly good solution
Solution
|
Event ended |
2022/11/17 | python | 1h | Some solution of reference
Solution
|
Event ended |
2022/12/15 | python | 1h | [ X-MAS SE opened to non-coders ! ] Some solution of reference
Solution
|
Event ended |
Qu’est-ce qu’un Coding-Dojo ?
Principe
Il s’agit d’une réunion de plusieurs personnes souhaitant résoudre collectivement un problème de programmation (également appelé “Kata”). La solution s’élabore au grès des échanges entre les développeurs, qui pour cela utilisent diverses méthodes Agiles (Extreme Programming, Test Driven Development…). C’est aussi l’occasion d’un échange de connaissances sur les compétences et les bonnes pratiques de développement.
Un peu de vocabulaire:
- Driver: Personne en charge du clavier et de l’écriture du code.
- Navigator: Personne en charge de guider le driver dans sa résolution du problème.
- Mob: Ensemble de participants observant le couple driver/navigator, leur participation fluctue en fonction du format sélectionné.
- TDD: Test Driven Development, méthodologie consistant en l’écriture de tests unitaires avant l’implémentation d’une fonction.
Formats
Classic (ou Pair Programming)
Les participants sont organisés en binômes et font du Pair Programming : le driver code et le navigator le guide. Les rôles s’inversent à intervalles réguliers (~ 10 minutes).
Prepared
Un speaker connaissant bien le problème expose sa résolution, tout en interagissant avec les questions du public.
Mob
Ce format est très proche du Mob Programming : un driver qui code, un navigator qui guide le driver en prenant en compte les remarques du mob constitué des autres participants. À intervalles réguliers (~10mn), le driver rejoint le mob, le navigator devient driver et un membre du mob devient navigator. La différence avec le Mob Programming est que le Coding-Dojo travaille sur un Kata (exercice dédié au Coding-Dojo) et non sur une vraie base de code.
Randori
Identique au Mob Programming à la différence que les personnes dans l’assistance n’ont pas le droit d’intervenir pour donner leur avis (ils ne peuvent que poser des questions qui ne doivent pas guider la solution).
Cartesian Pair
Identique au Pair Programming à la différence que les rôles navigator/driver restent fixes pour l’ensemble de la session. En conséquence, il semble important d’organiser à minima 2 Kata pour que chaque participant puisse avoir les deux rôles.