Get in Touch

Course Outline

Module 1

  • Introduction and References
  • Basics
  • Workshop Fundamentals
  • Operator Overloading
  • What Can Be Overloaded and How
  • Additional C++ Types (bool and Reference)
  • Workshop on Overloading
  • Object-Oriented Programming (OOP)
  • Quick Introduction to OOP
  • Classes
  • Structs
  • Access Modifiers
  • Constructors
  • Default and Deleted Functions
  • Initializer Syntax and Constructor Initialization Lists
  • Workshop on Classes
  • Memory Management
  • Classical Memory Interaction
  • Workshop on Memory

Module 2

  • Inheritance
  • Construction in Inheritance
  • Polymorphism
  • Virtual, Pure Virtual, Abstract, and Interface Concepts
  • Access Modifiers in Inheritance
  • Workshop on Inheritance (Shapes)
  • Exceptions
  • Understanding Exceptions
  • How Exceptions Work
  • What to Throw and What to Catch
  • Workshop on Exceptions
  • Memory Exhaustion
  • Notification Mechanisms
  • Handling Memory Exhaustion
  • Modern Memory Management
  • RAII (Resource Acquisition Is Initialization)
  • Templates Applied to Modern Memory Management (SmartPointers)
  • Standardized C++11 SmartPointers
  • nullptr
  • Workshop on SmartPointers
  • Namespaces
  • Workshop on Namespaces

Module 3

  • auto Keyword
  • The New auto Keyword
  • The New auto Return Syntax
  • enum Types
  • Scoped Enumerations (New Style Enums)
  • constexpr
  • New Constant Expressions
  • Understanding Constness
  • Const and Mutable Explained
  • Lambdas and Function Objects
  • Classes That Act Like Functions
  • Introduction to Lambda Functions
  • Chrono Library
  • Introduction to the New Chrono Library

Module 4

  • Casting Techniques
  • Standard Library Overview
  • String Handling
  • Containers
  • Vector (Comparison and Usage)
  • List
  • Map
  • Array
  • Tuple
  • Initializer Lists
  • Iterators
  • range-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
  • Compile-Time Information Retrieval
  • Concurrency
  • Introduction to C++11 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

Testimonials (3)

Related Categories