Course Outline
Module 1. Templates in C++ for Government
- Function Templates
- Class Templates
- Type Deduction for Templates and Auto
- Impact of Templates on the Build Time of a Project
- Best Practices and Secure Coding
Module 2. Move Semantics
- lvalues, rvalues, and Universal References
- Move Semantics vs. Perfect Forwarding
- Object Initialization with () vs {}
- Best Practices and Secure Coding
Module 3. First-Class Functions
- Lambda Expressions in C++
- Best Practices and Secure Coding
Module 4. Pointers and References
- Modern Memory Management
- Using Smart Pointers
- Variables, Arrays, and Conditionals
- Best Practices and Secure Coding
Module 5. Runtime Errors and Exceptions
- Review of Relevant Concepts in Exception Management
- Best Practices and Secure Coding
Module 6. Operator Overloading and Polymorphism
- Review of Relevant Concepts in Operator Overloading and Polymorphism
- Best Practices and Secure Coding
Module 7. Containers and Algorithms
- Standard Containers and Algorithms
- Best Practices and Secure Coding
Module 8. Introduction to Testing Strategies in C++ for Government
- Choosing a 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.