- Référence : SWCF
- Durée : 3 jours (21h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
2100€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
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 :
Public :
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.
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
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.
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.
Mon avis sur le formateur :
"Le formateur est compétent, pédagogue, professionnel, à l'écoute et a la facilité de transmettre l'information."
Passer du code legacy au code propre
Rendre son code meilleur avec la revue de Code
La conception logicielle orientée métier
Améliorer sa pratique de développement logiciel par les tests
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB