Das lernst du
- Kapitel 1Das erste Programm verstehen – Erst die Form, dann eigene Werte.
Hallo, C++! · Neue Zeile und Kommentare · int: ganze Zahlen merken · string: Text speichern - Kapitel 2Rechnen und Wege wählen – Datentypen, Vergleiche und Bedingungen.
double, bool und const · Mit Zahlen rechnen · Vergleiche verstehen · if und else - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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.