Formation - Software Craftsmanship
Prérequis
- Avoir une bonne connaissance du langage Java et de ses API fondamentales
- Une première confrontation aux problèmes de gestion de bases de code anciennes, volumineuses et non (ou mal) testées est un avantage
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- À distance
Objectifs pédagogiques
- Cette formation fait l'objet d'une évaluation formative.
Programme de la formation
1 - 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
2 - Introduction des principes du Clean Code et des principes SOLID
3 - Pratiques de l’eXtreme Programming
- Pratiques des Katas
- Pratiques des Coding Dojo
- Pratiques du Pair Programming
4 - 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
5 - Travail sur le code legacy, Single Responsibility Principl
- Spécificités du travail sur code legacy
- Exemple du Kata Rental Movie (code legacy)
- Bilan : détecter les manquements au SRP
6 - 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
7 - Mise en oeuvre sur un kata complexe : Mars Rover
- Écriture des tests avec Cucumber
- Résolution du kata

Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"

Proposé par
IB Cegos
