Course Name
Course Code : NNQ48
Venue Details
Postal Code : 018981
Session Dates
Duration: 3 days (21 hours)
The Advanced C++ Training is designed for developers who already understand core C++ concepts and want to master modern C++ features, performance optimization, memory management, concurrency, and best practices. The course emphasizes real-world use cases, modern C++ (C++11/14/17/20), and high-performance system design.
Evolution of C++ standards
Why modern C++ matters
C++ Core Guidelines
Common legacy pitfalls
Stack vs heap deep dive
Smart pointers (unique_ptr, shared_ptr, weak_ptr)
RAII and resource ownership
Custom allocators
Memory alignment and padding
Lvalues and rvalues
Move constructors and move assignment
std::move and std::forward
Copy elision and return value optimization (RVO)
Rule of Zero / Five
Virtual functions and vtables
Polymorphism best practices
Multiple inheritance and interfaces
Object lifetime management
Function and class templates
Template specialization and partial specialization
Variadic templates
constexpr and compile-time computation
Type traits and metaprogramming basics
Containers internals and performance trade-offs
Iterators and algorithms
Custom comparators and allocators
Lambda expressions and functional patterns
Ranges library overview (C++20)
Thread creation and management
Mutexes, locks, and condition variables
Atomic operations and memory ordering
Thread pools and task-based parallelism
Common concurrency pitfalls
Exception safety guarantees
Designing exception-safe code
Error handling strategies
std::optional, std::variant, std::expected
Logging and diagnostics
Profiling and benchmarking
Cache-friendly design
Reducing allocations and copies
Inlining and compiler optimizations
Low-latency and high-performance patterns
Compilation model and linking
Build systems overview (CMake basics)
Debugging with GDB/LLDB
Static and dynamic analysis tools
Sanitizers and code quality tools
Modern implementation of classic patterns
Policy-based design
CRTP (Curiously Recurring Template Pattern)
Pimpl idiom
Dependency injection in C++
Hands-on Exercises
Summary and Conclusion
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |