Ce que vous apprendrez ?

  • Réduire la dette technique et professionnaliser les pratiques de dévelo
  • Maîtriser les principes d’architecture propre et SOLID
  • Améliorer durablement la qualité du code Java

Prérequis

  • Prérequis techniques Maîtrise des bases de la programmation orientée objet (POO) Classes, objets, héritage, encapsulation, polymorphisme Bonne connaissance du langage Java Syntaxe, structures de contrôle, exceptions, collections, interfaces Compréhension des concepts fondamentaux d’architecture logicielle Organisation en couches (MVC, services, DAO, etc.) Notions de gestion des dépendances Maven ou Gradle (lecture de pom.xml / build.gradle) Bases en débogage et lecture de code existant (legacy code)

Contenu de la Formation

Total: 29 Chapitres Total hours: 18
  • Pourquoi le Clean Code : enjeux réels et business
  • Code lisible vs code qui “fonctionne”
  • Lecture de code legacy
  • Principes fondamentaux
  • Bonnes pratiques de nommage (classes, méthodes, variables)
  • Fonctions courtes et expressives
  • Paramètres et signatures propres
  • Éviter les duplications
  • Refactoring guidé sur exemples concrets
  • Commentaires utiles vs inutiles
  • Principe de responsabilité unique (SRP)
  • Cohésion et couplage
  • Organisation des packages
  • Classes propres : taille, visibilité, dépendances
  • Introduction aux principes SOLID
  • Open/Closed, Liskov, Interface Segregation, Dependency Inversion
  • Interfaces et injection de dépendances
  • Refactoring de code existant selon SOLID
  • Cas réels sur projets Java
  • Exceptions métier vs techniques
  • Checked vs unchecked
  • Messages d’erreurs utiles
  • Null, Optional et Null Object Pattern
  • Gestion des cas limites
  • Tests unitaires lisibles et maintenables
  • Relation Clean Code ↔ Tests
  • TDD et Clean Code
  • Identification et réduction de la dette technique
  • Checklist de bonnes pratiques Java pro

À 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
Hamza EL BOURISSI
1 month ago

Évaluation sans commentaire

User image
LATIFA CHAKIR
1 month ago

Évaluation sans commentaire

User image
LATIFA CHAKIR
1 month ago

Évaluation sans commentaire

User image
Imane RAGI
1 month ago

Évaluation sans commentaire

User image
yahya hanin
1 month ago

Évaluation sans commentaire

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

Caractéristiques du cours

  • Durée 18 hour
  • Language Français
  • Niveau de compétence. Intermédiaire
  • CertificateOui
  • 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.