categories: Technology, Science & Productivity
Level: Specialized
Course Language: Arabic
Free lessons
What are design patterns?
Challenge Solution Using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
1. Introduction into Design Patterns
How to take this course ?
What are design patterns?
2. SOLID Design Principles Explained
SOLID Principles Introduction
Single Responsibility Principle
Open-Close Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
SOLID Quick Recap
3. UML - Unified Model Language
Overview of Unified Model Language
Unified Model Language - Hands on Code & Powerful IDE Techniques
4. Observer Design Pattern
Use Case in This Pattern
Challenge Solution Using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
5. Strategy Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
6. Template Method Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Template Method - Design Pattern Implementation
7. Memento Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Memento - Design Pattern Implementation
8. Visitor Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
9. Iterator Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Iterator - Design Pattern Implementation
10. Chain of Responsibility Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
11. State Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
12. Mediator Design Pattern
Challenge Use Case in This Pattern
Mediator - Challenge Solution using UML
Mediator - Challenge Solution Hands on Coding
Mediator - Solution Discussion and Enhancements
Mediator - Design Pattern Implementation
13. Command Design Pattern
Challenge Use Case in This Pattern
Challenge Solution using UML
Challenge Solution Hands on Coding
Solution Discussion and Enhancements
Design Pattern Implementation
If you don't know anything about design patterns, or if you already know what design patterns are and have read books and articles but still find it difficult to apply design patterns in your work, then this course is for you. It will add valuable information and help you find effective solutions to various programming problems you may encounter. The course is designed in the most convenient way for learning, including dealing with implementation challenges, so you learn by doing, learn how to think, design, and solve problems using UML, and also improve your critical thinking by discussing the provided solutions, their weaknesses, and how to improve them, and finally reaching the implementation of the design pattern. You will get to know the principles of SOLID design, a set of rules established to improve software design. We will explain the Unified Modeling Language (UML) and how it can be used to leverage the power of Integrated Development Environments (IDEs) in implementing software designs. Furthermore, after applying the design pattern, we have a continuous journey through reading the applicability of the design pattern and when to use it, as well as distinguishing it with high-quality designs using real-world analogies. Finally, we will showcase a practical example of common libraries and frameworks that we use in our daily lives during programming without realizing that they use design patterns behind the scenes. These examples will give you the ability to see how frameworks actually leverage design patterns. The course includes a comprehensive set of practical examples, covering almost everything you might need to bridge the gap between reading about design patterns in books and articles and applying them to your projects.
This course requires (3-6) Months of Programming Experience, in addition to familiarity with Object Oriented Programming.
Software Engineer
874 Learners
3 Courses