- Cours pratique
- Informatique
Formation Software Craftsmanship
Clean Code, TDD, BDD et principes SOLID

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Software Craftsmanship
Théorisée dès le début des années 1990, la notion de software craftsmanship (littéralement, « artisanat du logiciel ») repose sur l'idée selon laquelle un logiciel ne doit pas se contenter d'être fonctionnel : il doit être codé « proprement », se montrer économe et proposer un haut niveau de qualité. Pour ce faire, les développeurs doivent être capables d'effectuer des choix reposant sur leurs compétences de développement, leurs expériences professionnelles et leur discernement personnel. Autrement dit, le développeur doit se transformer en réel artisan du code : ce n'est qu'à travers une culture d'amélioration et de transmission du savoir - par la pratique notamment - que les standards de développement pourront s'élever.
De manière plus pragmatique, un logiciel bien conçu est un logiciel qui présente moins de bogues et de dysfonctionnements sur le long terme. Le software craftsmanship permet donc de limiter les coûts de développement tout en valorisant les compétences des développeurs.
Cette formation Software Craftsmanship vous propose un ensemble de méthodes et d'approches de haute qualité pour concevoir et construire des bases de code de tous volumes maintenables à coût constant. Ces méthodes s'appuient sur les principes SOLID, les principes du Clean Code et de l'eXtreme Programming.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de :
- Comprendre la notion de développement dirigé par la valeur
- Maîtriser les différentes étapes du développement TDD
- Maîtriser les principes SOLID et les patterns du « clean code » en programmation objet
- Comprendre les pratiques de l’eXtreme programming : pair programming, coding dojos
- Être capable d'appliquer ces principes et patterns au développement de nouveau code (greenfield development) et au code existant (brownfield development)
Objectifs opérationnels
Savoir mettre en œuvre les différentes étapes du développement TDD et appliquer ces principes à du nouveau code ou à du code existant.
Programme
Contenu du cours, module par module
6 modules
- Exemple du Kata FizzBuzz
- Développement du Kata
- Bilan : les étapes de la pratique du TDD
- Pratiques des Katas
- Pratiques des Coding Dojo
- Pratiques du Pair Programming
- Exemple du Kata RPN Calculator
- Développement du Kata
- Bilan : le pattern Strategy et son implémentation
- Spécificités du travail sur code legacy
- Exemple du Kata Rental Movie (code legacy)
- Bilan : détecter les manquements au SRP
- Écriture de tests en Gherkin : méthodes, organisation, syntaxe
- Écriture de classes Cucumber pour l’exécution de ces tests
- Fonctionnalités avancées : tests paramétrés, tables de données, tags
- Intégration avec Maven, génération de rapports de tests
- Écriture des tests avec Cucumber
- Résolution du kata
- Conclusion
Travaux pratiques
Le programme se compose de 30% de présentation sur slides et de 70% de codage. La partie codage porte principalement sur le codage de « Katas », un exercice essentiel pour s’exercer à la pratique du TDD / BDD.
Programme mis à jour le 05/12/2025
Public concerné
Ce cours Software Craftsmanship cible principalement les développeurs expérimentés cherchant à améliorer ou optimiser leurs pratiques de développement, que ce soit pour le développement d'une nouvelle application ou pour reprendre un code existant perfectible.

Prérequis
Les participants à cette formation Software Craftsmanship doivent posséder une solide expérience de développement en Java. Ils doivent également connaître ses APIs fondamentales.
Sans être obligatoire, une première confrontation aux problèmes de gestion de bases de code anciennes, volumineuses et non (ou mal) testées constituera un avantage pour mieux cerner les bienfaits du développement selon la philosophie Craftsmanship.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
2 avis
« Mon avis sur le formateur : "Le formateur est compétent, pédagogue, professionnel, à l'écoute et a la facilité de transmettre l'information." »
NI
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Améliorer le code legacy avec le Test Driven Development Réf. TDDC3 joursIntermédiaireProchaine session : 7 déc.2 110 €
- SonarQube : Mise en œuvre de la qualité avec SonarQubeRéf. OSNQ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- SonarQube : Mise en œuvre de la qualité et détection des vulnérabilités avec SonarQube EntrepriseRéf. OSNA3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Squash TMRéf. DSQM2 joursIntermédiaireProchaine session : 17 déc.1 590 €