Skip to main content

Switching to Embedded C++

Embedded C++ für Umsteiger

  • Zielgruppe

    Softwareentwickler/innen mit Programmiererfahrung, die sich in die Eigenschaften der Programmiersprache C++ – mit Fokus auf deren möglichst effiziente Anwendung in ressourcelimitierten Embedded-Systemen – einarbeiten müssen.
  • Vorkenntnisse

    Kenntnis mindestens einer objektorientierten Programmiersprache, wie z.B. Java oder C#.
  • Dauer

    3 Tage (erweiterbar um praktische Übungen)

Kursziel

Dieser Kompaktkurs zeigt, was nötig ist, um Applikationen für Embedded-Systeme effizient in der Programmiersprache C++ entwickeln zu können. Er eignet sich ideal für Softwareentwickler/innen, die das objektorientierte Programmiermodell im Umgang mit anderen Programmiersprachen bereits kennengelernt, aber noch keine Erfahrung mit C++ und den besonderen Anforderungen der Embedded-Programmierung gemacht haben. Um den Kursumfang möglichst kompakt halten zu können, werden die Spracherweiterungen der Sprachstandards ab C++11 hier nicht berücksichtigt, sondern in dem Aufbaukurs “Modernes C++” behandelt.


Inhalt

  • C-Grundlagen

    • Speicherarten
    • Datentypen
    • Ausdrücke und Operatoren
    • Implizite und explizite Typumwandlung
    • Makros
    • Kontrollstrukturen
    • Pointer
    • Aufzählungsdatentypen
    • Arrays
    • Strings
    • Strukturen
    • Funktionen
  • Nicht-Objektorientierte Spracheigenschaften

    • Datentyp bool
    • Referenzen
    • Funktionsüberladung
    • Vorbelegungsparameter
    • Dynamische Speicherverwaltung
    • Operatorüberladung
    • Ein-/Ausgabe (cin/cout)
    • Cast-Operatoren

  • Klassen und Objekte

    • Datenelemente, Attribute
    • Elementfunktionen, Methoden
    • Inlining
    • Statische/nicht-statische Elemente
    • this-Pointer
    • Zugriffsrechte public und private
    • Konstruktoren und Destruktoren
    • Methodenbasierte Operatorüberladung
    • Konstante Methoden
  • Vererbung

    • Basisklassen und abgeleitete Klassen
    • Auswirkungen auf Konstruktion und Destruktion
    • Zugriffsrecht protected
    • Ableitung mit Einschränkung der Zugriffsrechte

  • Virtuelle Funktionen und Polymorphie

    • Statische und dynamische Bindung
    • Virtuelle Funktionstabelle
    • Abstrakte Funktionen und abstrakte Klassen
    • Interfaces (Interfaces)
  • Templates

    • Template-Funktionen
    • Template-Parameter
    • Spezialisierung
    • Klassen-Templates
    • Templates und Vererbung
    • Explizite Template-Instanziierung
    • Statische Polymorphie
    • Meta-Programmierung

  • Objektorientierter Zugriff auf Hardwarebausteine

    • Memory-Mapped-/Port-Mapped-I/O
    • Traditionelle Registerzugriffsmethoden
    • Objektorientierter Zugriff auf Hardwareregister
    • Interruptbehandlung
  • Kostenanalyse der Sprachelemente

    • Objektmodell
    • Temporäre Objekte
    • Vererbung
    • Virtuelle Funktionen
    • Dynamische Speicherverwaltung

Der Kursinhalt entspricht nicht ganz dem, was Sie suchen?

Dann klicken Sie hier



What customers say:

"Well-structured from a teaching perspective, and executed with absolute precision!"
"Excellent course instruction!"
"Pleasantly calm, knowledgeable, and open to questions."
"I really liked the explanation of the background."
"With 'Design Patterns for Embedded Systems,' Mr. Nieratschker has developed a highly informative, interactive, and engaging training course. Thanks to the puzzle questions that build on one another, the course feels like a mental scavenger hunt: the Da Vinci Code for programmers."
"I've never taken a course that was so perfectly structured!!! SKT++."
"Clear, visual explanations and a lot of patience when it comes to practical applications."
"A must-read for every object-oriented programmer!"
"A very good approach to deriving the patterns."
"All participants were 'brought up to speed,' since their levels of knowledge varied greatly."
"It really helped me make progress."
"Very good, practical examples."
"The instructor knows how to engage the students."
"Complex topics explained in a way that's super easy to understand."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."

SKT Nieratschker · Karl Nieratschker · Joseph-Maria-Lutz-Str. 7 · D-85293 Reichertshausen · Tel. +49 (0) 8441 490210 · office@skt-nieratschker.com