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)

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