Aller au contenu principal

Software Craftsmanship - Clean Code, TDD, BDD et principes SOLID

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000264426
Organisme responsable : PLB (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

Objectifs pédagogiques : Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de : Comprendre la notion de développement dirigé par la valeur Maîtriser les différentes étapes du développement TDD Maîtriser les principes SOLID et les patterns du « clean code » en programmation objet Comprendre les pratiques de l'eXtreme programming : pair programming, coding dojos Être capable d'appliquer ces principes et patterns au développement de…

Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de :
  • Comprendre la notion de développement dirigé par la valeur
  • Maîtriser les différentes étapes du développement TDD
  • Maîtriser les principes SOLID et les patterns du « clean code » en programmation objet
  • Comprendre les pratiques de l'eXtreme programming : pair programming, coding dojos
  • Être capable d'appliquer ces principes et patterns au développement de nouveau code (greenfield development) et au code existant (brownfield development)

Programme de la formation

Introduction à la pratique du développement dirigé par les tests : le cycle de développement TDD Exemple du Kata FizzBuzz Développement du Kata Bilan : les étapes de la pratique du TDD Introduction des principes du Clean Code et des principes SOLID Pratiques de l'eXtreme Programming Pratiques des Katas Pratiques des Coding Dojo Pratiques du Pair Programming Le principe Open / Closed : application au pattern Strategy Exemple du Kata RPN Calculator Développement du Kata Bilan :…

Introduction à la pratique du développement dirigé par les tests : le cycle de développement TDD
Exemple du Kata FizzBuzz
Développement du Kata
Bilan : les étapes de la pratique du TDD
Introduction des principes du Clean Code et des principes SOLID
Pratiques de l'eXtreme Programming
Pratiques des Katas
Pratiques des Coding Dojo
Pratiques du Pair Programming
Le principe Open / Closed : application au pattern Strategy
Exemple du Kata RPN Calculator
Développement du Kata
Bilan : le pattern Strategy et son implémentation
Travail sur le code legacy et Single Responsibility Principle
Spécificités du travail sur code legacy
Exemple du Kata Rental Movie (code legacy)
Bilan : détecter les manquements au SRP
Utilisation de Gherkin / Cucumber pour l'écriture de tests
É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
Mise en œuvre sur un kata complexe : Mars Rover
Écriture des tests avec Cucumber
Résolution du kata
Conclusion

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

21 h

Financement

Conventionnement
Non

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et 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.

Lieu de réalisation de l'action

Modalités d'enseignement

Formation mixte

Adresse

3-5 Rue Maurice Ravel
1er étage-
92300 Levallois-Perret

Responsable : PLB Consultant

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
PLB
92300 Levallois-Perret
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates fixes