Ce que vous apprendrez ?

  • Évaluer la pertinence de l'utilisation d'un design pattern pour améliorer la qualité d'un code existant.
  • Implémenter un design pattern choisi dans un code propre et documenté.
  • Analyser et comparer les avantages et les inconvénients de différents design patterns pour une situation donnée.
  • Appliquer correctement trois design patterns différents à des problèmes de programmation concrets.
  • Identifier et décrire au moins cinq design patterns courants.

Prérequis

  • Compréhension de base de la programmation orientée objet (POO). Familiarité avec au moins un langage de programmation orienté objet (ex: Java, C#, Python, C++). Connaissance des concepts fondamentaux de la conception de logiciels (ex: modularité, abstraction, encapsulation). Capacité à lire et comprendre du code source. Aptitude à la résolution de problèmes et à la pensée critique. Habileté à travailler de manière autonome et en équipe. Connaissance de base des structures de données courantes (listes, tableaux, arbres, etc.). Familiarité avec les concepts d'algorithmes et de complexité temporelle. Capacité à utiliser un IDE (environnement de développement intégré). Motivation à apprendre et à appliquer de nouveaux concepts.

Contenu de la Formation

Total: 28 Chapitres Total hours: 12
  • Patterns Structurels : Facade, Proxy, Composite
  • Patterns Comportementaux : Observer, Strategy
  • Exemples concrets d'implémentation
  • Pratique : Exercices d'application
  • Introduction aux Design Patterns et leur utilité
  • Principes SOLID
  • Patterns Créateurs : Singleton, Factory, Abstract Factory
  • Patterns Structurels : Adapter, Decorator
  • Patterns Comportementaux : Command, Template Method, Iterator
  • Le Gang of Four (GoF) et son catalogue de patterns
  • Analyse de cas d'utilisation concrets
  • Mise en pratique : Etude de cas
  • Patterns de Concurrence
  • Patterns de Communication
  • Patterns pour la gestion des erreurs
  • Patterns pour les architectures distribuées
  • Choisir le bon pattern pour un problème donné
  • Refactoring et l'application des Design Patterns
  • Etude de cas avancés
  • Mise en pratique : Projet d'intégration
  • Identifier les anti-patterns
  • Eviter les pièges courants
  • Bonnes pratiques de conception
  • Revue de projet et feedback
  • Récapitulatif des concepts clés
  • Ressources complémentaires
  • Perspectives d'évolution des Design Patterns
  • Q&A et échanges

À 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

Avis

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.
  • CertificateNon
  • Nombre maximum d'inscrits 30
  • Type de formation distanciel

Cours connexes

Related course image
Mise en place de systèmes de recommendation
Ahmed Zellou

2 730,00 DH
4 200,00 DH

Related course image
Améliorer la qualité d'un logiciel
Ahmed Zellou

2 730,00 DH
4 200,00 DH

Related course image
Qualité des données
Ahmed Zellou

2 730,00 DH
4 200,00 DH

Devenir enseignant, Partagez vos connaissances

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