Advanced C++
Intensive training for C++ programmers focusing on advanced language mechanisms and modern programming techniques. Through practical workshops, participants explore optimization secrets, design patterns, and the latest C++20/23 standards. The program combines theory with intensive workshop sessions where participants solve real programming problems under the guidance of an experienced trainer.
Required Participant Preparation
-
Proficiency in C++ basics and STL
-
Experience in object-oriented programming
-
Laptop with a current compiler supporting C++20
-
Knowledge of basic design patterns
-
Experience in debugging complex applications
Benefits
- Deep understanding of C++ internal mechanisms
- Ability to write efficient code while maintaining readability
- Ability to design complex concurrent systems
- Practical knowledge of hardware-level optimization
- Knowledge of the latest C++ standards and their practical application
- Ability to implement advanced design patterns
- Certificate confirming advanced C++ technique knowledge
Who is this training for?
Training program
In-depth analysis of move semantics and perfect
- In-depth analysis of move semantics and perfect forwarding mechanisms
- Advanced variadic template applications
- Coroutines in C++20 and their practical use
- New C++23 functionalities and their applications
Optimization and performance
- CPU cache-level optimization techniques
- Zero-cost abstractions and their implementation
Advanced copy elision techniques
- Profile-guided optimization (PGO) in practice
- Concurrent and multithreaded programming
- Atomic operations and memory ordering
- Lock-free programming and data structures
- Synchronization pattern implementation
- Advanced use of executors and coroutines
Patterns and architecture
- Design pattern implementation using modern C++
- Metaprogramming techniques in system architecture
Policy-based design in practice
- API design using concepts
Delivery Methods
Online
- Convenience of participating from anywhere
- Interactive live sessions with trainer
- Materials available for 30 days
- No travel costs
On-site
- Direct contact with trainer and group
- Intensive hands-on workshops
- Networking with other participants
- Full focus on learning
Frequently asked questions
What are the prerequisites for this training?
The Advanced C++ training does not require specialized prior knowledge. Basic IT knowledge is sufficient.
What is the format and duration of this training?
The training lasts 5 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.
Who is this training designed for?
This training is designed for: C++ programmers with at least 2 years of commercial experience; System architects working with high-performance applications; C++ programming team leaders.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
Up to 80% funding for SMEs from EU funds
Check availabilityNational Training Fund
Up to 100% funding for employers
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.