Fantom Tag

Formation - Clean Code

Clean Code, principes SOLID et refactoring

  • Présentiel ou classe à distance
PRESENTIEL OU CLASSE A DISTANCE
Durée
2 jours (14 heures)

Prix
1 610,00 €  HT

Référence
OB217
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
La pérennité d’une base de code repose sur la qualité de son écriture et sur la maîtrise du niveau de sa dette technique. La bonne connaissance des principes SOLID permet de percevoir les non-qualités dans les bases de code existantes et de comprendre les règles du Clean Code. Cette compréhension permet de sécuriser et de garantir le succès de l’étape de refactoring, objet de cette formation.
Lire la suite
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs Java expérimentés

Prérequis

  • Bonne maîtrise du langage Java et de ses API fondamentales
  • Avoir déjà été confronté aux problèmes de gestion de bases de code anciennes, volumineuses et non (ou mal) testées est un avantage
Programme

Le programme

1 - Enjeux du clean code : maîtriser la dette technique

  • Notion de dette technique
  • Impact de la dette technique sur la maintenance des applications
  • Impact de la dette technique sur le cycle SCRUM

2 - Importance des tests : approches TDD et BDD

  • Cycle TDD
  • Écriture des tests JUnit
  • Écriture des tests Cucumber

3 - Introduction des principes du Clean Code

  • Principes SOLID
  • Principes de l’eXtreme Programming

4 - Travail sur le code legacy (développement brownfield)

  • Spécificités du travail sur code legacy
  • Exemple du Kata Rental Movie (code legacy)
  • Application du pattern Strategy, principe Open Closed
  • Bilan : détecter les manquements au SRP

5 - Application au nouveau code (développement greenfield)

  • Application au kata Mars Rover
  • Bilan : application du principe Open Closed
Objectifs

Les objectifs de la formation

  • Comprendre la notion de dette technique et les principes SOLID
  • Connaître les enjeux de l’écriture de tests automatisés et le coût de la mise en production de code non testé automatiquement
  • Maîtriser l’écriture de tests automatisés, unitaires et tests d’intégration ainsi que les principes et patterns du "clean code" en programmation objet
  • Comprendre le principe du travail à partir de katas et les pratiques de l’eXtreme programming : pair programming, coding dojos
  • Savoir appliquer ces principes et patterns au développement de nouveau code (greenfield development) et au code existant (brownfield development)
Evaluation

Evaluation

  • Cette formation fait l'objet d'une évaluation formative.
Points forts

Les points forts de la formation

  • Une formation essentiellement axée sur la pratique : 70% du temps de la formation est consacré au codage. La partie codage porte principalement sur le codage de "Katas", un exercice essentiel pour s’exercer à la pratique du refactoring.
  • Formation animée par un expert Java reconnu également spécialiste du software craftsmanship

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

Dates et villes

Mise à jour le 02/03/2024
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
  • 1 610,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux