Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Mastering Design Patterns with C++

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This intermediate course path begins with a review of core object-oriented programming concepts in C++, including classes, objects, inheritance, polymorphism, and encapsulation. These concepts provide the foundation for understanding and implementing design patterns.

You will examine creational patterns for managing object construction, structural patterns for organizing relationships between components, and behavioral patterns for distributing responsibilities and coordinating object interactions.

Through hands-on coding and a smart home system example, you will select and apply appropriate patterns to practical software design problems. This path is intended for C++ programmers who want to improve the scalability, flexibility, and maintainability of object-oriented systems.

Syllabus

  • Apply object-oriented programming concepts in C++
  • Implement creational patterns to manage object construction
  • Organize components with structural design patterns
  • Coordinate object interactions using behavioral patterns
  • Select appropriate design patterns for software requirements
  • Build maintainable C++ systems through hands-on practice

Reviews

Start your review of Mastering Design Patterns with C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.