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

Serbia - Advanced C++ : Practical workshop

Uzbekistan - Advanced C++ : Practical workshop