C++-Programmierung für Anfänger

Dieser Kurs ist für absolute Anfänger in der C++-Programmierung konzipiert. Sie werden die Grundlagen von C++ lernen, einschließlich Datentypen, Operatoren, Kontrollstrukturen, Funktionen, Arrays, Strings, Klassen, dynamischem Speicher, Dateiverarbeitung und der Standard Template Library (STL). Am Ende des Kurses können Sie einfache C++-Programme schreiben und verstehen.

C++

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

C++-Programmierung für Anfänger ist eine praxisorientierte Einführung mit 22 Lerneinheiten: 11 angeleiteten Labs und 11 anschließenden Challenges. Sie beginnen mit dem Erstellen, Kompilieren und Ausführen eines kleinen Programms und arbeiten sich anschließend durch Variablen, Operatoren, Kontrollfluss, Funktionen, Arrays, Strings, Klassen, Ausnahmen, Speicherverwaltung, Datei-E/A und die Standard Template Library (STL).

Das Paarformat verbindet Anleitung mit eigenständiger Anwendung. Die Labs zerlegen jedes Thema in gezielte Programmieraufgaben; in den Challenges setzen Sie dieselben Konzepte in kleinen Programmen wie einem Temperaturumrechner, einem Benotungssystem, einer Studierendenverwaltung, einer Bestandsverwaltung und einer Namensliste ein.

Was du lernen wirst

Nach Abschluss dieses Kurses können Sie:

  • Einfache C++-Programme mit g++ schreiben, kompilieren, ausführen und korrigieren
  • Eingebaute Datentypen, Variablen, Konstanten, Typumwandlungen sowie arithmetische, relationale, logische, bitweise und bedingte Operatoren verwenden
  • Programmabläufe mit Verzweigungen und Schleifen steuern und Logik mit Parametern, Referenzen, Überladungen, Rekursion und Funktionsprototypen strukturieren
  • Daten mit ein- und zweidimensionalen Arrays, C-Strings, std::string, Sortierung, Suche und zeilenweiser Eingabe speichern und verarbeiten
  • Einfache Programme mit Klassen, Konstruktoren, Destruktoren, Zugriffskontrolle, Vererbung, Überschreibung und Ausnahmebehandlung modellieren
  • Dynamische Objekte und Arrays mit new und delete verwalten und Besitz mit unique_ptr und shared_ptr ausdrücken
  • Text- und Binärdateien lesen und schreiben sowie STL-Container und -Algorithmen wie vector, list, map, set, stack, queue, sort und find einsetzen

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Programmieranfänger ohne Vorkenntnisse, Lernende, die aus einer anderen Sprache zu C++ wechseln, und Studierende, die vor fortgeschrittenen C++-Themen strukturiert üben möchten.

Voraussetzungen: Programmiererfahrung ist nicht erforderlich. Ein sicherer Umgang mit der Tastatur und das Befolgen von Terminalbefehlen sind hilfreich; das erste Lab führt in Quelldatei, Compiler, ausführbare Datei und Fehlerkorrektur ein.

Lernumgebung: Alle Labs und Challenges laufen in einer browserbasierten Ubuntu-22.04-WebIDE. Sie bearbeiten .cpp-Dateien und verwenden den GNU-Compiler g++ im Terminal, sodass keine lokale C++-Werkzeugkette eingerichtet werden muss.

Häufig gestellte Fragen

Wie ist der Kurs aufgebaut?

Der Kurs enthält 11 angeleitete Labs, denen jeweils eine Challenge zum selben Themenbereich folgt, insgesamt also 22 Einheiten. Das Lab vermittelt Syntax und Arbeitsablauf; die Challenge prüft die Anwendung mit weniger Hilfestellung.

Kann ich den Kurs ohne Programmiererfahrung belegen?

Ja. Er beginnt mit Programmstruktur, Ausgabe, Kompilierung, Ausführung, Kommentaren und häufigen Syntaxfehlern, bevor Variablen und Programmlogik eingeführt werden. Spätere Themen schreiten zügig voran, daher empfiehlt sich die vorgegebene Reihenfolge.

Muss ich C++ auf meinem Computer installieren?

Nein. Die Übungen verwenden eine Ubuntu-22.04-WebIDE und kompilieren Programme mit g++. Compiler- und Terminalbefehle üben Sie direkt in dieser Umgebung, ohne den eigenen Rechner zu konfigurieren.

Behandelt der Kurs fortgeschrittenes oder produktionsreifes C++?

Nein. Er schafft eine breite Grundlage für Einsteiger und führt in manuelle sowie Smart-Pointer-Speicherverwaltung, Dateiströme, objektorientierte Grundlagen und gängige STL-Container ein. Eigene Templates, Lambdas, Nebenläufigkeit, Buildsysteme, automatisierte Tests und der Entwurf großer Anwendungen liegen außerhalb des Kursumfangs.

Lehrer

labby
Labby
Labby is the LabEx teacher.