Course Information
Course Overview
A complete guide to the first 12 structural and creational design patterns from the famous book by the Gang Of Four.
In 1994 the "Gang of Four" published a book titled "Design Patterns: Elements of Reusable Object-Oriented Software". This book contains 23 fundamental software design patterns. It is regarded as the standard reference manual for object-oriented design theory and practice.
In this course I will teach you the first 12 design patterns. These are all 5 creational- and all 7 structural design patterns. You use these patterns to create new objects efficiently and to create structure in your application architecture.
By the end of the course you will be fluent in all 12 design patterns. With this knowledge you will be well on your way to become a Senior Application Architect.
Why should you take this course?
You should take this course if you are a beginner or intermediate C# developer and want to take your career to the next level. Some of the patterns (e.g. 'Bridge') might sound very complicated, but all of my lectures are very easy to follow, and I explain all topics with clear code and many instructive diagrams. You'll have no trouble following along.
Or maybe you're working on the application architecture of a large project, and you need to create a robust design that is instantly clear to your team members? The patterns in this course will help you immensely.
Or maybe you're preparing for a C# related job interview? This course will give you an excellent foundation to answer any software architecture questions they might throw at you.
Course Content
- 4 section(s)
- 22 lecture(s)
- Section 1 Introduction
- Section 2 Creational Design Patterns
- Section 3 Structural Design Patterns
- Section 4 Final Words
What You’ll Learn
- Learn all 12 Structural and Creational Design Patterns
- What's up with Singletons?
- The benefit of the Prototype pattern
- Reduce memory with a Flyweight
- Expose subsystems with a Facade
- Wrap legacy components with the Adapter pattern
- The pros and cons of the Composite child management interface
- Multi-step object construction with the Builder pattern
- ... and much more!
Skills covered in this course
Reviews
-
AAlex Watts
Honestly, I was a pretty disappointed. The content was ok, but to me, it was too heavy on the jargon. Because of the level of jargon, more often than not, the explanations didn't make much sense until I saw the code examples. Even then it didn't greatly help. Conceptually I have a limited understanding of all the design patterns covered but I honestly don't know if I could identify in practice when to use them and how to implement them as a result of taking this course. For me I will need to do more research on design patterns as I don't think course covered it in the level of detail I was hoping for, then again the course is only 4 hours long, I think I expected too much, so that's on me. I wouldn't recommend the course if you're looking for a detailed explanation of design patterns, I would if you want a brief overview. I was going to purchase the Behavioral course but after taking this course, I'll pass.
-
AAnonymized User
I wasn't sure what to expect at first, but I'm impressed, and I am also happy. I could write a couple of pages on my pedagogical philosophy and why this course makes me happy, but... to keep a story short: This is the first time I have heard of the Gang of Four and the book "Design Patterns: Elements of Reusable Object-Oriented Software". I am very happy to see that this book appears to be, what I would personally describe, as the Computer Science equivalent of Daniel J. Velleman's "How To Prove It: A Structured Approach" for aspiring mathematicians (I myself having an MS in math). Having examples to follow is great and, for me, very important. I surmise this is as good as things are going to get for a Udemy course, as I get a chunk of good educational value if I have an exercise set to chomp through. This is basically a primer to getting the Gang of Four's book and reading through it.
-
IIgor Mateus Pereira Martins
Really good course, I enjoyed very much the structure of each lesson and the way the concepts are reviewed along the course. For me personal preferences, I would prefer if the examples we're built along the video, instead explaining a pre-made example. Anyway, each project is explained and we have access to the source code. I recommend, it's a great course.
-
AAli Majed
I'd prefer that the example were implemented from scratch so the student can interact with it, knowing what is the problem and then implement the corresponding design pattern, better than go through a finished solution, but anyway good course.