Course Outline
Introduction
- What's new in C++?
- Overview of C++ features and elements
- Understanding object-oriented programming
- The basics of C++ programming
Getting Started
- Setting up the development environment
- Installing C++ IDE
- Standard libraries and components
Advanced Programming in C++
- Lambda expressions in C++
- Standard containers and algorithms
- Move semantics
- C++ coding style rules
- Pointer to implementation (Plmpl)
- Operator overloading
- Polymorphism in C++
- Variables, arrays, and conditionals
- References and pointers
- Exception handling
- Other modern functions and implementation
Security Programming
- C++ security features and best practices
- Modern memory management
- String handling techniques
- Working with User Account Control (UAC)
- Security vulnerabilities and mitigation options
Testing Strategies for C++
- Choosing a test framework
- Analysis and metrics
- Writing unit tests
- Integration and system level tests
- Testing legacy code
- Black-box testing
Debugging the Code
- Conditional and function breakpoints
- Multi-threaded debugging
- Performance and diagnostics tools
Summary and Next Steps
Requirements
- Basic C++ programming experience
Audience
- Developers
Testimonials (3)
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.