Formation Software Craft et Clean Code
Durée
2 jours
Cette formation comporte 60% de pratique et 40% de théorie
Public
Développeuses et développeurs
Prérequis
Maîtriser un langage Orienté Objet
Objectifs
- Avoir compris ce qu’est le Software Craft
- Être capable de développer une application en pilotant le développement par les tests
- Être capable d’écrire du code facile à lire et maintenir
- Être capable de pratiquer le pair programming et le mob programming correctement
- Être capable de maintenir la qualité du code d’une application
Programme
- Présentation du Software Craft. Définition, Historique, objectifs
- Pair et mob programming
- Écrire des tests de bonne qualité
- Pratiquer le développement piloté par les tests (TDD)
- Les règles pour une conception simple
- Les règles du Clean Code
- Refactoring : améliorer la maintenabilité et la lisibilité du code. Maintenir ces propriétés à long terme.
Formation TDD et refactoring de code legacy
Durée
2 jours
Cette formation comporte 70% de pratique et 30% de théorie
Public
Développeuses et développeurs
Prérequis
Expérience de base en développement logiciel
Objectifs
- Connaître les avantages du TDD par rapport à l'écriture des tests après le code
- Être capable de développer une application en pilotant le développement par les tests
- Être capable d'appliquer le Double Loop TDD et le TDD London Style
- Être capable de retravailler du code dépourvu de tests en limitant les risques
Programme
- Les bases du TDD : appliquer le TDD classique au développement d'une application simple
- Les bonnes pratiques
- Les deux principaux styles de TDD : Chicago style vs London Style
- Travailler efficacement avec du code legacy : rendre testable du code qui ne l'est pas
- Refactoring d'un code dépourvu de tests : mettre en place un filet de sécurité pour réduire les risques du refactoring