Share this post:


Learn and practice C++ with SOLID object-oriented design principles

What you’ll learn

  • Discover how to design and write robust and maintainable object-oriented code
  • Develop an intuitive understanding of SOLID principles
  • Learn how to follow SOLID principles using appropriate abstractions and programming patterns
  • Learn how to follow SOLID principles using different C++ language features and idioms
  • Know how to structure C++ projects, test and refactor object-oriented code
  • Practice SOLID principles and C++ in assignments and final programming project (C++17)
  • Learn how to use CMake and Boost libraries in C++ projects
  • Learn how to use Google Test for unit testing
  • Get acquainted with UML (class and sequence diagrams)


  • Beginner or intermediate C++ (used for examples and assignments)
  • Basic understanding of OOP (polymorphism, inheritance, etc.)

Who this course is for:

  • Beginner or intermediate C++ programmers who want to become better professionals


Leave a Comment