Course Code:
advcplusintel
Duration:
21 hours
Prerequisites:
-
Overview:
-
Course Outline:
Module 1. Templates in C++
- Function Templates
- Class Templates
- Type deduction for templates and auto
- impact of templates over 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 some relevant concepts regarding exceptions management
- Best practices and secure coding
Module 6. Operator overloading and Polymorphism
- Review of some relevant concepts regarding 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++
- Choosing a testing framework
- Writing unit tests
Sites Published:
România - Advanced C++ : Practical workshop
Bulgaria - Advanced C++ : Practical workshop
Slovenia - Advanced C++ : Practical workshop
Croatia - Advanced C++ : Practical workshop