C++1x für Eingebettete Systeme kompakt

SEMINAR DETAILS

Datum: Auf Anfrage
Dauer: 4 Tage, je 9:00 – 13:00 Uhr
Ort: ONLINE
Sprache: Deutsch
Referent: Andreas Fertig
Frühbucher: N.A.
Preis: N.A.

Ihr Nutzen

Die Flexibilität der Sprache C++ hat sich mit den Neuerungen durch den Standard C++11 und seinen Nachfolgern noch weiter verbessert. Einige dieser Neuerungen sind für eingebettete Systeme besonders interessant. Berechnungen von der Lauf- in die Compile-Zeit zu verschieben ist jetzt möglich. Dadurch entstehen ein kleinerer Code und eine erhöhte Geschwindigkeit.

Sind Sie es außerdem leid, ++i zu schreiben und sich immer noch gelegentlich mit > und >= zu vertun? C++1x unterstützt Sie, indem es wiederkehrende Schreibarbeiten dieser Art dem Compiler überlässt. Als Resultat gewinnen Sie mehr Zeit, um wirklich anspruchsvollen Code zu schreiben.

Erfahren Sie mit Andreas Fertig in diesem viertägigen Seminar, wie C++1x Sie unterstützt, um einen schnelleren und robusteren Code zu schreiben. Nach dem Seminar schreiben Sie klareren und präziseren Code und werden u. a. Code-Reviews einfacher und sicherer bestehen.

Zielgruppe / Voraussetzungen

Entwickler oder Architekten von C++ basierten Systemen. Gute Kenntnisse der Sprache C++ sind vorausgesetzt. Konzepte und Neuerungen aus C++1x werden eingeführt.

Format

Interaktive Vorlesung. Die Teilnehmer sind herzlich eingeladen, während des Seminars mit dem Kursmaterial zu experimentieren.

Überblick

In diesem Seminar lernen Teilnehmer C++1x mit Praxisbezug zu eingebetteten Systemen kennen und anwenden. Obwohl C++1x nicht speziell für eingebettete Systeme entwickelt wurde, enthält die Sprache verschiedene wertvolle Eigenschaften für solche Systeme. Die Teilnehmer erhalten das Wissen, um bewusster Code-Größe oder Performance zu optimieren. Ein Beispiel ist static_assert. Mit dieser Funktion ist es möglich Bedingungen bereits zur Compile-Zeit zu überprüfen. Berechnungen können mit constexpr-Funktionen ebenfalls bereits zur Compile-Zeit erledigt werden. In beiden Fällen wirkt sich die Anwendung positiv auf das Laufzeitverhalten und die Code-Größe aus.

Der Einsatz von Move-Semantics verspricht bei Kopieroperationen schneller und effizienter zu sein. Teilnehmer lernen, wie Move-Sematics funktionieren, was bei ihrem Einsatz zu beachten ist und in welchen Situationen das Feature vom Compiler deaktiviert wird.

Im Verlauf des Seminars lernen die Teilnehmer, welche neuen Features von C++1x sie nutzbringend in ihre Code-Basis aufnehmen können. Komplexe Probleme lassen sich durch die erweiterte Unterstützung des Compilers einfacher formulieren. Der neu entstandene Code wird dadurch oft robuster und weniger fehleranfällig. Alle Teilnehmer, die mit einem älteren Compiler ohne C++1x arbeiten, erhalten Tipps und Anregungen, wie sie neue Features in ihrem Code verwenden können.

Die Themen in Stichworten

  • Sauberer und moderner C++ Code
  • Dinge zur Compile-Zeit erledigen: constexpr, constexpr if
  • Die richtige Wahl zur richtigen Zeit: Präprozessor, inline oder constexpr
  • ROM-barkeit
  • Interessante C++1x Elemente für eingebettete Systeme: override, auto, literal-operator, nullptr, structured bindings, td::optional
  • A must: range basd for loops
  • Einfluss von C++1x auf Performance und Code-Größe
  • Templates: die richtige Dosis
  • Verwendung der neuen initializier-Listen
  • Lambdas
  • Move semantics
Andreas FertigAndreas Fertig

Andreas Fertig ist Geschäftsführer der Unique Code GmbH, die Schulungen und Beratung für C++ anbietet mit dem Spezialgebiet eingebettete Systeme…

Kontakt

Tel:
+49 (0)711 138183-0

E-Mail:
seminare@qa-systems.de


Teilnehmerstimmen

„Verständliche Erklärung & kollegiale Atmosphäre :-)“
N.N.

„Andreas Fertig ist sehr kompetent und vermittelt das Thema in einer verständlichen und unterhaltsamen Art. Merci!“
T. Kopp, Securiton AG

„Sehr gutes Seminar, in dem anschauliche Beispiele gezeigt werden.“
N.N.

ANFRAGEFORMULAR

Sie haben Fragen zu Durchführungsmöglichkeiten dieses Seminars und/oder benötigen weitere Informationen? Schicken Sie uns eine unverbindliche Anfrage und wir werden uns mit Ihnen in Verbindung setzen.