Design Patterns in Modern C++

This course bundle provides a comprehensive exploration of design patterns, tailored specifically for modern C++ development. You'll learn how to apply fundamental and advanced design patterns using contemporary C++ features and best practices to build robust, scalable, and maintainable software architectures.

Image14

Course Description

Explore the world of design patterns with this focused course bundle, tailored for modern C++ development. Learn to implement both fundamental and advanced design patterns using contemporary C++ features and best practices. This will enable you to build software architectures that are not only robust and scalable but also exceptionally maintainable.

Features

28-hours On Demand Video

Exclusive 1-on-1 With Instructor

Course Completion Certificate

Priority Q/A

Full Lifetime Access

Community Access

Curriculum

Understand in detail on what is planned under each module

Introduction to functions

Functions Usage

Function Internals

One Definition Rule

Function Arguments

Function Parameter Types

Function Return Values

Parameter Types

Default Arguments

Function Overloading

Name Mangling

Function Overloading Resolution

inline Functions - I

inline Functions - II

constexpr Functions - I

constexpr Functions - II

consteval Functions

Static Functions

Function Templates - I

Function Templates - II

Forwarding References

Variadic Templates

More Features

Member Functions - I

Member Functions - II

Function Pointers - I

Function Pointers - II

Function Pointers - III

Callbacks

Pointer To Member Function

Function Pointers Revisited

Function Objects

Function Pointers Vs Function Objects - I

Function Pointers Vs Function Objects - II

Improving Function Objects

Lambda Expressions

Lambda Examples

Lambda Capture List

Capture By Value

Capture By Reference - I

Capture By Reference - II

More Capture Types

Local & Global Lambdas

Lambda Conversion

Generic Lambda

Generalized Lambda Capture

constexpr Lambda

Implicit this Capture

Immediate Lambda

Template Type Parameters - I

Template Type Parameters - II

Init-Capture Of Pack Expansion

Unevaluated Context

Constrained Lambda

no curriculum

no curriculum

no curriculum

no curriculum

no curriculum

Why Do This Course

Gain a deep understanding of creational, structural, and behavioral design patterns, critical for any professional C++ developer

Learn to implement design patterns using contemporary C++ features (C++11, C++14, C++17, C++20, C++23), ensuring your knowledge is current and practical

Understand how to architect applications that are resilient to change, easy to extend, and perform well under varying loads

Discover techniques to write cleaner, more organized code that is easier for teams to understand and maintain over time

Equip yourself with proven solutions to common software design problems, avoiding common pitfalls and accelerating development

Design pattern knowledge is highly sought after in the C++ industry, making you a more valuable asset to potential employers

See how design patterns are applied in real-world scenarios through extensive code examples and practical exercises

Requirements

  • Basic knowledge of C++
  • Good understanding object-oriented concents
  • Modern C++ compiler (Visual Studio 2022, gcc 13, etc)

Image23

Instructor


- Hello! I'm Umar Lone

I've spent more than two decades teaching C++, Object-Oriented Programming, Design Patterns & other technologies to both students and working professional all around the world. Teaching aside, I've worked with reputed companies in C++, Java & C# on various platforms and provided consultation in many projects.


Now, I'm dedicated to sharing my experience through my comprehensive courses.


I break down complex concepts into actionable steps, with practical examples, providing you with the clarity and confidence you need to achieve sustainable growth and impact in your projects & career.


Let's learn together to achieve greater success.



Keep in touch

Subscribe for announcements, new courses & discount coupons

By submitting you agree to receive our newsletter as well as other promotional emails.