Course Outline
Introduction
- Recent updates in C++
- Comprehensive overview of C++ features and components
- Fundamentals of object-oriented programming principles
- Core concepts of C++ development
Initialization and Setup
- Configuration of the development environment
- Deployment of C++ Integrated Development Environments (IDE)
- Standard libraries and essential components
Advanced C++ Programming Techniques
- Implementation of lambda expressions in C++
- Utilization of standard containers and algorithms
- Application of move semantics
- Adherence to C++ coding standards for government applications
- Pointer to implementation (Pimpl) idiom
- Operator overloading mechanisms
- Polymorphism in C++ implementations
- Management of variables, arrays, and conditional logic
- Differentiation between references and pointers
- Exception handling protocols
- Integration of other modern functions and implementation strategies
Security Programming Standards
- C++ security features and compliance best practices
- Modern memory management techniques
- Advanced string handling methodologies
- Integration with User Account Control (UAC) systems
- Identification of security vulnerabilities and mitigation strategies
Testing Strategies for C++ Systems
- Selection criteria for appropriate test frameworks
- Metric analysis and performance evaluation
- Development of unit tests
- Execution of integration and system-level tests
- Testing protocols for legacy code bases
- Application of black-box testing methodologies
Code Debugging Procedures
- Utilization of conditional and function breakpoints
- Debugging techniques for multi-threaded environments
- Leveraging performance and diagnostic tools
Summary and Forward Actions
Requirements
- Familiarity with fundamental C++ coding principles
Target Audience
- Software engineers
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.