Avis de NI
Retour d’expérience
Mon avis sur le formateur :
"Le formateur est compétent, pédagogue, professionnel, à l'écoute et a la facilité de transmettre l'information."
NI
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.
Objectif opérationnel :
Savoir mettre en œuvre les différentes étapes du développement TDD et appliquer ces principes à du nouveau code ou à du code existant.
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de :
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
Public cible :
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.
Date de mise à jour du programme : 05/12/2025
Les avis figurant ci-dessous 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.
Avis de NI
Retour d’expérience
Mon avis sur le formateur :
"Le formateur est compétent, pédagogue, professionnel, à l'écoute et a la facilité de transmettre l'information."
NI
Améliorer le code legacy avec le Test Driven Development
Maîtriser Clean Code
Qualité du développement objet
Optimiser la qualité du développement avec Test Driven Development