Back
C++ Roadmap - Intermediate
Follow this step-by-step roadmap to master
cpp
at Intermediate level
1
Object-Oriented Programming
3 weeks
▹
Classes & Objects
▹
Constructors & Destructors
▹
Encapsulation (Access Modifiers)
▹
Inheritance (single, multilevel, multiple)
▹
Polymorphism (overloading, overriding, virtual functions)
▹
Abstraction (abstract classes, pure virtual functions)
▹
Friend Functions & Classes
▹
this Pointer
▹
Mini-Project: Library Management System
2
Pointers & References
3 weeks
▹
Introduction to Pointers
▹
Pointer Arithmetic
▹
Pointers & Arrays
▹
Pointers & Functions
▹
Reference Variables
▹
Dynamic Memory Allocation (new, delete)
▹
Smart Pointers (unique_ptr, shared_ptr, weak_ptr - C++11+)
▹
Mini-Project: Pointer-based Calculator
3
File Handling
2 weeks
▹
File Streams (ifstream, ofstream, fstream)
▹
Reading & Writing Text Files
▹
Binary File Handling
▹
File Pointers (seekg, seekp)
▹
Error Handling in Files
▹
Mini-Project: File-based Contact Book
4
Exception Handling
1 week
▹
try, catch, throw
▹
C++ Exception Hierarchy
▹
Multiple Catch Blocks
▹
Custom Exceptions
▹
Best Practices
5
STL (Standard Template Library)
3 weeks
▹
Overview of STL
▹
Containers (vector, list, deque, set, map, unordered_map)
▹
Iterators
▹
Algorithms (sort, find, binary_search, count)
▹
Function Objects & Lambdas
▹
Mini-Project: Contact Book with STL Map
GeekDost - Roadmaps & Snippets for Developers