Learning Design Pattern is a voracious learning, where we are learning from others mistakes and best practices. We learn how the best solutions to the repeating problems, which others have discovered. We learn how to identify these problems, which appear in different forms and how to solve them.
Design Patterns are the tools, which we can use to solve different problems in different situations.
In this course, you will learn what these tools are, when to use which tool, how to use it and what needs to be taken care of while using the tool. Understanding of different tools and their usage takes our work to the next level which directly gets converted in its quality, productivity and maintainability.
It also enables us seeing and recognizing the situation differently and in crafting the best solution(s) for it.
Design Patterns covers mainly cover three aspects of software design -- how to construct the required components, the structure or composition of these components and how these components should behave in different situations.
On these lines, we have three types of Design Patterns -
* Creational Design Patterns
* Structural Design Patterns
* Behavioral Design Patterns
This course covers all these three type of design patterns with practical examples in Python. The examples provide a skeleton code which can be reused in other projects and adapted as per the requirements.
This course also covers the SOLID Design Principles, which are the backbone of the design patterns and the software development. These design principles are described in a separate section for your reference.
The course recommends to refer these design principles, as they get mentioned many a times in the Design Pattern description. If you are not familiar with the SOLID Design Principles, then it is highly recommended to go through these design principles first, before learning the design patterns.
214
42
TAKE THIS COURSE