Get in Touch
 Duration 21 hours

Course Outline

  • Understanding Embedded Systems
    • Basic Definition
    • Key Historical Milestones
    • Defining Characteristics
    • Rationale for Using C++
  • Comparison with C
    • C as a Near-Subset of C++
    • Performance Considerations
    • Additional “Free” Functionality
    • Reasons to Avoid C++
  • Classes in C++
    • Member Variables
      • Instance Variables
      • Class Variables
    • Member Functions
      • Instance Functions
      • Class Functions
    • Implicitly Defined Methods
      • Constructors
        • Initialisation
        • Delegation
      • Destructors
      • Copy Assignment Operator
    • Move Semantics – Eliminating Unnecessary Deep Copies
    • Structures 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 Analysis
  • Templates
    • Overview
    • Function Templates
    • Class Templates
      • Variadic Templates
    • Code Bloat Issues
    • Implementation Strategies
    • Template Meta-Programming
    • Choosing between Templates and Inheritance
  • Error Handling
    • Exception Handling Mechanisms
    • Performance Concerns
    • Implementation Details
  • Inline Code
    • Application Scenarios
    • Strategic Approaches
  • System Start-up
    • System Initialisation Process
    • The C Component
    • The C++ Component
  • Standard Library
    • Standard Template Library (STL)
    • iostream Library
    • Key STL Extensions from C++11:
      • Move Semantics
      • Variadic Templates
      • Concurrency Support
  • Memory Management
    • The C++ Memory Model
      • stdint Types
      • Atomic Types and Operations
    • Management Strategies
    • Variable Handling
    • Placement New
    • Custom User-Defined Memory Management
  • C/C++ Interoperability
    • Name Mangling
    • Static Initialisation
    • Dynamic Memory Allocation
    • Struct Layout
      • POD – Plain Old Data Types
  • Design Patterns
    • RAII – Resource Acquisition Is Initialization
    • Memory-Mapped I/O
    • Interrupt Handling
    • Static Object Initialisation

Requirements

No specific prior requirements are necessary 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 4800 € + 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