Au travail

Les fondamentaux
du Software Craftsmanship

Gagner en excellence technique pour produire des logiciels de qualité grâce au Clean Code et aux Tests

Cette formation s’adresse aux développeurs de tous niveaux, aux chefs de projets techniques et scrum masters voulant comprendre et maîtriser la démarche du Software Craftsmanship pour l’intégrer dans leurs projets.

Formation intensive de 55 jours : Qualification Logicielle, testeur d'application.

 2 jours

Présentiel

Distanciel

Formation informatique Paris

France

 

Fondamentaux Software Craftsmanship

Craftsmanship

2 jours (soit 14h)

1 000 € HT par personne, soit 1 200 € TTC

Cette formation présente les concepts, valeurs et enjeux du Software Craftsmanship ainsi que les pratiques et outils associés, afin d’améliorer la qualité des projets .

Public concerné

Cette formation s’adresse aux développeurs de tous niveaux, aux chefs de projets techniques et scrum masters voulant comprendre et maîtriser la démarche du Software Craftsmanship pour l’intégrer dans leurs projets.

Dates de distanciel ou présentiel : 
 

  • tous les premiers lundi et mardi du mois

Inter/Intra

Formation Intra entreprise possible
Groupe de 10/12 personnes maximum
Nous contacter !

Objectifs de la formation les fondamentaux du Software Craftsmanship

Fiche_Formation_Craftsmanship.jpg
Télcharger la fiche détaillée

Télécharger

✔ Découvrir le mouvement Software Craftsmanship et ses différentes valeurs.

✔ Savoir identifier des code smells et retravailler le code pour les faire disparaître.

✔ Connaître les différents types de tests.

✔ Comprendre les avantages du TDD.

✔ Savoir développer une fonctionnalité en TDD inside-out.

✔ Comprendre l’intérêt et la complémentarité des pratiques de revues. de code, pair/mob programming, coding dojo, ateliers craft.

✔ Savoir utiliser les indicateurs des outils de qualimétrie (dette technique, couverture de code) pour améliorer la qualité des projets

Programme détaillé de formation :

Introduction

  • Dette technique et entropie logicielle

  • Présentation du mouvement Software Craftsmanship et de ses valeurs

Les pratiques du Software Craftsmanship

  • Les outils

  • Revues de code

  • Pair/mob programming

  • Coding dojo

  • Ateliers craft

  • État de l’art dans les entreprises en 2020

Clean code et ateliers craft

  • Présentation du clean code

  • Code smells

  • Bonnes pratiques pour éviter les code smells

    • Règles de nommage

    • Commentaires

    • Structure du code

  • Les principes de conception

  • Outils de qualimétrie : les linters

Cas pratique : Réalisation d’un atelier craft, identification de bonnes et mauvaises pratiques, refactoring de code.

Types de tests et couverture de code

  • Les principes de base

  • Les différents types de tests

  • Tests unitaires

  • Tests d’intégration

  • Tests de bout en bout

  • Indicateurs de couverture de code

  • Couverture de code par mutation

Cas pratique : Ajout de tests sur du code legacy

Test Driven Développement (TDD)

  • Principes du TDD

  • TDD Outside-In

  • TDD Inside-Out

  • Etapes de mise en œuvre

Coding Dojo :  Réalisation d’une fonctionnalité en TDD

Pratique :  Rétrospective d’atelier craft sur le code de test