“DESIGN PATTERNS”.
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.
Author:
The trainer C Shastry has 12 years of actual industrial experience.