Get in Touch

Course Outline

  • Understanding Embedded Systems
    • Basic Definition
    • Key Milestones
    • Characteristics
    • Reasons for Using C++
  • Comparison with C
    • C as a Subset of C++
    • Performance Implications
    • Additional "Free" Functionality
    • Considerations Against Using C++
  • Classes
    • Member Variables
      • Instance variables
      • Class variables
    • Member Functions
      • Instance functions
      • Class functions
    • Implicit Methods
      • Constructor
        • Initialization
        • Delegation
      • Destructor
      • Copy assignment operator
    • Move Semantics – Avoiding Unnecessary Deep Copies
    • struct in C++
    • Packages/Namespace
  • Inheritance
    • Introduction
    • Implementation
    • Performance
    • Multiple Inheritance
    • Virtual Inheritance
  • Polymorphism
    • Introduction
    • Virtual Functions
    • Virtual Destructors
    • Implementation
    • Runtime Type Information (RTTI)
    • Performance
  • Templates
    • Introduction
    • Function Templates
    • Class Templates
      • Variadic Templates
    • Code Bloat
    • Implementation Strategies
    • Template Metaprogramming
    • Templates vs. Inheritance
  • Error Handling
    • Exception Handling
    • Performance Impact
    • Implementation
  • Inline Code
    • When to Use
    • Strategies
  • Startup Process
    • System Startup
    • The C Component
    • The C++ Component
  • Standard Library
    • Standard Template Library (STL)
    • iostream Library
    • Major STL Enhancements in C++11:
      • Move Semantics
      • Variadic Templates
      • Concurrency Support
  • Memory Management
    • The C++ Memory Model
      • stdint Types
      • Atomic Types and Operations
    • Strategies
    • Variables
    • Placement new
    • User-Defined Memory Management
  • Interoperability Between C and C++
    • Name Mangling
    • Static Initialization
    • Dynamic Memory
    • struct Content
      • POD – Plain Old Data Types
  • Design Patterns
    • RAII – Resource Acquisition Is Initialization
    • Memory-mapped I/O
    • Interrupt Handling
    • Initialization of Static Objects

Requirements

There are no specific requirements to attend this course.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories