Course curriculum

    1. Feedback and Course Reviews

    1. Design Patterns - Singleton Pattern | Explanation and Implementation in C++

    2. Design Patterns - Factory Method Pattern Explanation and Implementation in C++

    3. Design Patterns - Factory Method Pattern Adding More Power to Count Allocated Objects in C++

    4. Design Patterns - The Extensible Factory Pattern in C++ | Register Objects at Runtime

    1. Design Patterns - Command Pattern Explanation and Implementation in C++

    2. Design Patterns - Iterator Pattern Explanation and usage with STL in C++

    3. The Observer Design Pattern in C++ - Part 1 of n - A simple implementation

    4. The Observer Design Pattern in C++ - Part 2 of n - Extensibility and Abstraction

    5. The Observer Design Pattern in C++ - Part 3 of n - Registration and Lifetime

    6. The Observer Design Pattern in C++ - Part 4 of n - Notify Specific System

    7. The Observer Design Pattern in C++ - Part 5 of 5 - Review and Next Steps

    8. C++ Visitor Design Pattern - Part 1 of 4 - Programming Paradigms

    9. C++ Visitor Design Pattern - Part 2 of 4 - Object Oriented Hierarchies

    10. C++ Visitor Design Pattern - Part 3 of 4- Coding the Visitor

    11. C++ Visitor Design Pattern - Part 4 of 4 - std::visit and std::variant version

    12. C++ Strategy Design Pattern - Part 1 of 2 - Changing Algorithmic Behavior

    1. Flyweight Structural Design Pattern in C++ - Part 1 of 2 - Understanding the Pattern

    2. Flyweight Structural Design Pattern in C++ - Part 2 of 2 - Understanding the Pattern

    3. Component Pattern in C++ - Part 1 of n - Identifying Components

    4. Component Pattern in C++ - Part 2 of n - Component Pattern Basics

    5. Component Pattern in C++ - Part 3 of n - Component Pattern Implementation

    6. Component Pattern in C++ - Part 4 of n - Component Pattern, Data Oriented Design Discussion

About this course

  • Free
  • 23 lessons
  • 0 hours of video content

This course is Free -- what is the catch?

This course consists of all of my free uploads on my Software Design and Design Patterns in C++ YouTube series.

  1. There are ads from YouTube (if you do not have YouTube premium)
  2. The playlist will slowly get updated over time as I upload
  3. The benefit to you is you can get involved in discussions with others following the playlist
  4. You get to track your progress as you complete each video--so you know exactly where you left off!


That is all there is to it!

FAQ

  • So this is just a course with all of your free YouTube videos?

    Correct. They're listed in the order that I released them in YouTube. Generally speaking, that's the order you should follow the series, though you can pick and choose as you like.

  • Will you ever do a paid version of this course?

    Perhaps in the future if there's some demand for this subject.

  • Can you add additional exercises, code, and homework assignment?

    For now, the content is what you see in the videos. In the future if I develop a paid course I would likely include things like exercises, code, etc.