Get in Touch

Course Outline

Module 1

  • Introduction and References
  • Fundamentals
  • Workshop: Basics
  • Function Overloading
  • Understanding Overloading: What and How
  • Additional C++ Types (bool & reference)
  • Workshop: Overloading
  • Object-Oriented Programming (OOP)
  • Quick OOP Introduction
  • Classes
  • Structs
  • Access Modifiers
  • Constructors
  • Default and Delete Functions
  • Initializer Syntax and Constructor Initialization Lists
  • Workshop: Classes
  • Memory Management
  • Classical Memory Interaction
  • Workshop: Memory

Module 2

  • Inheritance
  • Construction in Inheritance
  • Polymorphism
  • Virtual, Pure Virtual, Abstract Classes, and Interfaces
  • Access Modifiers
  • Workshop: Inheritance (Shapes)
  • Exceptions
  • Understanding Exceptions
  • How Exceptions Function
  • Determining What to Throw and Catch
  • Workshop: Exceptions
  • Memory Exhaustion
  • Notification Mechanisms
  • Handling Strategies
  • Modern Memory Management
  • RAII (Resource Acquisition Is Initialization)
  • Applying Templates to Modern Memory Management (SmartPointers)
  • Standardized C++11 SmartPointers
  • nullptr
  • Workshop: SmartPointers
  • Namespaces
  • Workshop: Namespaces

Module 3

  • auto
  • The New auto Keyword
  • The New auto Return Syntax
  • enum
  • Modern Enum Styles
  • constexpr
  • New Constant Expressions
  • Understanding Constness
  • Explaining const and mutable
  • Lambdas and Function Objects
  • Classes that Behave Like Functions
  • Introduction to Lambda Functions
  • Chrono Library
  • Overview of the New Chrono Library

Module 4

  • Casting
  • Standard Library
  • String
  • Containers
  • Vector (vs)
  • List
  • Map
  • Array
  • Tuple
  • Initializer Lists
  • Iterators
  • Range-based for Syntax
  • Standard Algorithms
  • Streams
  • Miscellaneous Keywords
  • static
  • explicit

Module 5

  • Move Semantics
  • Introduction to L-values and R-values
  • R-value References Applied to Move Semantics
  • Type Traits
  • Gathering Compile-Time Information
  • Concurrency
  • Introduction to C++11 Threading, async/future, and Atomic Types Implementation
  • Variadic Templates: An Introduction to C++11 Variadic Templates

Requirements

At least one year of experience with C++ is required.

 35 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories