Get in Touch
 Duration 21 hours

Course Outline

  • What is an Embedded System?
    • Basic Definition
    • Key Milestones
    • Defining Characteristics
    • Rationale for Using C++
  • Comparison with C
    • C as a near-subset of C++
    • Performance Considerations
    • Additional "Free" Functionality
    • Reasons Against Using C++
  • Classes
    • Member Variables
      • Instance Variables
      • Class Variables
    • Member Functions
      • Instance Functions
      • Class Functions
    • Implicit Methods
      • Constructors
        • Initialization
        • Delegation
      • Destructors
      • Copy Assignment Operator
    • Move Semantics – Avoiding Unnecessary Deep Copies
    • struct in C++
    • Packages and Namespaces
  • Inheritance
    • Overview
    • Implementation Details
    • Performance Impact
    • Multiple Inheritance
    • Virtual Inheritance
  • Polymorphism
    • Overview
    • Virtual Functions
    • Virtual Destructors
    • Implementation Mechanics
    • Runtime Type Information (RTTI)
    • Performance Impact
  • Templates
    • Overview
    • Function Templates
    • Class Templates
      • Variadic Templates
    • Code Bloat
    • Implementation Strategies
    • Template Meta-Programming
    • Templates vs. Inheritance?
  • Error Handling
    • Exception Handling
    • Performance Implications
    • Implementation Details
  • Inline Code
    • Usage Guidelines
    • Strategic Approaches
  • Start-up
    • System Boot Process
    • The C Component
    • The C++ Component
  • Standard Library
    • Standard Template Library (STL)
    • iomanip Library
    • Significant STL Enhancements in C++11:
      • Move Semantics
      • Variadic Templates
      • Concurrency
  • Memory Management
    • The C++ Memory Model
      • stdint Types
      • Atomic Types and Operations
    • Management Strategies
    • Variable Scope
    • 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

No specific prerequisites are required to attend this course.

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