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











by Omnia Gamal
05 Sep 2011 at 01:58
I am in ISA, I have few questions
When ? and
Is the lectures going to be recorded also ?
by Ahmed S. Farghal
05 Sep 2011 at 12:35
Lectures are going to be recorded but distributed only/exclusively for those who attend the course
by Abdullah mohammed
05 Sep 2011 at 04:48
I am in ISA, When ?
hope after 25/9
by Haitham A. El-Ghareeb
05 Sep 2011 at 17:20
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?
by Sarah Refaat
08 Sep 2011 at 23:00
Waiting to attend this alot too.
by yosuf
10 Dec 2011 at 19:47
I am in isa??
i hope start now
by mohamed mosad
10 Dec 2011 at 20:58
ya rab
by mohamed mosad
10 Dec 2011 at 21:08
This is a good idea
by randa
11 Dec 2011 at 23:46
I am in ensha2allah…
by Maged
12 Dec 2011 at 01:11
in isa
by AlSayed Gamal
15 Dec 2011 at 12:28
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
by Mahmoud Saleh
26 Dec 2011 at 17:26
ان شاء الله