Basics

  • Syntax
  • Variables
  • Data types
  • Operators
  • Control structures
    • if, else
    • switch
    • Loops (for, while, do...while)

Functions

  • Function declaration
  • Function definition
  • Function overloading
  • Default arguments
  • Inline functions
  • Recursion

Object-Oriented Programming (OOP)

  • Classes and objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction
  • Constructors and destructors

Pointers and References

  • Pointer arithmetic
  • Dynamic memory allocation (new, delete)
  • Pointers to objects
  • Pointer to functions
  • Null pointers
  • References vs. pointers

Standard Template Library (STL)

  • Containers
    • vector
    • list
    • deque
    • set
    • map
  • Iterators
  • Algorithms
  • Function objects (functors)
  • STL algorithms

Memory Management

  • Stack vs. heap memory
  • Memory leaks
  • Smart pointers (unique_ptr, shared_ptr, weak_ptr)

Exception Handling

  • try-catch Blocks
  • throw Statement
  • Custom Exceptions
  • Exception Filters
  • finally Block

File Handling

  • File I/O Basics
  • Reading from Files
  • Writing to Files
  • File Positioning
  • Error Handling in File Operations

Templates and Generic Programming

  • Function Templates
  • Class Templates
  • Template Specialization
  • Template Metaprogramming
  • Generic Algorithms

Concurrency and Multithreading

  • Threads
  • Thread Management
  • Mutexes and Locks
  • Condition Variables
  • Atomic Operations
  • Futures and Promises
  • Thread Safety

Graphics Programming

  • Introduction to Graphics Programming
  • Rendering Basics
  • 2D Graphics
  • 3D Graphics
  • OpenGL and DirectX
  • Shaders

Debugging and Profiling

  • Debugging Techniques
  • Profiling Tools
  • Memory Debugging
  • Performance Profiling
  • Thread Safety

Best Practices and Design Patterns

  • C++ Coding Standards
  • Design Patterns Overview
  • Creational Patterns
  • Structural Patterns
  • Behavioral Patterns
  • Design Patterns in C++

C++ Standards and Standardization

  • Overview of C++ Standards
  • C++11 Features
  • C++14 Features
  • C++17 Features
  • C++20 Features
  • Standardization Process
  • Future of C++

C++ Full Course Video