+91 9945200008     support@uttaracomputers.com
Design Patterns
A better and easier way to learn software design patterns by seeing how it is done in practice.
Software required: N/A
Level: Intermediate / Expert
Course Fees : INR 3000.00
Course Duration : 8 Months
Free Validty Extensions : You get 3 extensions of 3 Months each
Fees For Extending Validity after Free Extensions : INR 300 for 3 Months



  • Introduction to Patterns

    Introduction to Patterns - Test description

  • Template Method
  • Factory Method
  • Strategy Pattern
  • Adapter & Observer
  • Command Pattern
  • Objectification & Singleton
  • Iterators
  • Composite Pattern
  • Bridge Pattern
  • Decorator Pattern
  • Abstract Factory
  • Facade Pattern
  • Prototype Pattern
  • State Pattern
  • Builder Pattern
  • Proxy Pattern
  • Flyweight Pattern
  • Chain of Responsibility
  • Double Dispatch & Visitor
I am facing issue with a course. Where do I go for help?
If you do not see the solution to your problem please click the support link at bottom. Please provide us with us much detail as possible when reporting a problem. The name of the course and session title is essential. If you would like to send us attachments such as screenshots please use the FAQ tab or email our Technical Support department @ support@uttaracomputers.com. Our Technical Support staff will issue a confirmation email that your message was received. The online library is intended to be learning at your own pace and we do not have teachers on site to answer specific questions about the course or to assist members with their learning. Our Customer Service and Technical Support teams are unable to assist with program troubleshooting, individual projects, or research. You may use the forum to ask questions about any question that you have.
Here's how to send us a new course request:
  1. Select the Support menu, located at the bottom of the page.
  2. Select Contact us.
  3. Please fill in your contact information, a subject message, and your request.
  4. Type the characters in captcha (so we know youre't a robot).
  5. Click send.



A brief overview on what this course would be about:

Imagine this: Reading a rulebook of cricket without knowing the game. It is hard to understand the rules and quirks of the game. Whereas if you can turn on the TV and then have somebody walk you through a match as it is being telecast, it makes for a better overall understanding of the game. You can prompt the person explaining it to you and ask questions. At the end of the day, you can leave the table with just enough knowledge to be able to enjoy the game without getting overwhelmed by the rules.

Likewise Software Design Pattern is like a match and any (language+environment) is a game rulebook. It is a better and easier way to learn software design by seeing how it is done in practice. Hence the concept of design pattern came about to actually document the solutions to recurring problems in software in the industry at large.

You can be of any background to attend this course:

1. Fresher – if you are fresh out of college there is no better way to start than by learning the ‘secret sauce’ that the great minds in the industry have used to produce great, reusable and maintainable software designs. You can speak the language of a good software designer from the word go. Words like Strategy, Factory etc are bound to impress the right people.

2. Experience in product industry – many products in the industry in a wide variety of domains have a common denominator of designs that are being used in order to produce good maintainable software. Design Pattern will help you in the following ways:
a. Raise your career and thinking to the next level.
b. Be in the loop when seniors in your company talk about architecture and design without getting lost in the sea of implementation level details.
b. Hop from one product to another by reducing your learning curve/time drastically by knowing the industry speak.

3. Experience in service industry – Most projects in service industry have to do with integration, bugfix, operations and maintenance.
a. Become a master at integrating software by stringing together ‘black box’ softwares by understanding the ‘why’ of designing.
b. Instead of blindly fixing and testing bugs for maintenance go the extra mile by doing enhancements and catch the eye of your clients.

All in all whatever may be the level of your industry experience or background, benefit from knowing how the great minds work.
Like Issac Newton said:

If I have seen further than others, it is by standing upon the shoulders of giants.


The trainer C Shastry has 12 years of actual industrial experience.

The trademarks and trade names of third parties mentioned in this course are the property of their respective owners, and Uttara is not affiliated with or endorsed by these parties.