Software Craftsmanship & Bonnes Pratiques de Développement

3 jours 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.

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

Aptitudes / Compétences visées

Programme de la formation

Journée 1 : Les fondations du Craftsmanship.

Matinée : Concepts fondamentaux.

  1. Introduction au Software Craftsmanship : historique et évolutions.
  2. Comment un projet peut-il échouer ?
  3. Naissance du software Craftsmansip.
  4. Dette technique : Comment détecter la dette technique ? Maitrise de la dette ,technique Refactoring..

Après-midi : Software Craftsmanship

  1. Cycle de vie d’un projet : Waterfall mode vs Craftsmanship mode.
  2. Les bon principes SOLID avec des use cases illustratives.
  3. Comprendre les principes clés : Clean Code, YAGNI, DRY, KISS.

Journée 2 : Qualité du code & Test-Driven Development.

Matinée : Test Driven Development

  1. Test Driven Development.
  2. TDD en tant que workflow.
  3. Limites du TDD.

Après-midi : TDD par la pratique.

  1. Notion du Code Kata.
  2. Sessions de code kata craftmanship sur des exercices en Java.

Journée 3 : Pratiques avancées

Matinée : Behaviour Driven development (BDD).

  1. En quoi consiste le BDD ?
  2. Pratique du BDD dans le cycle de vie d’un project.
  3. Frameworks Gherkin et Cucumber.

Après-midi : BDD par la pratique.

  1. Session code kata pratique du BDD.
  2. Tests d’intégration & end-to-end (Karate).
  3. Mise en place d’une stratégie de test complète : → Unit → Intégration → E2E → Monitoring.
  4. 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

Moyens techniques et matériel pédagogique

Un support de formation numérique (format PDF) est remis à chaque stagiaire. Exercices au format zip.