SOLID C++
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)
Requirements
-
Beginner or intermediate C++ (used for examples and assignments)
-
Basic understanding of OOP (class, polymorphism, inheritance, etc.)
-
Ideally, you should have already worked on a few small hobby projects or have some commercial software development experience
Who this course is for:
- Beginner or intermediate C++ programmers who want to become better professionals