kursfinder.de anzeigen als: Mobil

Embedded Programmierung mit modernem C++

Vogel Communications Group
Übersicht
3 Tage
Deutsch
Kurse
Starttermine
Online-Kurs / Fernlehrgang
1.773,10 EUR
08.12.2020

Leipzig
1.773,10 EUR
24.03.2021

München
1.773,10 EUR
28.07.2021

Hamburg
1.773,10 EUR
26.10.2021

Beschreibung

Zum Thema

Embedded Programmierung ist eine der Domänen für modernes C++. Daher verwundert das Zitat von Bjarne Stroustrup zu modernem C++ nicht: „... make C++ even better for embedded system programming...". Bietet C++ zum einen den Durchgriff auf die Hardware, bietet C++ zum anderen Abstraktion an, um komplexe Systeme zu entwickeln. Insbesondere mit C++11 erhält C++ noch mehr mächtige Features für die embedded Programmierung. Das sind Features wie die Move-Semantik, die es erlaubt, große Objekte billig zu verschieben statt teuer zu kopieren, Features wie constexpr-Funktionen, die es ermöglichen, teure Berechnungen auf die Compilezeit zu verlagern oder Features wie der neue Container std::array, der das Beste aus std::vector und dem C-Array vereint.

Ziele

In dem Seminar erlernen Sie die Vorteile von modernem C++ in der embedded Programmierung. Dabei lernen Sie zuerst die Anforderungen an die embedded Programmierung und die Antworten darauf in C++ . Diese sind:
  • Sicherheitskritische Systeme
  • Hohe Performanz
  • Eingeschränkte Ressourcen
  • Mehrere Aufgaben gleichzeitig

1. Seminartag

Sicherheitskritische Systeme
  • Vereinheitlichte Initialisierung mit {} überall anwenden und dadurch die heimliche Verengung von Datentypen vermeiden
  • Automatische Typableitung kennen lernen um Refaktoring von Code zu unterstützen und Variablen immer zu initialisieren
  • Aufzählungen mit Gültigkeitsbereich als typsichere Variante zu klassischen Aufzählungen kennen lernen
  • Mit nullptr Zeiger die Mehrdeutigkeiten der Zahl 0 und dem Makro NULL verhindern
  • Benutzerdefinierte Literale einsetzen um Zahlen mit Einheiten zu verwenden
  • Zusicherungen an den Code mit static_assert vom Compiler prüfen lassen

2. Seminartag

  • Hohe Performanz
    • Selbst optimierenden Code mit Type-Traits implementieren
    • Konstante Ausdrücke mit constexpr verwenden um teuere Berechnung auf die Compilezeit zu verschieben
    • Durch den Umstieg von geordnete auf ungeordnete assoziative Container die Applikation deutlich beschleunigen
    • Templates
      • Vermittlung der Grundlagen
      • Vorteile von Templates vorstellen
      • Vergleich von statischem Polymorphismus (Templates) mit dynamischen Polymorphismus (Objekt-Orientierung)
    • Eingeschränkte Ressourcen
      • Move-Semantik einsetzen um
        • Teures Kopieren durch billiges Verschieben zu ersetzen
        • Daten nur dann zu erzeugen, wenn es unbedingt notwendig ist
        • Daten zu verschieben, die nicht kopiert werden können
      • Perfekt Forwarding um Funktions-Argumente identisch weiterzureichen
      • Speicherverwaltung
        • Den Einsatz von new und delete besser verstehen
        • placement new für besondere Einsatzzwecke verwenden
        • Speicherlöcher durch placement new finden
      • Den neuen Container std::array kennen lernen, der die Speicher- und Laufzeitcharakteristik des C-Arrays mit dem Interface des C++-Vektors verbindet
      • Smart Pointer
        • Exklusive Besitzverhältnisse mit std::unique_ptr
        • Geteilte Besitzverhältnisse mit std::shared_ptr
        • Zeitweise Besitzverhältnisse mit std::weak_ptr
        • Performanz- und Ressourcenvergleich der Smart Pointer

3. Seminartag

  • Mehrere Aufgaben gleichzeitig
    • Das Speichermodell
      • Sequenzielle Konsistenz verstehen
      • Atomare Datentypen kennen lernen
    • Threads
      • Erzeugen eines Threads
      • Lebenszeit eines Threads
      • Datenübergabe an einen Thread
    • Gemeinsame von Threads verwendete Daten
      • Schutz mit Mutexen
      • Schutz mit Locks
    • Daten thread-sicher initialisieren
      • Konstanten Ausdrücken
      • Die Funktion std::call_once und dem Flag std::once_flag
      • Statischen Variablen
    • Thread lokale Variablen
    • Bedingungsvariablen
      • Synchronisation von Threads
      • Gefahren von Bedingungsvariablen
    • Task
      • std::async
      • std::packaged_task
      • std::promise und std::future

Seminarmethoden

Zuerst vermittelt Ihnen der Referent die notwendige Theorie, die Sie dann in praktischen Übungen direkt answenden. Die besonderen C++ Features für die embedded Softwareentwicklung werden vom Referenten in den Kontext der Softwareentwicklung mit modernem C++ eingebunden. Zu allen Übungen erhalten Sie natürlich die Musterlösungen.
Bitte beachten Sie, dass Sie für das Seminar einen Laptop benötigen, auf dem ein aktueller C++ Compiler (mind. C++11) installiert ist.

Zielgruppe

Jeder, der über Grundkenntnisse in C++ verfügt und diese mit modernem C++ erweitern möchte.

Zielgruppe / Voraussetzungen

  • Leiter Entwicklung
  • Mitarbeiter Entwicklung
  • Programmierer
  • Software-Entwickler

Infos anfordern

Kontaktieren Sie hier den Anbieter, um mehr über das Kursangebot Embedded Programmierung mit modernem C++ zu erfahren!

  Sie erhalten weitere Infos

  Unverbindlich

  Kostenfrei

Kontaktinformation Vogel Communications Group

Vogel Communications Group

Max-Planck-Str. 7/9
97082 Würzburg

 Telefonnummer anzeigen
www.b2bseminare.de

Vogel Communications Group

Vogel Communications Group

Mehr über die Vogel Communications Group

Die Vogel Communications Group bietet mit ihrer exzellenten Verbindung in die Branchen Industrie, Automotive, Informationstechnologie und B2B-Kommunikation jährlich über 100 praxisnahe Veranstaltungsformate an. Hochwertige Kongresse, Konferenzen, Tagungen und Ausstellungen zählen ebenso zu unserem breit gefächerten Portfolio wie relevante Weiterbildungsangebote in Form...


Erfahren Sie mehr über Vogel Communications Group und weitere Kurse des Anbieters.
Informationsanfrage

Um Informationen von dem Anbieter zu ”Embedded Programmierung mit modernem C++” anzufordern, füllen Sie bitte die Felder unten aus:

Benutzerlogin
Weiterbildungsförderung gewünscht?

Förderungen für berufliche Weiterbildungen

Förderungen für berufliche Weiterbildungen: Verschaffen Sie sich auf unserer Informationsseite einen Überblick zu den gängigsten Weiterbildungsförderungen.

Hier erfahren Sie mehr 


Schreiben Sie die erste Bewertung!

Das könnte Sie auch interessieren

App-Entwicklung, IT-Security oder Programmierung?

Entwickeln Sie Ihren Karriereplan!

Starten Sie mit COMCAVE.COLLEGE erfolgreich in Ihre berufliche Zukunft – an einem Standort in Ihrer Nähe oder via Telelearning von Zuhause aus.

>> Mehr erfahren

Quiz: Wie effektiv arbeiten Sie im Home Office?

Über kursfinder.de

kursfinder unterstützt Sie dabei, die passende Weiterbildung zu finden. Filtern Sie 20.000 Seminare, Schulungen und weiterbildende Studiengänge nach Ihren Bedürfnissen und lassen Sie sich unverbindlich von unseren Bildungspartnern beraten. Mehr über kursfinder erfahren Sie hier.

Diese Kurse könnten Ihnen auch gefallen...