Get in Touch

Course Outline

  • What is an Embedded System?
    • Simple Definition
    • Key Milestones
    • Core Characteristics
    • Reasons for Using C++
  • Comparison with C
    • C: A Subset of C++ – Almost
    • Performance Implications
    • Added “Free” Functionality
    • Reasons 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/Namespaces
  • Inheritance
    • Introduction
    • Realization
    • Performance Considerations
    • Multiple Inheritance
    • Virtual Inheritance
  • Polymorphism
    • Introduction
    • Virtual Functions
    • Virtual Destructors
    • Implementation Details
    • Runtime Type Information (RTTI)
    • Performance Impact
  • Templates
    • Introduction
    • Function Templates
    • Class Templates
      • Variadic Templates
    • Code Bloat
    • Implementation Strategies
    • Template Meta-Programming
    • Templates vs. Inheritance?
  • Error Handling
    • Exception Handling
    • Performance Issues
    • 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 Extensions in C++11:
      • Move Semantics
      • Variadic Templates
      • Concurrency
  • 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 Contents
      • POD – Plain Old Data Types
  • Design Patterns
    • RAII – Resource Acquisition Is Initialization
    • Memory-mapped I/O
    • Interrupts
    • Initialization of Static Objects

Requirements

There are no specific requirements needed to attend this course.

 21 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 3900 € + 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