TRANSFORMING EDUCATION
AN ISO CERTIFIED EDUCATIONAL INSTITUTE
+91-94257-01888

Mastering C++: Performance Meets Abstraction

From high-frequency trading platforms to AAA game engines. Master Object-Oriented paradigms, memory management, and modern C++ (C++11 to C++20) to write blazing-fast software.

Part I: Core Mechanics & OOP

Module 1: The C++ Build System & Syntax Duration: 4 Hours
  • Setting up CMake, Clang/GCC, and MSVC
  • Primitive types, namespaces, and standard I/O (std::cin, std::cout)
  • References vs. Pointers: When to use which
  • Function overloading and default arguments
Module 2: Object-Oriented Programming (OOP) Duration: 6 Hours
  • Classes, objects, encapsulation, and access specifiers
  • Constructors, Destructors, and the Rule of Three/Five
  • Inheritance, `virtual` functions, and Polymorphism
  • Abstract classes and interface design in C++
Module 3: Memory Management & RAII Duration: 5 Hours
  • The Stack vs. The Heap in C++
  • Manual allocation using `new` and `delete`
  • Resource Acquisition Is Initialization (RAII) idiom
  • Memory leaks, dangling pointers, and Valgrind

Part II: Modern C++ & The STL

Module 4: Smart Pointers & Move Semantics Duration: 6 Hours
  • Understanding lvalues, rvalues, and `std::move`
  • Move constructors and move assignment operators
  • `std::unique_ptr` for exclusive ownership
  • `std::shared_ptr` and `std::weak_ptr` for shared lifetimes
Module 5: Standard Template Library (STL) Duration: 7 Hours
  • Sequence Containers: `std::vector`, `std::array`, `std::deque`
  • Associative Containers: `std::map`, `std::set`, `std::unordered_map`
  • Iterators and range-based for loops
  • Mastering ``: std::sort, std::find_if, std::transform
Module 6: Templates & Generic Programming Duration: 5 Hours
  • Function templates and Class templates
  • Template specialization and type traits
  • Introduction to Variadic Templates
  • Concepts and Constraints (C++20 feature)
Module 7: Modern Features & Concurrency Duration: 6 Hours
  • Lambda expressions and closures
  • `auto` keyword, structured bindings, and `std::optional`
  • Multithreading with `std::thread`, `std::mutex`, and `std::async`
  • Building a High-Performance Thread Pool (Capstone Project)

About the Mentor

Mentor Profile

Susheel Singh

Quantitative Systems Engineer

He has spent over a decade writing ultra-low-latency C++ for High-Frequency Trading (HFT) firms and customizing physics engines for the gaming industry. He specializes in modern C++ (C++14 to C++20), focusing heavily on performance tuning, cache-friendly data structures, and avoiding the common pitfalls of legacy C++ codebases. His teaching philosophy: "Don't pay for what you don't use."

Enrollment Options

Modern Developer

₹ 5000

Perfect for students and game devs.

  • Lifetime access to 39 hours of HD video
  • Over 80+ coding exercises
  • Downloadable source code
  • Official Certificate of Completion
Enroll Now

Frequently Asked Questions

Do I need to know C before learning C++?
No! In fact, learning C first can sometimes teach bad habits for modern C++. We teach "Modern C++" from the ground up, utilizing features like `std::vector` and `std::string` rather than pushing legacy C-style arrays and manual pointer math right away.
Does this course cover C++17 and C++20?
Absolutely. We emphasize modern C++ standards. While we cover the foundational mechanics introduced in C++11 (like Smart Pointers and Move Semantics), we also integrate structured bindings (C++17) and introduce Concepts (C++20) to ensure your skills are future-proof.
What IDE or compiler will we use?
We are compiler-agnostic. The first module demonstrates how to set up Visual Studio (Windows), Xcode/Clang (Mac), and GCC (Linux). You can use whichever IDE or text editor you prefer, such as CLion or VS Code.
Is C++ too difficult for a beginner?
C++ is a massive language, and it has a steeper learning curve than Python or JavaScript. However, our curriculum is designed progressively. We isolate complex topics (like Templates and Multithreading) until you have a rock-solid understanding of the basics.

Ready to write zero-overhead code?

Harness the full power of your hardware with Modern C++.

Start Coding in C++

© Viva Technologies. All rights reserved.