Unique Approach of This Course

Get a brief introduction to the goal and structure of this course.

We'll cover the following

This course uses a methodology that makes it easy to learn design patterns. The process of effective learning isn’t about memorization. It’s about associations. We learn new things more easily when we see how new facts relate to our existing knowledge. This is precisely the method that this course is built around.

We won’t have to brute-force our way into design patterns. In fact, we won’t even start with the design patterns. First, we’ll go through a list of common problems that software developers are required to solve. Those are the things that every software developer can associate with. Even if we haven’t faced a particular type of problem yet, we’ll still be able to easily understand its description. For each of these problems, we’ll go through the design patterns that can solve them. For each one of them, we’ll go through its core principle and the description of how it can solve this type of problem. Only then will we be able to examine this particular design pattern in detail so we can understand how to implement it in our own code.

Get hands-on with 1200+ tech skills courses.