What you'll learn

  • Understand what behavioral design patterns are

  • How behavioral design patterns use compile & runtime polymorphism to solve design problems

  • Implement behavioral design patterns using Modern C++ features

Prerequisites

  • Basic knowledge of C++

  • Good understanding of Object Oriented Programming

Course Overview

This course aims to help you understand & implement Behavioral Design Patterns. Each pattern is explained with multiple examples and through modern C++. This helps you understand how the pattern can be implemented efficiently using language features. I provide real-world  examples written in Modern C++. These examples will compile & execute on any platform that supports a C++ compiler.

You'll learn patterns using the following process:

This is an intensive discussion that spans multiple lectures. At the end of each section, you'll understand the pattern in depth and can apply it in your code or easily clear any design interview.

Course curriculum

    1. Course Material (Slide Deck)

    2. Introduction To Patterns

    3. Overview of Class Diagram

    4. S.O.L.I.D. Principles

      FREE PREVIEW
    5. Overview of Behavioral Patterns

    1. Source Files

    2. Introduction

    3. Basic Example

      FREE PREVIEW
    4. SpreadSheet Application - I

    5. Spreadsheet Application - II

    6. Spreadsheet Application - III

    7. Spreadsheet Application - IV

    8. Spreadsheet Application - V

    9. Dynamic Array - I

    10. Dynamic Array - II

    11. Dynamic Array - III

    12. Dynamic Array - IV

    13. Null Object Pattern

    14. Static Strategy

    15. Function Strategy - I

    16. Function Strategy - II

    17. Non-Member Strategy Pointer

    18. Pros Cons

    19. Review

    1. Source Files

    2. Introduction

    3. Basic Implementation

      FREE PREVIEW
    4. Document Framework - I

    5. Document Framework - II

    6. Document Framework - III

    7. Template Method - I

    8. Template Method - II

    9. Template Method - III

    10. Pros & Cons

    1. Source Files

    2. Introduction

    3. Intent

    4. Basic Implementation - I

      FREE PREVIEW
    5. Basic Implementation - II

      FREE PREVIEW
    6. FindDialog - I

    7. FindDialog - II

    8. TextPad - I

    9. TextPad - II

    10. TextPad - III

    11. TextPad - IV

    12. TextPad - V

    13. TextPad - VI

    14. TextPad - VII

    15. TextPad - VIII

    16. TextPad - IX

    17. Undo - I

    18. Undo - II

    19. Undo - III

    20. Undo - IV

    21. Undo - V

    22. DataList - I

    23. DataList - II

    24. Pros and Cons

    1. Source Files

    2. Introduction

    3. Basic Implementation

      FREE PREVIEW
    4. Account Class

    5. Hangman - I

    6. Hangman - II

    7. Hangman - III

    8. Hangman - IV

    9. Hangman - V

    10. Hangman - VI

    11. Pros and cons

About this course

  • $16.99
  • 159 lessons
  • 12.5 hours of video content

Instructor

Owner at Poash Technologies & Poash Learning Umar Lone

Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++, Visual C++ & COM 18 years ago. Currently, trains software professionals in various IT companies in India in different technologies, such as C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 35,000 software professionals in a teaching career spanning more than 2 decades. An avid gamer, currently trying his hand with game development in Unity & Unreal. Has a few Android applications to his credit, including one on Design Patterns. Only thing he likes more than C++ is Modern C++.

Reviews

What other students say about this course

5 star rating

Awsome, as always.

Jesús Izquierdo

I've purchased the three design patterns courses from Umar, and they are the best info on the Internet about it in modern C++.

I've purchased the three design patterns courses from Umar, and they are the best info on the Internet about it in modern C++.

Read Less
star rating

FAQ

  • Why should I purchase this course?

    This is one of a kind course on Design Patterns with examples that use Modern C++ features. (C++11/14/17).

  • The same course is also available on Udemy & other platforms. Why should I purchase from here?

    Because you'll have direct access to the instructor and can ask for support anytime during your learning.

  • How soon are the student queries answered?

    Usually within 30 minutes.

  • What do I get when I purchase this course?

    Access to the course videos, source code & slide deck.

  • How long will I have access to this course?

    Lifetime access.

  • What if I don't like the course & want a refund?

    You can get a refund within 30 days after purchasing the course, as long as the course engagement is less than 30 minutes.

  • Can I watch this course on a mobile device?

    Yes, and you don't have to download any app. The website is optimized for viewing on all mobile devices (Android/iOS).

  • Can you also do a live training for a group of students or a company?

    Certainly. Send an email to [email protected].

  • I've some more questions.

    We'll be glad to answer. Just send an email to [email protected].