Aller au contenu principal
  • Cours pratique
  • Informatique

Formation Software Craftsmanship

Clean Code, TDD, BDD et principes SOLID

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
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.

Atelier en salle : une participante présente des notes au tableau

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

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

Formations liées