Software Craftsmanship & Bonnes Pratiques de Développement
3 joursIA & Dé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.
Une formation 100 % pratique pour intégrer l’IA dans vos projets dès aujourd’hui.
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)
Détail de la formation Software Craftsmanship & Bonnes Pratiques de Développement:
Pour qui ?
- Ingénieurs logiciels, tech leads.
Modalités
- Intra-entreprise
- En présentiel ou à distance
Prérequis
Connaissances de base en programmation.
Expérience en développement logiciel.
Durée
3 jours (21 heures)
Prix
💻 Sur devis
🧑🤝🧑 10 participants maximum
Prérequis matériel
Un ordinateur équipé des plugins navigateurs et des logiciels demandés lors de l’inscription.
Langue de la formation
🇫🇷 FR
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.
Pédagogie de la formation
La formation alterne entre théorie, démonstrations avec de nombreux exemples, mises en situation et exercices.
Théorie30%
Pratique70%
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.
Pour planifier une formation ou obtenir plus d’information, merci d’envoyer un mail à : formation@keema.fr
Vous serez recontactés dans un délai de 48h. Le délai d’accès pour l’organisation d’une session en intra est de 2 semaines minimum.
Compétences et profils des formateurs
La formation est animée par un expert technique / Phd en IA, spécialiste du développement de solutions intelligentes en environnement industriel. Il possède une forte maîtrise des LLM, de l’architecture RAG et du Machine Learning appliqué à des cas d’usage réels en entreprise.
Modalités d'évaluation des acquis
Entrée en formation : Questionnaire de positionnement.
Pendant la formation : Quiz et mises en situation.
Fin de formation : Projet final avec restitution en équipe ou individuelle.
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.