Ce que vous apprendrez ?

  • Professionnaliser les pratiques de conception grâce à l’intégration de SOLID avec les Design Patterns.
  • Améliorer l’architecture des applications en réduisant le couplage et en augmentant la maintenabilité.
  • Appliquer efficacement les principes SOLID pour concevoir un code Java propre, structuré et évolutif.

Prérequis

  • Bonne maîtrise de Java et de la POO (classes, héritage, interfaces, polymorphisme) Expérience minimale sur des projets Java réels Bases en architecture applicative Notions de Git et d’IDE Java (IntelliJ, Eclipse, VS Code) Compréhension basique des tests unitaires (JUnit apprécié)

Contenu de la Formation

Total: 16 Chapitres Total hours: 12
  • Rappel POO : classes, objets, héritage, interfaces
  • Problématiques de code non maintenable
  • Pourquoi SOLID : enjeux en entreprise et valeur business
  • Présentation des 5 principes SOLID
  • Exemple concret de code “spaghetti” vs code SOLID
  • S – Single Responsibility Principle (SRP) : classes et fonctions avec une seule responsabilité Exemple pratique et refactoring
  • O – Open/Closed Principle (OCP) : code ouvert à l’extension mais fermé à la modification Application avec interfaces et abstraction
  • Cas pratique : refactoring d’un mini-projet Java existant
  • L – Liskov Substitution Principle (LSP) : sous-classes substituables pour polymorphisme fiable
  • I – Interface Segregation Principle (ISP) : interfaces fines et cohérentes
  • D – Dependency Inversion Principle (DIP) : dépendances sur abstractions, pas sur implémentations
  • Exercices pratiques : identifier violations et refactorer
  • Utilisation de DI (Spring / Java standard)
  • Combinaison des principes dans un projet réel
  • Design patterns liés à SOLID : Strategy Observer Factory Adapter
  • Atelier pratique : mini-projet Java respectant SOLID

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Tarik Haddane

tarik.haddane@openskillroom.com

Tarik Haddane est consultant IT spécialisé en développement et formation. Fort d'une expertise en Java (JDK 8-22) et Angular (v18), il accompagne entreprises et développeurs dans la maîtrise des technologies modernes. Formateur expérimenté, il intervient auprès de professionnels et d'étudiants, notamment chez Atos France. Il conçoit des cours, ateliers et TP sur des sujets avancés tels que la programmation réactive, les tests unitaires et la modularité. Il développe également des applications en Node.js et Android Studio. Son domaine de recherche académique porte sur la PNL appliquée à la détection de texte offensant.

Retour des Apprenants (Note Formateur)

Avis

User image
Éric Moreau
1 year ago

Avis : Formation de très haute qualité, je recommande

User image
Manon Leclerc
1 year ago

Avis : Très satisfait de cette formation professionnelle

User image
Jean Dupuis
1 year ago

Avis : Très bonne formation avec un formateur à l'écoute

User image
Manon Leclerc
1 year ago

Avis : Formation exceptionnelle, j'ai beaucoup appris

User image
Jean Dupuis
1 year ago

Avis : Excellente formation, très complète et bien structurée

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 12 hour
  • Language Français
  • Niveau de compétence. Intermédiaire
  • CertificateNon
  • Nombre maximum d'inscrits 40
  • Type de formation distanciel

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.