C++ Schritt für Schritt
C++ lernen mit 60 Lektionen, nachvollziehbaren Beispielen und drei Übungsprojekten. Vom ersten Programm bis zu Zeigern und modernem C++.
C++ Schritt für Schritt#
Du brauchst keine Programmierkenntnisse. Der Kurs beginnt mit einer einfachen Textausgabe und führt über Eingaben, Schleifen und Funktionen zu eigenen Datentypen und Speicherverwaltung. Zu jedem Kapitel gehören Beispiele und Übungen mit aufklappbaren Lösungen.
Neu dabei? Beginne mit Was ist Programmieren?. Wenn Editor und Compiler bereits eingerichtet sind, öffne Dein erstes Programm.
Deinen Einstieg finden#
Ich möchte … | Hier geht es weiter |
|---|---|
C++ von Anfang an lernen | |
Ein- und Ausgaben verstehen | |
Mit Werten rechnen | |
Referenzen und Zeiger verstehen | Speicher → Referenzen → Zeiger |
Eine Fehlermeldung lösen | |
Etwas Eigenes bauen | |
Ein Zeichen oder Wort nachschlagen |
Der Lernweg in vier Etappen#
Etappe | Kapitel | Was du danach ausprobieren kannst |
|---|---|---|
1 · Ein Programm zum Laufen bringen | 1–4 | Eingaben lesen, rechnen und wiederholen |
2 · Programme aufteilen und Daten verwalten | 5–8 | Funktionen schreiben, Werte sammeln und Objektlebensdauer erklären |
3 · Sprache und Werkzeuge vertiefen | 9–10 | Bibliotheksfunktionen einsetzen, Dateien bearbeiten und Fehler eingrenzen |
4 · Selbst anwenden | 11–12 | Drei Projekte bearbeiten und gezielt nachschlagen |
Gehe erst weiter, wenn du das Beispiel verändern und die neue Ausgabe vorhersagen kannst. Einen Begriff wieder nachzuschlagen gehört dazu. Die Kapitel müssen nicht an einem Stück bearbeitet werden.
Alle 60 Lektionen#
Die Kapitel stehen in Lernreihenfolge. Klappe ein Kapitel auf, um die einzelnen Lektionen und eine Aufgabe zur Selbstprüfung zu sehen.
01 · Einführung · 6 Lektionen
Du speicherst Quelltext, übersetzt ihn und kannst erklären, wie main und die Ausgabe zusammenarbeiten.
Kapitel geschafft? Ändere eine Ausgabe, speichere, baue neu und erkläre den Unterschied zwischen Quelltext und Programmdatei.
02 · Ein- und Ausgabe · 5 Lektionen
Du liest Zahlen und ganze Zeilen ein, prüfst fehlerhafte Eingaben und formatierst Ausgaben.
Kapitel geschafft? Lies einen Namen mit Leerzeichen und eine Zahl ein. Teste auch Buchstaben an der Stelle der Zahl.
03 · Werte und Ausdrücke · 6 Lektionen
Du wählst Datentypen, initialisierst Werte und unterscheidest Berechnung, Zuweisung und Vergleich.
Kapitel geschafft? Sage nach jeder Zuweisung die Werte zweier unabhängiger Variablen voraus.
04 · Entscheidungen und Schleifen · 4 Lektionen
Du entscheidest mit if oder switch und schreibst Schleifen mit einer klaren Abbruchbedingung.
Kapitel geschafft? Schreibe eine Schleife, die mit einem Abbruchwort endet und bei ungültiger Eingabe nicht hängen bleibt.
05 · Funktionen und Programmaufbau · 5 Lektionen
Du zerlegst Aufgaben in Funktionen und verstehst Parameter, Rückgabewerte und Header.
Kapitel geschafft? Schreibe eine reine Berechnung als Funktion und verwende ihr Ergebnis an zwei Aufrufstellen.
06 · Daten sammeln und verarbeiten · 5 Lektionen
Du speicherst mehrere Werte und wählst passende Container und Algorithmen.
Kapitel geschafft? Speichere Messwerte in einem vector. Behandle auch eine leere Sammlung, bevor du einen Mittelwert berechnest.
07 · Referenzen, Zeiger und Speicher · 6 Lektionen
Du unterscheidest Kopie, Referenz und Zeiger und kannst die Lebensdauer eines Zielobjekts verfolgen.
Kapitel geschafft? Zeichne für ein Beispiel das Ziel eines Zeigers nach jeder Zeile und markiere, wann das Zielobjekt zerstört wird.
08 · Eigene Datentypen und Klassen · 5 Lektionen
Du modellierst zusammengehörige Daten und erhältst gültige Zustände über Konstruktoren.
Kapitel geschafft? Erkläre an einem eigenen Typ, welche Werte erlaubt sind und welche Funktion seinen Zustand verändern darf.
09 · Modernes C++ · 6 Lektionen
Du liest Templates und Lambdas und ordnest move, optional und C++20-Erweiterungen ein.
Kapitel geschafft? Ersetze eine kleine Schleife durch einen Algorithmus mit Lambda und erkläre, welche Werte das Lambda benötigt.
10 · Dateien, Fehler und Werkzeuge · 6 Lektionen
Du verarbeitest Dateien, suchst Fehler mit Werkzeugen und prüfst Grenzfälle.
Kapitel geschafft? Teste eine fehlende Datei und eine leere Datei. Beide Fälle sollen eine nachvollziehbare Reaktion auslösen.
11 · Übungsprojekte · 3 Lektionen
Du baust einen Rechner, ein Notizprogramm und eine Dateistatistik mit geprüften Eingaben.
Kapitel geschafft? Führe jedes Projekt mit gültiger, leerer und ungültiger Eingabe aus und notiere die erwarteten Ergebnisse.
12 · Nachschlagen · 3 Lektionen
Du findest Fachbegriffe, typische Fehlermeldungen und konkrete Regeln für lesbaren C++-Code.
Kapitel geschafft? Ordne eine Fehlermeldung dem Compiler, dem Linker oder der Ausführung zu und suche die erste Ursache.
Mit einem Beispiel arbeiten#
Lesen: Welche Eingaben, Werte und Ausgaben kommen vor?
Vorhersagen: Schreibe die erwartete Ausgabe auf.
Ausführen: Baue das Programm und vergleiche das Ergebnis.
Verändern: Ändere genau einen Wert oder eine Anweisung und begründe die neue Ausgabe.
Üben: Bearbeite die Aufgabe, bevor du die Lösung öffnest.
Ein vollständiger Codeblock mit main ist in der Regel ein eigenes Programm. Kopiere mehrere solche Beispiele nicht in dieselbe Datei. Beispiele mit mehreren Dateien nennen die Dateinamen; absichtlich fehlerhafte Ausschnitte sind gekennzeichnet. Ein kürzerer Ausschnitt ohne main ist häufig eine Erklärung und noch kein vollständiges Programm.
Wenn du festhängst#
Beobachtung | Prüfe zuerst |
|---|---|
Der Compiler meldet einen Fehler | Die erste Fehlermeldung, die betroffene Zeile und die Zeile davor |
Eine Funktion wird beim Linken nicht gefunden | Ob ihre Definition existiert und die zugehörige Quelldatei mitgebaut wird |
Die Ausgabe ändert sich nicht | Ob du gespeichert hast und wirklich die neu gebaute Programmdatei startest |
Eine Eingabe wird übersprungen | Ob eine vorherige Eingabe fehlgeschlagen ist oder noch ein Zeilenumbruch im Eingabestrom steht |
Das Programm stürzt beim Zugriff ab | Ob Index, Zielobjekt und Lebensdauer gültig sind |
Die Fehlerübersicht zeigt konkrete Beispiele. Im Debugger-Kapitel lernst du, Werte während der Ausführung anzusehen. Bei Zeigerproblemen gehe zunächst zu Speicher und Lebensdauer zurück.
Drei Projekte zum Abschluss#
Taschenrechner: Eine Eingabe zerlegen, Rechenzeichen prüfen und Division durch null behandeln.
Notizprogramm: Texte sammeln, speichern und beim nächsten Start wieder lesen.
Dateistatistik: Zeilen und Wörter zählen und eine geordnete Auswertung erstellen.
Die Projekte enthalten vollständige Beispiele. Verwende sie zuerst unverändert, prüfe die genannten Grenzfälle und ergänze anschließend eine eigene Funktion. So kannst du unterscheiden, ob ein Fehler aus dem Ausgangsbeispiel oder aus deiner Erweiterung stammt.
Kommentare 5
Test Kommentar :)
Nicht angemeldet
testFarbe[Kommentar gelöscht]
Hmmmm
Test