C++ Language

# Topic Completed (%)
1 Object-Oriented Programming (Classes, Objects, Inheritance, Polymorphism, Encapsulation, Abstraction)
2 C++ Basics (Syntax, Variables, Data Types)
3 Operators (Arithmetic, Relational, Logical, Bitwise, Assignment)
4 Control Flow (If-Else, Switch, Loops - for & while, Break & Continue)
5 Functions (Definition, Parameters, Return, Recursion, Function Overloading)
6 Arrays
7 Strings
8 Pointers (Pointer Arithmetic, Dynamic Allocation)
9 References & Aliases
10 Memory Management (new, delete, malloc, free)
11 Constructors & Destructors
12 Operator Overloading
13 Friend Functions & Friend Classes
14 Static Members & Functions
15 Templates (Function Templates, Class Templates, Template Specialization)
16 Exception Handling (try, catch, throw, Custom Exceptions)
17 STL Vector
18 STL List
19 STL Map
20 STL Set
21 STL Stack
22 STL Queue
23 STL Priority Queue
24 Iterators
25 STL Algorithms (sort, find, accumulate, lower_bound, upper_bound)
26 File Handling (ifstream, ofstream, fstream)
27 Namespaces & Scope Resolution
28 Lambda Functions & Functors
29 Smart Pointers (unique_ptr, shared_ptr, weak_ptr)
30 Move Semantics & Rvalue References
31 Concurrency (Threads, Mutex, Condition Variables, Atomic Operations)
32 Modern C++ Features (C++11, C++14, C++17, C++20)
33 Performance Optimization (Memory Management, Compiler Optimizations, Profiling)
34 Design Patterns in C++ (Singleton, Factory, Observer, Strategy, Adapter)
35 Debugging & Testing (GDB, Valgrind, Unit Testing Frameworks)
36 Best Practices & Code Readability