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

Coding dojos - Diffusez les bonnes pratiques de dev !

Coding dojos - Diffusez les bonnes pratiques de dev !

Support de ma présentation donnée lors du Breizhcamp 2018

Pascal Le Merrer

March 28, 2018
Tweet

More Decks by Pascal Le Merrer

Other Decks in Programming

Transcript

  1. 1 Interne Orange
    Orange
    Coding Dojos
    Diffusez les bonnes pratiques
    de dev !
    Pascal Le Merrer
    18 janvier 2018

    View Slide

  2. 2
    Qui suis-je ?
    Développeur chez Orange Labs Rennes
    Agiliste
    @pascallemerrer

    View Slide

  3. 3 Interne Orange
    première partie
    Généralités

    View Slide

  4. 4
    Définitions
    Coding dojo
    Kata

    View Slide

  5. 5
    Objectifs
    Partage !
    Bonnes pratiques
    Tout le monde doit suivre

    View Slide

  6. 6
    Principes
    Un unique ordinateur
    Un projecteur
    Choix du sujet
    Pilote / copilote
    ou mob programming

    View Slide

  7. 7
    Exemples de sujets
    Score Bowling
    Chiffres romains
    String calculator

    View Slide

  8. 8
    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

  9. 9
    Contraintes
    • pas de conditions
    • pas de type de base
    • object calisthenics
    • compilateur des années 70
    • ...

    View Slide

  10. 10
    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

  11. 11
    Ressources : exercices en ligne
    • exercism.io
    • cyber-dojo.org
    • CodinGame (en mode training)

    View Slide

  12. 12
    Ressources : livre
    The coding dojo Handbook,
    Emily Bache, Leanpub

    View Slide

  13. 13 Interne Orange
    partie 2
    Pratique

    View Slide

  14. 14
    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

  15. 15 Interne Orange
    partie 3
    Retour d'expérience

    View Slide

  16. 16
    Animation
    pas de support !
    faciliter, pas piloter

    View Slide

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

    View Slide

  18. 18
    Tout le monde doit suivre !
    • Bienveillance
    • Explications
    • Lenteur

    View Slide

  19. 19
    Durée et horaire
    1h30 à 2h00
    le midi en inter-équipes

    View Slide

  20. 20
    Previously on...

    View Slide

  21. 21
    Participants
    2 à 7

    View Slide

  22. 22
    Sujets
    • TDD
    • langage
    • algorithmie
    • outils
    • ...

    View Slide

  23. 23
    Difficultés
    • horaires
    • participants
    • animateurs

    View Slide

  24. 24
    Quels résultats ?
    • Apprentissages
    • Serendipité
    • Communauté
    • Donne envie
    • Propagation chez Orange

    View Slide

  25. 25 Interne Orange
    Merci

    View Slide