Interaktiver Kurs
C++ Kurs
Lernen Sie modernes C++ von Grund auf mit geführten Übungen, statischer Validierung und Compiler-Explorer-Integration: von der grundlegenden Syntax und Datentypen bis hin zu Klassen und objektorientierter Programmierung.
Statische Überprüfung über Schlüsselwörter + Ausführung auf Compiler Explorer (Kopieren & Öffnen mit einem Klick).
01 · Modul 1 — C++ Grundlagen
Die Grundlagen: Variablen, primitive Datentypen, arithmetisch-logische Operatoren und grundlegende Ein-/Ausgabe mit std::cout und std::cin.
- 1.1Variablen und DatentypenPrimitive Typen (int, double, char, bool) und komplexe Objekte (std::string). Deklaration, Initialisierung und Gültigkeitsbereich.~10 Min
- 1.2OperatorenArithmetische, relationale, logische und Zuweisungsoperatoren. Rangfolge und Ausdrücke.~8 Min
- 1.3Input/Output und StreamsStandard-Streams aus der iostream-Bibliothek: Ausgabe mit std::cout senden und Eingabe mit std::cin lesen.~10 Min
02 · Modul 2 — Kontrollfluss
Bedingte Ausdrücke für Entscheidungen und Schleifen zum Wiederholen von Anweisungen.
- 2.1Bedingte Anweisungen (if-else)Steuerung der bedingten Ausführung mit if-, else if- und else-Konstrukten.~10 Min
- 2.2SchleifenWiederholen von Codeblöcken mit for-, while- und do-while-Schleifen.~12 Min
- 2.3Die switch-AnweisungVerwalten mehrerer Verzweigungspfade basierend auf ganzzahligen oder Zeichenkonstantenwerten.~8 Min
03 · Modul 3 — Funktionen und Referenzen
Code in wiederverwendbare Blöcke zerlegen und verstehen, wie C++ Daten im Speicher übergibt.
04 · Modul 4 — Objektorientierte Programmierung
Einführung in Klassen, Kapselung und automatische Ressourcenverwaltung.
05 · Modul 5 — Datenstrukturen und Zeiger
Verwalten von Datensammlungen und Verstehen der Funktionsweise des physischen Speichers mit Zeigern.
06 · Modul 6 — Vererbung und Polymorphie
Erweitern bestehender Klassen und Implementieren polymorpher Verhaltensweisen mithilfe von virtuellen Funktionen und Vererbung.
- 6.1Vererbung in C++Erstellen von Klassenhierarchien mit öffentlicher Vererbung, Verstehen des Protected-Spezifizierers und Aufrufen von Basisklassenkonstruktoren.~12 Min
- 6.2Polymorphie und virtuelle FunktionenAuflösen von Methoden zur Laufzeit mit dem Schlüsselwort virtual, Verstehen von virtuellen Destruktoren und rein abstrakten Klassen.~15 Min
07 · Modul 7 — Smart Pointers
Moderne und sichere dynamische Speicherverwaltung ohne Lecks unter Verwendung von Smart Pointern der Standardbibliothek.
- 7.1std::unique_ptr und std::shared_ptrGewährleistung des exklusiven Besitzes einer Ressource mit unique_ptr oder des gemeinsamen Besitzes mit Referenzzählung unter Verwendung von shared_ptr.~12 Min
- 7.2std::weak_ptrAuflösen zyklischer Abhängigkeiten und nicht-besitzender Referenzen im Zusammenhang mit Ressourcen, die von shared_ptr verwaltet werden.~12 Min
08 · Modul 8 — Templates
Einführung in die generische Programmierung durch Schreiben wiederverwendbarer Funktionen und Klassen unabhängig von Datentypen.
- 8.1Funktions-TemplatesSchreiben generischer Funktionen durch Definieren von Template-Typparametern und Verstehen der Typableitung durch den Compiler.~12 Min
- 8.2Klassen-TemplatesImplementieren generischer Klassen und Datenstrukturen, die in Bezug auf den enthaltenen Datentyp parametrisiert sind.~15 Min