Introduction
Building software products is not as easy as it looks, it’s an error-prone, confusing, and sometimes scary process, especially when building large-scale enterprise software. Sometimes it’s even very confusing to write a reusable small library. Where to start? How to compose objects? How to make sure my library is pluggable to others code!
Design patterns are standard, time-tested, proven solutions to common software design problems. It takes your programming experience to a whole new level! by escalating your skill-set from the programmer level to the architect level. Design patterns help you understand common pitfalls in naive software designs, the good and bad about using inheritance, composing objects, creating reusable components, libraries, designing scalable enterprise applications.
Table of Contents
- Introduction to Software Design
- Observer Pattern
- Decorator Pattern
- Factory Patterns
- Adapter Pattern
- Singleton Pattern
- Command Pattern
- Facade Pattern
- Template Method Pattern
- Iterator and Composite Patterns
- Visitor Pattern
- Null Object Pattern
- Proxy Pattern
- State Pattern
- Compound Patterns
Prerequisites
This course will use examples in Java/Python, it’s sufficient if you understand any of those language, or even similar languages, like C++/C#
Duration
40 Hours including labs and exercises

I am in ISA, I have few questions
When ? and
Is the lectures going to be recorded also ?
Lectures are going to be recorded but distributed only/exclusively for those who attend the course
I am in ISA, When ?
hope after 25/9
Have been waiting this course for a while now, glad to know you decided to give it finally
I’m in inchallah, have you created a registration form for the course?
Waiting to attend this alot too.
I am in isa??
i hope start now
ya rab
This is a good idea
I am in ensha2allah…
in isa
I think each time you give a course community is refreshed with at least 1-5 new excellent developers.
please, Do not stop.
Thank you
ان شاء الله