Schulungsübersicht
- Was ist ein eingebettetes System?
- Einfache Definition
- Einige Meilensteine
- Kennzeichen
- Warum C++ verwenden?
- Vergleich mit C
- C: Ein Teilmenge von C++ – fast
- Leistung
- Zusätzliches „kostenloses“ Funktionalität
- Warum nicht C++ verwenden?
- Klassen
- Mitgliedervariablen
- Instanzvariablen
- Klassenvariablen
- Mitgliedsfunktionen
- Instanzfunktionen
- Klassenfunktionen
- Implizite Methoden
- Konstruktor
- Initialisierung
- Delegation
- Destruktor
- Kopierzuweisungsoperator
- Konstruktor
- Move-Semantik – unnötige tiefe Kopien vermeiden
- struct in C++
- Paket/Namespace
- Mitgliedervariablen
- Vererbung
- Einführung
- Realisierung
- Leistung
- Mehrfachvererbung
- Virtuelle Vererbung
- Poly morphismus
- Einführung
- Virtuelle Funktion
- Virtueller Destruktor
- Implementierung
- Laufzeit-Typ-Informationen, RTTI
- Leistung
- Templates
- Einführung
- Funktions-Template
- Klassen-Template
- Variadische Templates
- Code-Bloat
- Implementierungsstrategien
- Template-Metaprogrammierung
- Template vs. Vererbung?
- Fehlerbehandlung
- Ausnahmebehandlung
- Leistungsprobleme
- Implementierung
- Inline-Code
- Wann einsetzen?
- Strategien
- Startvorgänge
- Systemstart
- Der C-Teil
- Der C++-Teil
- Standardbibliothek
- Standard Template Library, STL
- iostream-Bibliothek
- Haupterweiterungen der STL aufgrund von C++11:
- Move-Semantik
- Variadische Templates
- Konkurrenz
- Speicherverwaltung
- Das C++-Speichermodell
- Die stdint-Typen
- Atomare Typen und ihre Operationen
- Strategien
- Variablen
- Placement new
- Nutzerdefinierte Speicherverwaltung
- Das C++-Speichermodell
- Interoperation zwischen C und C++
- Name Mangling
- Statische Initialisierung
- Dynamischer Speicher
- Inhalt von Structs
- POD – Plain Old Data-Typ
- Design Patterns
- RAII – Resource Acquisition Is Initialization
- Memory-mapped I/O
- Unterbrechungen (Interrupts)
- Initialisierung von statischen Objekten
Voraussetzungen
Es gibt keine spezifischen Voraussetzungen, um an diesem Kurs teilzunehmen.
Erfahrungsberichte (3)
Detaillierte Erklärungen und subtile Wiederholungen der Punkte, die das Wissen wirklich nachhaltig verankert haben. Rods Bereitschaft, auch selten gestellte Fragen zu überprüfen, um sicherzustellen, dass seine Antworten 100% korrekt waren. Ebenso sein Interesse daran, die Vor- und Nachteile alternativer Programmierstile zu diskutieren, sodass wir nicht nur lernten, wie man C++ in der beabsichtigten Weise verwendet, sondern auch, warum es so gemacht werden sollte.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maschinelle Übersetzung
Ich habe die Zeit genossen, die wir für die Lösung der Übungen hatten. Dies war sehr nützlich, da es uns ermöglichte, etwas Zeit zum Nachdenken über unsere Lösungen und deren Umsetzung zu investieren.
Valeriu - Siemens
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maschinelle Übersetzung
Die Details darüber, wie sich der Compiler je nach Syntaxverwendung verhält. Die Abschnitte „Quiz“ sind sehr anregend.
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maschinelle Übersetzung