Get in Touch

Course Outline

Module 1

  • Introduction + References
  • Foundations
  • Workshop: Foundations
  • Overloading
  • What can be overloaded and how.
  • Additional C++ Types (bool & reference)
  • Workshop: Overloading
  • OOP
  • Quick introduction to OOP
  • Classes
  • Structs
  • Access Modifiers
  • Constructors
  • Default/deleted functions
  • Initializer syntax / constructor initialization list
  • Workshop: Classes
  • Memory
  • Classical memory interaction
  • Workshop: Memory

Module 2

  • Inheritance
  • Construction
  • Polymorphism
  • Virtual, pure virtual, abstract, and interface
  • Access modifiers
  • Workshop: Inheritance (Shapes)
  • Exceptions
  • What are they
  • How they work
  • What to throw and what to catch
  • Workshop: Exceptions
  • Memory exhaustion
  • How it is notified
  • How to handle
  • Modern Memory Management
  • RAII
  • Templates applied to Modern Memory Management (SmartPointer)
  • Standardized C++11 SmartPointers
  • Nullptr
  • Workshop: SmartPointers
  • Namespaces
  • Workshop: Namespaces

Module 3

  • Auto
  • The new auto keyword
  • The new auto return syntax
  • enum
  • New style enums
  • constexpr
  • New constant expressions
  • Understanding constness
  • Const and Mutable explained
  • Lambdas & function objects
  • Classes that act like functions
  • Introduction to lambda functions
  • Chrono
  • An introduction to the new Chrono library

Module 4

  • Casting
  • Standard library
  • String
  • Containers
  • Vector (vs)
  • List
  • Map
  • Array
  • Tuple
  • Initializer lists
  • Iterators
  • Range-for syntax
  • Std Algorithms
  • Streams
  • Miscellaneous Keywords
  • static
  • explicit

Module 5

  • Move semantics
  • Introduction to L/R values
  • R-value-references applied to move semantics
  • Type Traits
  • Obtaining information at compile time
  • Concurrency
  • Introduction to C++11's Threading, async/future, and atomic types implementation
  • Variadic templates - An introduction to C++11's variadic templates

Requirements

Minimum of 1 year of experience with C++

 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories