Info

Please see below for English version.

Embedded C++11

Dieser 3-tägige Kurs beschreibt Programmiertechniken, die speziell im Bereich embedded computing Anwendung finden. Das Ziel des Kurses ist es dem Anwender die Bedeutung und Auswirkungen der Techniken, speziell auf Laufzeit und Speicherverbrauch, nahe zu bringen. Es werden Codebeispiele verwendet, basierend auf C++03/C++98, da weit verbreitete Compiler im Bereich embedded computing nur diese C++ Standards unterstützen. RTOS und multi-core programming werden nicht näher betrachtet.

Dieses Seminar bieten wir auch auf Englisch an.

Dieses Seminar können Sie auch als Inhouse-Seminar buchen! Schreiben Sie uns einfach eine unverbindliche Mail mit Ihrem Wunschtermin und Ort mit Anzahl der Teilnehmer: training@eclipseina.com

Blättern Sie durch den Seminarkatalog der Embedded Academy, um viele weitere hochwertige Trainings zu entdecken!


Zielgruppe

Embedded Softwareentwickler


Voraussetzungen

Grundlegende Kenntnisse der Programmiersprache C/C++ sind erforderlich.
Eigener Laptop mit einer VirtualBox Installation wird benötigt.


Seminarinhalte

Tag 1

  • Generisches Programmieren mit C++ Templates
  • Traits und Policies
  • Function pointers
  • Delegates
  • Smart Pointer


Tag 2

  • STL Container und Alternatives
  • Object Alive Tests
  • Dynamic Allocation von Memory
  • Memory leaks und -manager


Tag 3

  • Multithreading
  • Thread
    • Synchronization
  • Factory Design Pattern
  • Singleton Design Pattern


Methodik und Seminarunterlagen

Codebeispiele basierend auf C++03/C++98


Veranstalter:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Termine und Anmeldung


--------------------------------------------------------------- English ---------------------------------------------------------------

C++ for embedded applications – a deep dive

This 3-day training introduces the participants to C++ programming techniques that have proven themselves especially in the embedded area, but can basically be used anywhere. The goal is the consolidation of C++ knowledge, in particular to features of the language which are relevant for embedded systems and to convey a feeling for the runtime costs and the memory overhead of various features of C++, especially in the area of object orientation. Code examples according to the C++03/C++98 standard are used throughout the course since many compilers for embedded systems only support C++03 (e.g. IAR, Hitex, ARM to v5). Adaptations to more modern language features are explained where appropriate. Also details about RTOS or multi-core programming are (primarily) not part of this course

You can also book this seminar as an in-house seminar! Just write us a short non-binding e-mail with the desired date and location as well as the number of participants: training@eclipseina.com

Get an overview of all our seminars on embedded-academy.com!


Target Group

Embedded software developers


Prerequisites

Basic C++ knowledge is a prerequisite.

A laptop with an installation of VirtualBox is needed for exercises.


Training Content

Day 1

  • Generic programming using C++ Templates
  • Traits and Policies
  • Function pointers
  • Delegates
  • Smart Pointer


Day 2

  • STL Container and Alternatives
  • Object Alive Check
  • Dynamic Allocation of Memory
  • Memory leaks and -manager


Day 3

  • Multithreading
  • Thread
    • Synchronization
  • Factory Design Pattern
  • Singleton Design Pattern


Methods and Materials

Code examples according to the C++03/C++98 standard


Organiser:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Dates and Registration