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
1
Day 1
Non-OO Features
- Namespaces
- Flexible Definitions
- :: (Scope Resolution Operator)
- References
- Aloginof
- Alignas
2
Day 2
Function Enhancements
- Compile time execution
- 3 types of Function Calls
- Returning address/reference
- Inline Functions
- Function Overloading
- Lambda Functions
- Recursion
3
Day 3
Object-Oriented Programming (OOP)
- String Class
- User-defined Class
- Classes and Objects
- std Namespace
- Access Specifiers
- Input/Output Operations
4
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
5
Day 5
Advanced Class Features
- Static Members
- Operator Overloading
- Friend Function
- Friend Class
- Class Organization
6
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
7
Day 7
Type Conversion
- Type Conversion Overview
- static_cast
- dynamic_cast
- reinterpret_cast
- const_cast
- Conversion between User-Defined Types
8
Day 8
Reuse Mechanisms
- Templates
- Containership
- Inheritance
- Object Sizes
- Special Constructor Handling
- Order of Initialization
- Types of Inheritance
- Diamond Problem and its Solution
9
Day 9
Polymorphism
- Virtual Functions
- VTable and VPtr
- Early and Late Binding
- Virtual Destructors
10
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
11
Day 11
JSON and Database Access
- JSON Writing
- JSON Parsing
- Data Organization
- SQL Database Operations
- Database Relationships Handling
12
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
13
Day 13
Standard Template Library (STL)
- Containers
- Adapters
- Iterators
- Algorithms
- Priority Queues
- Binary Heaps
- Making the Right STL Choice
14
Day 14
Concurrency and Parallelism
- Practical Examples of Concurrency
- Multithreading
- Synchronization
- Mutex
- Condition Variables
15
Day 15
Security in C++ Applications
- ICAN Principles
- OpenSSL
- TLS 1.3
- Computing Message Digests
- Authentication
- Certificates
- Symmetric Encryption
- Asymmetric Encryption