Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SOLID C++ | The Deep Dive
Highest Rated
Rating: 4.9 out of 5(18 ratings)
185 students

SOLID C++ | The Deep Dive

AI Writes Code. Engineers Create Systems. Practical Exercises to Designing - SOLID, OOP, Clean Code.
Created byGoran Shekerov
Last updated 5/2026
English

What you'll learn

  • Apply all 5 SOLID principles confidently in real C++ codebases
  • Practice every SOLID principle hands-on with real C++ coding exercises
  • Apply key design guidelines: Composition over Inheritance, Delegation, Programming to an Interface
  • Understand how Virtual Tables (VTables) and runtime polymorphism work under the hood
  • Read and write UML Class Diagrams to communicate your design visually
  • Apply DRY, KISS, YAGNI and the Law of Demeter to write code that's easy to change
  • Use 6 engineering best practices that senior developers rely on in production
  • Master the four pillars of Object Oriented Programming
  • Design software that is efficient, robust, maintainable, and easy to extend

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

6 sections14 lectures4h 32m total length
  • Agenda1:19

Requirements

  • Intermediate experience in C++
  • Basic experience in Object Oriented Programming
  • No prior software design knowledge needed — we build from the foundations

Description

Any C++ engineer can write code. Few can design software that won't give you a headache six months later, when new functionality keeps coming and requirements change.


If you've ever opened a codebase and thought — who wrote this, and why is everything connected to everything?

You already know the problem this course solves.

And here's what makes it more urgent than ever:
AI writes code fast. Dangerously fast.

It generates syntax. It produces functions. It compiles. But it doesn't know your system. It doesn't enforce boundaries. It doesn't apply design principles. It just generates — confidently, quickly, and often badly.

The engineer who understands software design is not being replaced by AI. They are becoming the last line of defense against AI-generated chaos. Understanding SOLID principles, clean architecture, and design guidelines is more critical in 2026 than it has ever been.


This course is your first step to that mastery.

What this course covers

The core of this course is the five SOLID principles — but this is not a theoretical overview. Each principle builds on the last to construct a real-world application, layer by layer. You will see exactly how poor design causes problems, and exactly how SOLID principles fix them.

Beyond SOLID, you will explore:

  • OOP foundations and the four pillars of Object Oriented Programming

  • UML Class Diagrams — the visual language of software design

  • Design guidelines: Composition over Inheritance, Delegation, Code Reuse, Programming to an Interface

  • Key principles: DRY, KISS, YAGNI, Law of Demeter

  • Six engineering best practices used by senior engineers in real production environments


This is not a watch-and-forget course.

Every SOLID principle comes with a hands-on coding exercise in a live C++ environment. You don't just watch me explain a principle — you apply it yourself, on real code, immediately. All boilerplate is provided, so you spend your time on the design, not the setup.

Reading about clean code teaches you nothing. Writing it changes how you think.


Who this is for

Intermediate to experienced C++ engineers who want to move beyond writing code and start designing software. If you already know C++ syntax and basic OOP, you are ready.

This is not a beginner course. This is a course for engineers who are ready to think at a higher level.


How this course is taught

Whiteboard-style teaching combined with visual diagrams and real code. The five SOLID principles are not taught in isolation — they build on each other to construct a real application. You see the design evolve, the problems emerge, and the solutions applied in context.

The course follows a simple but powerful equation:

result = information + exercise

Information without practice is forgettable. Practice without the right information is wasted effort. This course gives you both — structured knowledge and immediate hands-on application.


About your instructor

I'm Goran Shekerov — Senior Software Engineer with over 15 years in Automotive embedded C++.

Every insight in this course comes from real production systems and real mistakes.

4.9 instructor rating. 176 engineers already on this journey.


Your first step to mastery starts here.

Check the free preview lectures, see how I teach, and decide for yourself.

Wish you focus, clarity, and clean code.


Best
Goran

Who this course is for:

  • Intermediate to senior C++ engineers who want to design better software, not just write code
  • Developers who've inherited messy codebases and want to structure code properly
  • Engineers preparing for senior or architect roles where design skills matter