Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Coding dojos - Agile Tour Rennes 2019

Coding dojos - Agile Tour Rennes 2019

Support de mon atelier donné à Agile Tour Rennes

Pascal Le Merrer

November 22, 2019
Tweet

More Decks by Pascal Le Merrer

Other Decks in Programming

Transcript

  1. Interne Orange
    1
    Orange

    Coding Dojos

    Diffusez les bonnes pratiques
    de dev !
    Pascal Le Merrer
    22 novembre 2019

    View Slide

  2. 2
    Qui suis-je ?

    Développeur chez Orange Labs Rennes
    @pascallemerrer
    Co-organisateur du meetup software
    crafts•wo•manship Rennes
    Co-organisateur de Socrates Rennes

    View Slide

  3. 3

    View Slide

  4. Interne Orange
    4
    première partie

    Généralités

    View Slide

  5. 5
    Définitions

    Coding dojo
    Kata

    View Slide

  6. 6
    Objectifs 

    Partage !
    Bonnes pratiques
    Tout le monde doit suivre

    View Slide

  7. 7
    Principes 

    Un unique ordinateur
    Un projecteur
    Choix du sujet
    Pilote / copilote 

    ou mob programming

    View Slide

  8. 8
    Exemples de sujets 

    Score Bowling
    Chiffres romains
    String calculator

    View Slide

  9. 9
    Mars Rover Kata 

    • Point de départ : (x, y)
    • Orientation : NSEW
    • Le rover reçoit un tableau

    de commandes
    • Implémenter les commandes

    marche avant et arrière : F, B
    • Implémenter les commandes

    gauche et droite : L, R
    • On peut aller d'un bord à l'autre de la grille

    (la grille représente une planète)
    • Implémenter la détection d'obstacles

    avant de déplacer le rover
    • Si le rover rencontre un obstacle,

    arrêter le rover et signaler l'obstacle

    View Slide

  10. 10
    Contraintes

    • ping pong muet
    • object calisthenics
    • compilateur des années 70
    • ...

    View Slide

  11. 11
    Ressources : Katas 

    • codingdojo.org
    • Kata-log
    • The Bowling Game Kata (lien au tout début de l'article)
    • Bank Account Kata
    • Gilded Rose : refactoring de code legacy
    • Trip service Kata : refactoring de code legacy

    View Slide

  12. 12
    Ressources : exercices en ligne 

    • exercism.io
    • cyber-dojo.org
    • CodinGame (en mode training)

    View Slide

  13. 13
    Ressources : livre 

    The coding dojo Handbook,

    Emily Bache, Leanpub

    View Slide

  14. Interne Orange
    14
    partie 2

    Pratique

    View Slide

  15. 15
    Tic Tac Toe


    • les joueurs prennent chacun leur tour une nouvelle case jusqu’à la fin de la partie
    • la partie s’arrête si toutes les cases d’une ligne sont occupées par le même joueur
    • la partie s’arrête si toutes les cases d’une colonne sont occupées par le même joueur
    • la partie s’arrête si toutes les cases d’une diagonale sont occupées par le même joueur
    • la partie est terminée quand toutes les cases sont occupées
    • il y a deux joueurs : X et O
    • la grille comporte 9 cellules (3x3)
    • un joueur peut prendre une case si elle est vide
    image du domaine public

    View Slide

  16. Interne Orange
    16
    partie 3

    Retour d'expérience

    View Slide

  17. 17
    Animation 

    pas de support !
    faciliter, pas piloter

    View Slide

  18. 18
    Environnement
    • prêt
    • facile à prendre en main


    View Slide

  19. 19
    Tout le monde doit suivre ! 

    • Bienveillance
    • Explications
    • Lenteur

    View Slide

  20. 20
    Durée et horaire 

    1h30 à 2h00
    le midi en inter-équipes

    View Slide

  21. 21
    Previously on...

    View Slide

  22. 22
    Participants 

    2 à 7

    View Slide

  23. 23
    Sujets 

    • TDD
    • langage
    • algorithmie
    • outils
    • ...

    View Slide

  24. 24
    Difficultés

    • horaires
    • participants
    • animateurs

    View Slide

  25. 25
    Quels résultats ? 

    • Apprentissages
    • Serendipité
    • Communauté
    • Donne envie
    • Propagation chez Orange

    View Slide

  26. Interne Orange
    26

    View Slide

  27. Interne Orange
    27
    Merci !

    View Slide