Object-Oriented Programming with C++ Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 C++ Fundamentals

Syntax, Variables, Data Types
Operators and Control Flow
Functions
Pointers and References

2 Introduction to OOP

Objects and Classes
The Four Pillars of OOP

3 Classes and Objects

Defining a Class
Access Specifiers
Constructors and Destructors
The 'this' Pointer

4 Encapsulation

Data Hiding
Getters and Setters

5 Inheritance

Single Inheritance
Types of Inheritance
Multiple Inheritance

6 Polymorphism

Compile-time Polymorphism
Run-time Polymorphism
Pure Virtual Functions

7 Abstraction

Abstract Classes
Interfaces

8 Advanced OOP Concepts

Friend Functions and Classes
Static Members
Templates

9 Standard Template Library (STL)

Containers
Iterators
Algorithms

10 SOLID Principles

SRP
OCP
LSP
ISP
DIP

11 Design Patterns

Introduction
Creational Patterns
Structural Patterns
Behavioral Patterns

Visit the following related paths and keep learning.