Course Outline
Module 1. C++ Templates
- Function templates
- Class templates
- Type deduction for templates and the auto keyword
- The impact of templates on project build times
- Best practices and secure coding guidelines
Module 2. Move Semantics
- Lvalues, rvalues, and universal references
- Move semantics compared to perfect forwarding
- Object initialization: () versus {}
- Best practices and secure coding guidelines
Module 3. First-Class Functions
- Lambda expressions in C++
- Best practices and secure coding guidelines
Module 4. Pointers and References
- Modern memory management techniques
- Utilizing smart pointers
- Variables, arrays, and conditional logic
- Best practices and secure coding guidelines
Module 5. Runtime Errors and Exceptions
- Review of key concepts in exception handling
- Best practices and secure coding guidelines
Module 6. Operator Overloading and Polymorphism
- Review of key concepts in operator overloading and polymorphism
- Best practices and secure coding guidelines
Module 7. Containers and Algorithms
- Standard containers and algorithms
- Best practices and secure coding guidelines
Module 8. Introduction to C++ Testing Strategies
- Selecting an appropriate testing framework
- Writing unit tests
Testimonials (7)
The live coding
Andreea Cirstea
Course - Advanced C++ : Practical workshop
A lot of very useful exercises that target edge cases and interesting scenarios
Madalina Serban
Course - Advanced C++ : Practical workshop
I really enjoyed the style of the trainer. Fulvio has a very clear way of explaining these concepts.
Sorin
Course - Advanced C++ Custom 2 days
Practical examples written from zero. It was nos just a presentation of the results of concepts but each concept was implemented from scratch.
Victor Botez
Course - Advanced C++ Custom 2 days
I like that Fulvio captured in the course, every corner case that i could think of.
Marius
Course - Advanced C++ Custom 2 days
The examples related to move semantics, smart pointers and memory management were very clearly explained and I am sure that will be useful in my future work.
Diana
Course - Advanced C++ Custom 2 days
I learned some new things that I didn't know and also I revised basic aspects.