Starts on 21st July 2025

Master Modern C++

with Mr. Yashavant Kanetkar

Classes on Mon, Wed, Fri

Time: 8:30PM - 10:00PM

Live Classes
Recordings Available
Access Discord Community
Code Available
Ace C++ Interviews
Access Notes for Revision
Enroll
Master Modern C++

Day 1

Non-OO Features

Namespaces
Flexible Definitions
:: (Scope Resolution Operator)
References
Aloginof
Alignas

Day 2

Function Enhancements

Compile time execution
3 types of Function Calls
Returning address/reference
Inline Functions
Function Overloading
Lambda Functions
Recursion

Day 3

Object-Oriented Programming (OOP)

String Class
User-defined Class
Classes and Objects
std Namespace
Access Specifiers
Input/Output Operations

Day 4

Object Initialization

Function Copies
this Pointer
Public Data
Member Functions
Constructors
Overloaded Constructors
Need-based Constructors
Conflicting Constructors
Explicit Constructor Calls
Initializer Lists

Day 5

Advanced Class Features

Static Members
Operator Overloading
Friend Function
Friend Class
Class Organization

Day 6

Object Creation and Usage

Static and Dynamic Allocation
Memory Leaks
Dangling Pointers
Double Delete
Shallow Copy
Deep Copy
Manager Functions
Rule of 5
Move Semantics
Rule of 0

Day 7

Type Conversion

Type Conversion Overview
static_cast
dynamic_cast
reinterpret_cast
const_cast
Conversion between User-Defined Types

Day 8

Reuse Mechanisms

Templates
Containership
Inheritance
Object Sizes
Special Constructor Handling
Order of Initialization
Types of Inheritance
Diamond Problem and its Solution

Day 9

Polymorphism

Virtual Functions
VTable and VPtr
Early and Late Binding
Virtual Destructors

Day 10

IO and Exception Handling

Stream-based IO
Predefined Streams
Stream Redirection
Logging
Stream Manipulators
Character IO
Line IO
Record IO
Random Access IO
Exception Handling
Standard Exceptions
User-defined Exceptions
noexcept

Day 11

JSON and Database Access

JSON Writing
JSON Parsing
Data Organization
SQL Database Operations
Database Relationships Handling

Day 12

Templates Deep Dive

Function Templates
Class Templates
Variadic Templates
Non-Type Template Parameters (NNTP)
Default Values
Template Inheritance
Smart Pointers
Chrono Library
Time Calculations

Day 13

Standard Template Library (STL)

Containers
Adapters
Iterators
Algorithms
Priority Queues
Binary Heaps
Making the Right STL Choice

Day 14

Concurrency and Parallelism

Practical Examples of Concurrency
Multithreading
Synchronization
Mutex
Condition Variables

Day 15

Security in C++ Applications

ICAN Principles
OpenSSL
TLS 1.3
Computing Message Digests
Authentication
Certificates
Symmetric Encryption
Asymmetric Encryption

Frequently asked questions

Chat on WhatsApp