C++ for Python Developers

A concise course designed for Python developers to quickly learn C++ fundamentals, bridging the gap between the two languages and enabling efficient C++ development.

C++ Fundamentals: Syntax and Data Types

Unit 1: C++ Syntax and Basic Data Types

Unit 2: Variables, Scope, and I/O

Unit 3: Pointers and References

Object-Oriented Programming in C++

Unit 1: Classes and Objects

Unit 2: Encapsulation and Access Modifiers

Unit 3: Inheritance and Polymorphism

Memory Management in C++

Unit 1: Stack vs. Heap Memory

Unit 2: Dynamic Memory Allocation

Unit 3: Pointers and Memory Management

Unit 4: Smart Pointers

Standard Template Library (STL)

Unit 1: Introduction to STL

Unit 2: STL Containers

Unit 3: Iterators

Unit 4: STL Algorithms

File I/O in C++

Unit 1: Introduction to File I/O

Unit 2: Reading and Writing Text Files

Unit 3: Advanced File I/O and Error Handling

C++ Build Process and Build Systems

Unit 1: Understanding the C++ Build Process

Unit 2: Compiling and Linking with g++

Unit 3: Introduction to Build Systems