C++ Kurs · 65 Lektionen · ca. 413 Minuten

C++ lernen

C++ verständlich lernen: jedes neue Zeichen wird erklärt, dann in kleinen Aufgaben geübt. Angelegte Codeaufgaben prüfen Lösungsmuster. Ein C++-Compiler ist nicht eingebaut.

  • main & cout
  • Variablen
  • Datentypen
  • Rechnen
  • Bedingungen
  • Schleifen
  • vector
  • Funktionen
  • Eigene Programme & Vertiefung
  • struct: einen Kurs beschreiben
  • const-Referenz: eine Liste nur lesen
  • sort: Zahlen sinnvoll ordnen
  • enum class: Zustände benennen
  • std::array: eine feste Anzahl
  • Überladen: gleicher Name, andere Parameter
  • find: einen Wert in einer Liste suchen
  • std::map: Werte unter Namen speichern
  • class: Daten schützen, Verhalten anbieten
  • Lambda: eine Bedingung als kleine Funktion
  • unique_ptr: Speicher räumt sich selbst auf
  • try und catch: Fehler abfangen
  • std::array für feste Größen
  • std::optional für ein fehlendes Ergebnis
  • std::find: Iterator statt Index
  • std::accumulate mit Anfangswert
  • enum class verhindert lose Zahlenvergleiche
  • Große Werte als const-Referenz lesen
  • Mehrere Map-Werte gemeinsam benennen
  • Eine Funktion für mehrere Zahlentypen
  • Strings und Streams
  • STL-Algorithmen
  • Klassen vertiefen
  • map, set und pair
  • Speicher sicher: RAII und Smart Pointer
  • Templates und Lambdas

Das lernst du

  1. Kapitel 1Das erste Programm verstehen – Erst die Form, dann eigene Werte.
    Hallo, C++! · Neue Zeile und Kommentare · int: ganze Zahlen merken · string: Text speichern
  2. Kapitel 2Rechnen und Wege wählen – Datentypen, Vergleiche und Bedingungen.
    double, bool und const · Mit Zahlen rechnen · Vergleiche verstehen · if und else
  3. Kapitel 3Wiederholen und Bausteine bilden – Schleifen, Listen und eigene Funktionen.
    for: gezielt wiederholen · vector: eine Liste von Zahlen · Eine Funktion mit Eingabe · Alles zusammen: dein Punktecoach
  4. Kapitel 4Werkstatt: Verstehen und selbst bauen – Neue Bausteine in kurzen Erklärungen und eigenen Programmen üben.
    Alle Werte eines vectors besuchen · Eine Funktion mit zwei Eingaben · Eingabe mit cin
  5. Kapitel 5Neue Werkzeuge für eigene Ideen – Neue Konzepte verstehen, ergänzen und selbst anwenden.
    struct: einen Kurs beschreiben · const-Referenz: eine Liste nur lesen · sort: Zahlen sinnvoll ordnen
  6. Kapitel 6Mehr können: dein nächstes Übungskapitel – Vier neue Bausteine in kleinen Schritten verstehen und selbst anwenden.
    enum class: Zustände benennen · std::array: eine feste Anzahl · Überladen: gleicher Name, andere Parameter · find: einen Wert in einer Liste suchen
  7. Kapitel 7Meisterkapitel: wie echte Programme gebaut sind – Fünf Bausteine aus echten Projekten – erklärt, verbunden, ergänzt und selbst geschrieben.
    std::map: Werte unter Namen speichern · class: Daten schützen, Verhalten anbieten · Lambda: eine Bedingung als kleine Funktion · unique_ptr: Speicher räumt sich selbst auf · try und catch: Fehler abfangen
  8. Kapitel 8Projektwerkzeuge: verstehen und anwenden – Acht weitere Bausteine mit Erklärseiten und vier Übungen je Lektion.
    std::array für feste Größen · std::optional für ein fehlendes Ergebnis · std::find: Iterator statt Index · std::accumulate mit Anfangswert · enum class verhindert lose Zahlenvergleiche · Große Werte als const-Referenz lesen · Mehrere Map-Werte gemeinsam benennen · Eine Funktion für mehrere Zahlentypen
  9. Kapitel 9Strings und Streams – Texte zerlegen, umwandeln, sortieren und CSV-Zeilen auswerten.
    string: size, substr und find · Umwandeln: stoi und to_string · Texte lesen mit stringstream · Texte sortieren · Boss: eine CSV-Zeile auswerten
  10. Kapitel 10STL-Algorithmen – Zählen, umwandeln, Extremwerte finden und Werte entfernen – mit <algorithm>.
    count_if: zählen mit Bedingung · transform: jeden Wert umwandeln · min_element und max_element · Werte entfernen: erase und remove_if · Boss: eine Lernstatistik
  11. Kapitel 11Klassen vertiefen – Initialisierungslisten, const-Methoden, virtual, Operatoren und Polymorphie.
    Die Initialisierungsliste · const-Methoden: nur lesen · virtual und override · Operatoren überladen · Boss: Formen mit Polymorphie
  12. Kapitel 12map, set und pair – Geordnete Wörterbücher mit map, eindeutige Mengen mit set, Paare zerlegen und Wörter zählen.
    Sortiertes Wörterbuch: std::map · Jeder Wert nur einmal: std::set · Paare zerlegen: structured bindings · Wörter zählen mit unordered_map · Boss: ein Notenbuch
  13. Kapitel 13Speicher sicher: RAII und Smart Pointer – Konstruktor und Destruktor, unique_ptr, Besitz übergeben mit move, shared_ptr und eine Szene voller Formen.
    Aufräumen automatisch: Destruktor und RAII · Ein Besitzer: std::unique_ptr · Besitz weitergeben: std::move · Geteilter Besitz: std::shared_ptr · Boss: eine Szene voller Formen
  14. Kapitel 14Templates und Lambdas – Funktionen und Klassen für viele Typen, kleine Funktionen direkt im Code und Algorithmen mit eigenen Regeln.
    Eine Funktion für viele Typen: template · Klassen für viele Typen · Funktionen direkt im Code: Lambdas · Lambdas in Algorithmen · Boss: eine Daten-Pipeline

Abschlussprojekt: C++-Punktecoach

Ein vollständiges Programm mit Punktestand, Rechnung und Feedback.

So funktioniert's

Jede Lektion beginnt mit kurzen Erklärseiten. Danach übst du mit Auswahlfragen, Lückentexten, Code ordnen und eigenem Code – mit Hinweisen und sofortigem Feedback. Kostenlos, ohne Werbung, auf Handy, Tablet und PC.

Jetzt C++ lernen