Software Craftsmanship & Bonnes Pratiques de Développement
3 joursDéveloppement
Développez des applications robustes, évolutives et maintenables en maîtrisant les principes du Software Craftsmanship, du clean code aux tests automatisés et à l’architecture modulaire.
0 /5
Taux de recommandation : 90%
Note moyenne pour l’ensemble de nos formations dispensées en 2024*
Pour planifier une formation ou obtenir plus d’information, merci d’envoyer un mail à : formation@keema.fr
*Il s’agit de la note moyenne et du taux de recommandation moyen attribué(e)s par les 71,10 % des 41 stagiaires ayant suivi une formation en 2024 et ayant répondu à notre questionnaire d’évaluation. (mise à jour le 11/12/2024)
Objectifs
Comprendre les concepts fondamentaux du Software Craftsmanship.
Maîtriser la détection et la gestion de la dette technique.
Appliquer les principes SOLID et les pratiques de Clean Code.
Intégrer le développement piloté par les tests (TDD) dans les projets.
Adopter une culture d’amélioration continue et de mentorat en équipe.
Aptitudes / Compétences visées
Identifier et réduire la dette technique dans un projet logiciel.
Concevoir du code maintenable en appliquant les principes SOLID et le Clean Code.
Mettre en œuvre le TDD et le BDD dans un cycle de développement agile.
Automatiser les tests à différents niveaux (unitaires, intégration, end-to-end).
Promouvoir une culture de qualité, de revue de code et de mentorat au sein de son équipe.
Programme de la formation
Journée 1 : Les fondations du Craftsmanship.
Matinée : Concepts fondamentaux.
Introduction au Software Craftsmanship : historique et évolutions.
Comment un projet peut-il échouer ?
Naissance du software Craftsmansip.
Dette technique : Comment détecter la dette technique ? Maitrise de la dette ,technique Refactoring..
Après-midi : Software Craftsmanship
Cycle de vie d’un projet : Waterfall mode vs Craftsmanship mode.
Les bon principes SOLID avec des use cases illustratives.
Comprendre les principes clés : Clean Code, YAGNI, DRY, KISS.
Journée 2 : Qualité du code & Test-Driven Development.
Matinée : Test Driven Development
Test Driven Development.
TDD en tant que workflow.
Limites du TDD.
Après-midi : TDD par la pratique.
Notion du Code Kata.
Sessions de code kata craftmanship sur des exercices en Java.
Journée 3 : Pratiques avancées
Matinée : Behaviour Driven development (BDD).
En quoi consiste le BDD ?
Pratique du BDD dans le cycle de vie d’un project.
Frameworks Gherkin et Cucumber.
Après-midi : BDD par la pratique.
Session code kata pratique du BDD.
Tests d’intégration & end-to-end (Karate).
Mise en place d’une stratégie de test complète : → Unit → Intégration → E2E → Monitoring.
Atelier pratique : construire un pipeline de test robuste.
Compétences et profils des formateurs
La formation est animée par un expert en développement logiciel, passionné par l'amélioration continue du code et les bonnes pratiques d’ingénierie. Il possède une solide expérience dans l'accompagnement d'équipes tech sur l’adoption des principes SOLID, TDD, BDD et Clean Code. Habitué des environnements agiles, il intervient régulièrement en tant que mentor ou coach technique auprès de développeurs et tech leads, pour élever le niveau de qualité et de maintenabilité des projets.
Modalités d'évaluation des acquis
Entrée en formation : Questionnaire de positionnement.
Pendant la formation : Quiz et mises en situation.
Fin de formation : Présentation individuelle d’une feuille de route IA personnalisée, suivie d’un échange évaluatif avec le formateur.
Moyens techniques et matériel pédagogique
Un support de formation numérique (format PDF) est remis à chaque stagiaire. Exercices au format zip.
- En présentiel : Salle de formation équipée d’une connexion internet wifi, d’un vidéo projecteur et d’un paper board ou d’un tableau blanc.
- À distance : La formation a lieu en ligne sur la plateforme Google Meet (service de visioconférence), l’URL de connexion est communiquée par mail au plus tard la veille de la formation.