Description
Le but de cette formation est que vous mettiez les mains dans le code pendant 2 jours afin de vous frotter aux pratiques de l'XP, au TDD et de manière générale à l'esprit Software Craftsmanship !
Cette formation s'adresse aux développeur·se·s quel que soit le langage de programmation utilisé au quotidien.
Les pratiques d'eXtreme Programming (XP), les tests, le TDD et l'Agilité donnent des valeurs, approches et pratiques intéressantes, mais comment les mettre en pratique sur un projet en tant que développeur·se ?
Le but de cette formation Software craftsmanship TDD est de se focaliser sur la pratique.
Vous allez donc passer deux jours à coder !
Au programme, du pair-programming, l'approche TDD (Test Driven Development), la mise en œuvre des pratiques XP, appliquées à des exemples concrets, pour être dans des conditions réelles et savoir par où commencer.
Durant la formation, vous allez voir comment écrire du code-propre, mais aussi apprendre à détecter des bad-smells.
Vous verrez comment mettre en place des tests, et puis comment à l'aide de ces tests justement, vous pourrez faire émerger des architectures modulaires dans vos applications.
Puisque dans la réalité, nous sommes souvent amenés à travailler sur de l'existant et du code legacy, vous verrez également comment tester votre code dans ce contexte, et comment le nettoyer.
Et enfin mais surtout, cette formation insistera sur les aspects humains du métier de développeur·se :
- Comment communiquer avec le métier ?
- Comment l'aider à définir son besoin ?
- Comment communiquer avec bienveillance avec ses collègues ?
- Comment transmettre de l'information ?
- Comment faire de la formation continue ?
Les principes abordés lors de cette formation étant indépendants du langage choisi, ce dernier importe peu. Soyez donc prêt·es à coder en Java, JS, Kotlin, Ruby, Python, C++, Typescript, PHP, ObjectiveC, Swift, Perl... !
Si vous avez un profil de développeur·se frontend, notre formation Craftsmanship Front-End pourrait vous intéresser !
🇺🇸 Cette formation est aussi disponible en anglais
Le programme de la formation Software Craftsmanship TDD
Le programme dépend énormément des attentes des stagiaires, et va donc varier !
Voici une structure globale sur laquelle le programme se basera. Il sera possible d'étayer certaines parties en fonction des attentes de chacun·es.
Jour 1 : Agilité, Tests, TDD
- Aperçu rapide de l'Agilité
- Ecriture de User-stories
- ATDD : écrire les tests d'acceptance avec le métier
- Les différents types de tests
- Principe du TDD
- La pratique du pair-programing
- Le Clean-Code
- Les principes SOLID
Mise en pratique :
- Ecriture US :Elephant carpaccio
- TDD : Fizzbuzz : pour découvrir la base
- Conversion de chiffre en lettres : pour expérimenter sur un projet pas si simple que ça
- Clean-Code, SOLID : Game Of Life (ou Mars Rover)
Jour 2 : Refactorer du code legacy
- Qu'est ce que le code legacy ?
- Ecrire des tests sur du code legacy
- Casser des dépendances
- Refactorer
- Relire du code
- Repérer les Bad-Smells
Mise en pratique :
- Refacto : Gilded Rose ou Trivia pour voir comment créer un Golden master et débuter le refactoring
Télécharger le programme