Direkt zum Hauptinhalt springen
eLearner.app

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

3 Lektionen

Die Grundlagen: Variablen, primitive Datentypen, arithmetisch-logische Operatoren und grundlegende Ein-/Ausgabe mit std::cout und std::cin.

  1. 1.1Variablen und DatentypenPrimitive Typen (int, double, char, bool) und komplexe Objekte (std::string). Deklaration, Initialisierung und Gültigkeitsbereich.~10 Min
  2. 1.2OperatorenArithmetische, relationale, logische und Zuweisungsoperatoren. Rangfolge und Ausdrücke.~8 Min
  3. 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

3 Lektionen

Bedingte Ausdrücke für Entscheidungen und Schleifen zum Wiederholen von Anweisungen.

  1. 2.1Bedingte Anweisungen (if-else)Steuerung der bedingten Ausführung mit if-, else if- und else-Konstrukten.~10 Min
  2. 2.2SchleifenWiederholen von Codeblöcken mit for-, while- und do-while-Schleifen.~12 Min
  3. 2.3Die switch-AnweisungVerwalten mehrerer Verzweigungspfade basierend auf ganzzahligen oder Zeichenkonstantenwerten.~8 Min

03 · Modul 3 — Funktionen und Referenzen

2 Lektionen

Code in wiederverwendbare Blöcke zerlegen und verstehen, wie C++ Daten im Speicher übergibt.

  1. 3.1Grundlegende FunktionenDeklarieren und Definieren von Funktionen. Eingabeparameter, Rückgabetypen und grundlegende Ausführung.~10 Min
  2. 3.2Wertübergabe und ReferenzübergabeKopien im Speicher vs. Aliase mit dem Referenzoperator (&). Ändern externer Parameter.~12 Min

04 · Modul 4 — Objektorientierte Programmierung

2 Lektionen

Einführung in Klassen, Kapselung und automatische Ressourcenverwaltung.

  1. 4.1Klassen und ObjekteDie Syntax class, Datenelemente und Elementfunktionen. Öffentliche und private Zugriffsspezifizierer zur Kapselung.~12 Min
  2. 4.2Konstruktoren und DestruktorenInitialisieren des Objektzustands bei der Erstellung und Freigabe von Ressourcen bei der Zerstörung.~12 Min

05 · Modul 5 — Datenstrukturen und Zeiger

2 Lektionen

Verwalten von Datensammlungen und Verstehen der Funktionsweise des physischen Speichers mit Zeigern.

  1. 5.1Arrays und VektorenStatische C-Style-Arrays und dynamischer std::vector. Anhängen, Zugreifen und Bearbeiten von Datensammlungen.~12 Min
  2. 5.2ZeigerSpeicheradressen, Referenzoperator (&) und Dereferenzierung (*). Verwendung von nullptr zur Sicherheit.~15 Min

06 · Modul 6 — Vererbung und Polymorphie

2 Lektionen

Erweitern bestehender Klassen und Implementieren polymorpher Verhaltensweisen mithilfe von virtuellen Funktionen und Vererbung.

  1. 6.1Vererbung in C++Erstellen von Klassenhierarchien mit öffentlicher Vererbung, Verstehen des Protected-Spezifizierers und Aufrufen von Basisklassenkonstruktoren.~12 Min
  2. 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

2 Lektionen

Moderne und sichere dynamische Speicherverwaltung ohne Lecks unter Verwendung von Smart Pointern der Standardbibliothek.

  1. 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
  2. 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

2 Lektionen

Einführung in die generische Programmierung durch Schreiben wiederverwendbarer Funktionen und Klassen unabhängig von Datentypen.

  1. 8.1Funktions-TemplatesSchreiben generischer Funktionen durch Definieren von Template-Typparametern und Verstehen der Typableitung durch den Compiler.~12 Min
  2. 8.2Klassen-TemplatesImplementieren generischer Klassen und Datenstrukturen, die in Bezug auf den enthaltenen Datentyp parametrisiert sind.~15 Min