Ce que vous apprendrez ?

  • Évaluer et justifier le choix d'un design pattern spécifique parmi plusieurs alternatives pour optimiser la solution d'un problème donné.
  • Documenter clairement et efficacement l'utilisation de design patterns dans un projet logiciel à l'aide de diagrammes UML et de commentaires de code.
  • Concevoir et implémenter une solution logicielle en utilisant au moins trois design patterns créatifs, structurels et comportementaux.
  • Analyser et comparer les forces et les faiblesses de différents design patterns dans des scénarios spécifiques.
  • Identifier et appliquer correctement au moins cinq design patterns différents à des problèmes de conception logiciels.

Prérequis

  • Compréhension de base de la programmation orientée objet (POO). Familiarité avec au moins un langage de programmation orienté objet (Java, C++, C#, Python, etc.). Capacité à lire et comprendre du code source. Connaissance des structures de données de base (listes, arbres, etc.). Compétences en résolution de problèmes. Capacité à penser de manière abstraite et à identifier des modèles. Habilité à travailler de manière autonome et en équipe. Familiarité avec les concepts de conception de logiciels (ex: modularité, réutilisabilité). Connaissance des principes SOLID (désirable, mais non obligatoire).

Contenu de la Formation

Total: 24 Chapitres Total hours: 12
  • Introduction aux Design Patterns
  • Patterns Créateurs : Singleton, Factory
  • Patterns Structurels : Adapter, Decorator
  • Exercices pratiques
  • Patterns Structurels : Facade, Proxy
  • Patterns Structurels : Composite, Flyweight
  • Patterns comportementaux : Observer, Strategy
  • Exercices pratiques
  • Patterns comportementaux : Template Method, Command
  • Patterns comportementaux : Iterator, Mediator
  • Patterns comportementaux : Memento, State
  • Exercices pratiques
  • Cas d'études concrets
  • Mise en pratique des Design Patterns
  • Anti-patterns et bonnes pratiques
  • Exercices pratiques
  • Patterns de Concurrence
  • Patterns pour les applications distribuées
  • Design Patterns et les Frameworks
  • Exercices pratiques
  • Choisir le bon Design Pattern
  • Maintenance et évolution des Design Patterns
  • Revue générale et questions/réponses
  • Projet final

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Ahmed Zellou

ahmed.zellou@openskillroom.com

Ahmed Zellou Received his Ph.D. degree in Applied Sciences at the Mohammedia School of Engineers, Mohammed V University, Rabat, Morocco and ENSIMAG, Grenoble, France in 2008. He is currently a part-time Professor at Mohammed VI Polytechnic University and full Professor at ENSIAS, Mohamed V University in Rabat, Morocco. His research interests include parallel computing, Data quality, recommender system, indexation, and integration system, where he is the author/co-author of more than a hundred Scopus indexed publications. SKILLS DOMAINS • Data integration systems, complex information systems, Datawarehouse, and Web Semantic. • Modeling: Merise, UML1&2, BPMN. • Procedural and Object-oriented programming: Python, JAVA, C++, PHP. • Web development: HTML, CSS, JS and PHP. • Web Technologies: HTML, XML, PHP, Web Frameworks (Symfony, Laravel, CakePHP, CodeIgniter, Yii and Zend). • Databases, MYSQL, Postgress, Mongodb, ... Publications: ResearchGate : https://www.researchgate.net/profile/Zellou_Ahmed Scopus : https://www.scopus.com/authid/detail.uri?authorId=55644907000 Google Scholar : https://scholar.google.fr/citations?hl=fr&user=CjkVg9UAAAAJ

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 des design patterns
Tarik Haddane

2 730,00 DH
4 200,00 DH

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

Devenir enseignant, Partagez vos connaissances

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