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)
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…
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 :…
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
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 Ravel1er é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