Introduction to Software Design Patterns

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

  1. Introduction to Software Design
  2. Observer Pattern
  3. Decorator Pattern
  4. Factory Patterns
  5. Adapter Pattern
  6. Singleton Pattern
  7. Command Pattern
  8. Facade Pattern
  9. Template Method Pattern
  10. Iterator and Composite Patterns
  11. Visitor Pattern
  12. Null Object Pattern
  13. Proxy Pattern
  14. State Pattern
  15. 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

Update

Registration is Open Only for “Nozom” Members

12 Responses

  1. Omnia Gamal
    Omnia Gamal
    September 5, 2011 at 1:58 am ·

    I am in ISA, I have few questions
    When ? and
    Is the lectures going to be recorded also ?

  2. Abdullah mohammed
    Abdullah mohammed
    September 5, 2011 at 4:48 am ·

    I am in ISA, When ?
    hope after 25/9

  3. Haitham A. El-Ghareeb
    September 5, 2011 at 5:20 pm ·

    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?

  4. Sarah Refaat
    Sarah Refaat
    September 8, 2011 at 11:00 pm ·

    Waiting to attend this alot too.

  5. yosuf
    yosuf
    December 10, 2011 at 7:47 pm ·

    I am in isa??
    i hope start now :)

  6. mohamed mosad
    mohamed mosad
    December 10, 2011 at 8:58 pm ·

    ya rab

    1. mohamed mosad
      mohamed mosad
      December 10, 2011 at 9:08 pm ·

      This is a good idea

  7. randa
    randa
    December 11, 2011 at 11:46 pm ·

    I am in ensha2allah…

  8. Maged
    Maged
    December 12, 2011 at 1:11 am ·

    in isa

  9. AlSayed Gamal
    December 15, 2011 at 12:28 pm ·

    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 :)

  10. Mahmoud Saleh
    Mahmoud Saleh
    December 26, 2011 at 5:26 pm ·

    ان شاء الله

Comments are closed, but trackbacks and pingbacks are open.