-
Software-Architektur & Design
Aktuelle Beiträge aus "Software-Architektur & Design"
-
Echtzeit
Aktuelle Beiträge aus "Echtzeit"
-
Embedded Software Engineering
Aktuelle Beiträge aus "Embedded Software Engineering"
-
Funktionale Sicherheit
Aktuelle Beiträge aus "Funktionale Sicherheit"
-
C/C++ für Embedded
Aktuelle Beiträge aus "C/C++ für Embedded"
-
Embedded Linux
Aktuelle Beiträge aus "Embedded Linux"
-
Softwaretest & Qualität
Aktuelle Beiträge aus "Softwaretest & Qualität"
-
IoT & Embedded KI
Aktuelle Beiträge aus "IoT & Embedded KI"
-
Embedded Security
Aktuelle Beiträge aus "Embedded Security"
-
Multicore
Aktuelle Beiträge aus "Multicore"
-
Software-Implementierung
Aktuelle Beiträge aus "Software-Implementierung"
- Services
-
mehr...
14.06.2023
C++ Quick Refresh: Schnelleinstieg/Auffrischung (Seminar)
Dieses Training frischt grundlegende C++-Kenntnisse auf bzw. vermittelt solche Kenntnisse im Schnelleinstieg an Softwareentwickler, die bereits über solide, praxisgestützte Erfahrungen in anderen Programmiersprachen verfügen.
Inhalt
Klassen und Objekte
- Kapselung von (Member-) Daten und Funktionen
- Zugriffsschutz
- Konstruktor und Destruktor
- Virtuelle Member-Funktionen
- Klassen-Daten und -Funktionen
Zusammenspiel von Klassen
- Überblick zur UML-Notation
- Assoziation, Komposition, Vererbung
- Liskovsches Ersetzungsprinzip (LSP)
- Interfaces (dynamischer Polymorphismus)
Einführung zu Templates
- Parametrisierung von Typen
- Weitere Möglichkeiten
Speicher-Modell
- Statische und automatische Bereitstellung
- Dynamische Anforderung/Freigabe (new und delete)
- RValue-Referenzen und "Copy vs. Move"
Einführender Überblick zu C++-Spezifika
- Operator-Überladung
- Typumwandlungen
- Exceptions
- Präprozessor
Standard-Bibliothek
- Verwendung von Zeichenketten
- Konzept der I/O-Streams
- Überblick zu weiteren Komponenten/Ergänzungen
Ausblick / Überblick
- Parallelisierung / Multi-Threading
- C-Kompatibilität (Prinzipien, Vor- und Nachteile)
- C++ für Embedded-Programmierung
- "Laufzeit-" vs. "Compilezeit-" Programmierung
Mikro-Projekte
- Demo-Code und/oder Aufgaben zur eigenen Bearbeitung nach Wahl inkl. anschließender Erläuterung möglicher Variationen
:quality(80):fill(fff,1)/p7i.vogel.de/companies/64/89/64898f2f21a07/logo-hoch-600x600.png)