Course Outline
Introduction
- Recent developments in C++
- Overview of C++ features and core elements
- Foundations of object-oriented programming
- Basics of C++ syntax and structure
Getting Started
- Configuring the development environment
- Installing C++ IDEs
- Exploring standard libraries and components
Advanced Programming in C++
- Utilizing Lambda expressions in C++
- Working with standard containers and algorithms
- Mastering move semantics
- Adhering to C++ coding style guidelines
- Implementing Pointer to Implementation (Pimpl) pattern
- Applying operator overloading
- Exploring polymorphism in C++
- Managing variables, arrays, and conditional logic
- Handling references and pointers
- Implementing robust exception handling
- Incorporating other modern features and implementations
Security Programming
- C++ security features and industry best practices
- Modern memory management techniques
- Safe string handling strategies
- Interfacing with User Account Control (UAC)
- Addressing security vulnerabilities and mitigation options
Testing Strategies for C++
- Selecting an appropriate test framework
- Code analysis and metrics interpretation
- Writing effective unit tests
- Conducting integration and system-level testing
- Testing legacy codebases
- Applying black-box testing methodologies
Debugging the Code
- Using conditional and function breakpoints
- Debugging multi-threaded applications
- Employing performance and diagnostic tools
Summary and Next Steps
Requirements
- Fundamental C++ programming knowledge
Target Audience
- Software Developers
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 7250 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (5)
The online-ness of it meant that we could save a lot of time. Much appreciated. Also, the fact that the trainer knew both c# and Cpp was a huge help since he could explain everything through knowledge we already possessed.
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
The pace was optimal, not too slow not too fast. The subjects we touched were very informal and interesting. I think I understood everything. We talked about what is the use case and why is that useful. The examples were small and concise was easy to understand. We could ask questions at every step and it was answered and explained fully and with great patience. We were also asked questions to make sure we understand the subject or have any questions. It was fun and entertaining although very informal and I think I learned a lot.
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
Lots of exercises and help. It was useful for the trainer to be able to use our individual project doucments to be able to help us fix our issue and complete the exercises. {Plenty of chance for asking questions too.
Matthew - Teledyne
Course - Advanced C++
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Course - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.