App-Symbol von C++ Lernen: Programmieren

C++ Lernen: Programmieren

Bildung · Kostenlos · iOS & Android · CoddyKit

C++ Lernen: Programmieren — C++-Code auf dem Smartphone schreiben, kompilieren und ausführen

C++ Lernen: Programmieren ist eine kostenlose iOS- und Android-App für Anfänger, Informatikstudenten und Entwickler, die C++ durch eigenes Programmieren lernen möchten. Der integrierte Editor sendet deinen Code an einen echten GCC-Compiler und zeigt die Ausgabe sowie den Exit-Code an. Ein KI-Mentor übersetzt Compilerfehler in verständliches Deutsch. 51 Kurse und über 200 kurze Lektionen führen dich von deinem ersten cout über Klassen, die STL und Move-Semantik bis zu C++20.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Preis
Kostenlos, Pro-Upgrade
Plattformen
iOS und Android
Sprachen
22
Altersfreigabe
4+
Erfordert
iOS 15.1 oder neuer
App Store
4.9 ★ (7)
Startbildschirm der C++-App in ihrer arabischen Benutzeroberfläche mit einer Schaltfläche „Erste Lektion starten“, einem Tagesziel, dem Countdown zur World Coding Challenge sowie den Verknüpfungen „Mentor fragen“ und „Deine Lektion erstellen“Challenge-Tab in der arabischen Oberfläche mit der World Coding Challenge, einer C++-Challenge aus dem aktiven Kurs und der Option, per Code beizutreten
51Kurse und über 200 Lektionen
GCCEchter Compiler im Editor
3/TagDrei tägliche Übungsgewohnheiten
Zeiger sind nur bis zur zwölften Lektion beängstigend.

C++ gilt als kaum erlernbar. Das liegt jedoch oft daran, dass einem gleich alles auf einmal gezeigt wird: Ownership, der Heap, Templates und die STL schon am ersten Tag. In 51 kurzen Kursen lernst du denselben Stoff Schicht für Schicht, und jede Idee endet mit Code, den du selbst kompilierst und ausführst.

Was es ist

C++ Lernen: Programmieren ist eine kostenlose iOS- und Android-App, die dir C++ von deinem ersten cout über Klassen, die STL, Move-Semantik und modernes C++20 beibringt. Sie umfasst 51 Kurse und über 200 kurze Lektionen in fünf Tracks (Grundlagen, Speicher, Objekte, die STL und echte Programme entwickeln), einen Editor, der mit einem echten GCC-Compiler kompiliert, 20 geführte Projekte, 60 Programmiermissionen und einen KI-Mentor mit Fehlerübersetzer.

In der App

So sieht es aus

Startbildschirm der C++-App in ihrer arabischen Benutzeroberfläche mit einer Schaltfläche „Erste Lektion starten“, einem Tagesziel, dem Countdown zur World Coding Challenge sowie den Verknüpfungen „Mentor fragen“ und „Deine Lektion erstellen“
StartseiteAuf dem Startbildschirm siehst du die Kurskarte mit einer Startschaltfläche, das Tagesziel und einen Countdown bis zur nächsten Runde der World Coding Challenge sowie Verknüpfungen zum KI-Mentor und zur Lektionserstellung. Der Screenshot zeigt die arabische Benutzeroberfläche.
Challenge-Tab in der arabischen Oberfläche mit der World Coding Challenge, einer C++-Challenge aus dem aktiven Kurs und der Option, per Code beizutreten
Challenge-TabIm Challenge-Tab öffnest du die World Coding Challenge, startest ein Match aus deinem aktiven C++-Kurs, durchsuchst andere Challenges oder trittst einer Challenge per Code bei.
Profilbildschirm in der arabischen Oberfläche mit einem Zähler für die tägliche Serie, einer 90-Tage-Aktivitäts-Heatmap und einem Raster mit Erfolgsabzeichen
Serie und AbzeichenIm Profil werden deine tägliche Serie, eine 90-Tage-Aktivitäts-Heatmap und Erfolgsabzeichen erfasst – genau das hilft dir, kurze Lerneinheiten regelmäßig zu absolvieren.
AI chat screen asking How can I help you, with suggested prompts to explain the key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Learn C++ home screen with the C++ Academy course card, Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub
HomeThe home screen up close: the C++ Academy course card with Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub.

Der Kurs

Das deckt der C++-Kurs ab

51 Kurse aus dem eigenen Lehrplan der App – vom ersten kompilierten Programm bis zu lock-free Concurrency und Coroutines.

  1. Syntax, Strings und Kontrollfluss

    Einen Compiler einrichten und das erste Programm ausführen, danach Variablen und Type Inference, std::string im Vergleich zu C-Style-Char-Arrays, Ein- und Ausgabestreams sowie die Kontrollflussmuster, auf denen alle späteren Kurse aufbauen.

  2. Structs, Vektoren und Mini-Projekte

    Eine Einführung in Structs und Klassen, das Arbeiten mit Zahlen und Mathematik, Vektoren und dynamischen Arrays, die Übergabe per Referenz sowie kleine praktische Projekte, in denen du diese Bausteine miteinander verbindest.

  3. Speicher, RAII und sicherere Alternativen zu Raw Pointern

    Das Speichermodell von Stack und Heap, RAII und Ressourcenverwaltung, Exception Handling und noexcept, Const Correctness, der sichere Einsatz von Pointern sowie Smart Pointers als moderne Alternative zu manuellem new und delete.

  4. Moderne Typen, Container und objektorientiertes Design

    Enums, Unions und std::variant, std::optional und std::expected, std::string_view und std::span, assoziative Container und das Hashing von unordered_map, Vererbung und Polymorphie sowie das Überladen von Operatoren für benutzerdefinierte Typen.

  5. Build-Tools, File I/O und die Standard Library

    Bauen mit CMake und Paketverwaltung, File I/O mit fstream, die chrono-Bibliothek für Zeit sowie Pattern Matching mit dem regex-Header – die C++-Bausteine, die deinen Code mit dem Dateisystem und der Uhr verbinden.

  6. Die STL und modernes C++11 bis C++20

    Ein Überblick über die Änderungen von C++11 bis C++20, Move Semantics und Rvalue References, Lambdas und std::function, STL-Algorithmen, Iteratoren und Ranges sowie das Debugging mit Sanitizern.

  7. Templates, Performance und Systems Programming

    Concurrency-Primitiven, Template-Spezialisierung und SFINAE, fortgeschrittene Templates und Metaprogramming, C++20 Concepts, Performance-Profiling und das Design einer öffentlichen API für eine Library.

  8. Fortgeschrittene Concurrency und Coroutines

    Lock-free Programming und Atomics für Fälle, in denen ein Mutex zu langsam ist, sowie C++20 Coroutines – die jüngste Ergänzung der Sprache. Dieses Thema kommt zuletzt, weil alles davor eine Voraussetzung dafür ist.

So funktioniert es

So funktioniert eine C++-Session

Jede Session verbindet eine kurze Lektion mit Code, den du ausführst, sowie einigen täglichen Übungen, die die Syntax frisch halten.

  1. Lies eine kurze Lektion

    Öffne einen Kurs und absolviere eine einzelne Lektion zu einem Thema, etwa einer Struktur, einer Referenz oder einem Smart Pointer. Der erste Kurs ist kostenlos, damit du dir vor einer Entscheidung ansehen kannst, wie sich die Lektionen anfühlen.

  2. Schreibe, kompiliere und führe den Code aus

    Gib den Code im mobilen Editor ein und führe ihn aus. Ein echter GCC-Compiler erstellt daraus ein Programm und liefert die Ausgabe sowie den Exit-Code zurück. Programme, die aus cin lesen, bieten dir ein Feld zur Eingabe. Da der Compiler remote ausgeführt wird, brauchst du zum Ausführen von Code eine Verbindung.

  3. Bleib mit täglichen Übungen und dem KI-Mentor fit

    Sage die Ausgabe von fünf kurzen Programmen voraus, repariere ein fehlerhaftes Programm bei der täglichen Fehlersuche oder spiele einen 60-sekündigen Syntax-Sprint. Wenn eine Fehlermeldung unverständlich ist, füge sie in den KI-Mentor ein und erhalte eine Erklärung in einem Satz sowie die zu korrigierende Zeile.

Was steckt drin

Das bietet die App

51

Kurse und über 200 Lektionen

Eine Kursübersicht ordnet die Kurse fünf Tracks zu: Grundlagen, Speicher, Objekte, die STL und echte Programme entwickeln. Die Themen reichen von Variablen und Streams über Pointer, RAII und Templates bis hin zu CMake, Nebenläufigkeit und Coroutines.

GCC

Echter Compiler im Editor

Der Code wird von einem echten GCC-Compiler erstellt, nicht von einem Simulator. Du siehst die Ausgabe und den Exit-Code, kannst Programmen, die aus cin lesen, Eingaben übergeben und sie mit einem Fingertipp erneut ausführen. Jedes ausgeführte Programm wird gespeichert.

3/Tag

Drei tägliche Übungsgewohnheiten

Sage die Ausgabe voraus (fünf kurze Programme pro Tag – antworte, bevor der Compiler das Ergebnis festlegt), stelle dich einer täglichen Fehlersuche mit kostenlosen Hinweisen und absolviere einen 60-sekündigen Syntax-Sprint mit Fragen, die du mit einem Fingertipp beantwortest.

20

Geführte Projekte

Entwickle Schritt für Schritt echte Programme, zum Beispiel eine Lagerverwaltung, ein Bankkonto, Formen mit Polymorphie, einen Template-Stack, einen RPN-Taschenrechner, eine verkettete Liste und eine Zustandsmaschine.

KI

KI-Mentor und Fehlerübersetzer

Du kommst bei einem Pointer oder einer Wand aus Template-Fehlern nicht weiter? Füge den Fehler ein und erhalte eine Erklärung in einem Satz oder stelle dem KI-Mentor eine beliebige Frage in Alltagssprache.

60

Missionen und eine weltweite Challenge

60 Programmiermissionen von leicht bis schwierig, jeden Tag eine neue Programmieraufgabe und die World Coding Challenge: drei globale Live-Runden pro Tag mit Rangliste sowie Streaks, XP und Erinnerungen.

Hintergrund

Warum läuft C++ noch immer in Software, die sich keine Verzögerungen leisten kann?

C++ wird direkt in Maschinencode kompiliert und gibt Programmierern unmittelbare Kontrolle über den Speicher. Dadurch steht nichts zwischen dem Code und der Hardware. Deshalb werden Game-Engines wie Unreal, Hochfrequenzhandelssysteme, Robotik-Firmware und viele Komponenten von Betriebssystemen auch Jahrzehnte nach dem Aufkommen höherer Programmiersprachen noch immer damit geschrieben. Genau diese Kontrolle sorgt anfangs auch für das Gefühl, dass C++ schwierig ist: Ein C++-Programm muss ausdrücklich festlegen, wo ein Wert liegt und wer für seine Freigabe verantwortlich ist – Aufgaben, die Python oder JavaScript unsichtbar erledigen.

Stack vs. Heapdas Speichermodell

Stack-Speicher wird automatisch freigegeben, sobald eine Funktion zurückkehrt. Heap-Speicher bleibt bestehen, bis ihn etwas ausdrücklich freigibt. Viele Fehler, auf die Anfänger stoßen – etwa ein Dangling Pointer, ein Speicherleck oder ein Absturz durch den Zugriff auf bereits freigegebenen Speicher – gehen darauf zurück, dass diese beiden Bereiche verwechselt werden.

RAIIC++’ eigenes Sicherheitsnetz

Resource Acquisition Is Initialization verknüpft die Lebensdauer einer Ressource mit dem Konstruktor und Destruktor eines Objekts, sodass sie automatisch freigegeben wird, sobald das Objekt seinen Gültigkeitsbereich verlässt. Smart Pointer sind RAII auf Speicher angewendet, und dieses Idiom macht modernes C++ deutlich sicherer als den Raw-Pointer-Code, den es ersetzt hat.

Die STLdas Toolkit unter der Sprache

Die Standard Template Library bündelt Container wie vector, map und unordered_map sowie Iteratoren und Algorithmen, die Sortieren, Suchen und Transformieren bereits implementieren. Statt eine verkettete Liste selbst zu programmieren, zur STL zu greifen – genau an diesem Punkt fühlt sich C++ nicht mehr wie Handarbeit an.

TemplatesCode, der mit jedem Typ funktioniert

Mit einem Template kann eine Funktion oder Klasse für jeden Typ funktionieren, den der Compiler zur Kompilierzeit auflösen kann – ohne Laufzeitkosten. Dahinter steckt auch die STL selbst, und genau deshalb können C++-Bibliotheken zugleich generisch und schnell sein.

Passend

Für wen es geeignet ist – und für wen nicht

Es passt zu dir, wenn du

  • Du möchtest die schwierigen C++-Themen wie Pointer, den Heap und Templates lieber Schritt für Schritt kennenlernen statt in einem dichten Handbuch auf einmal.
  • Du studierst Informatik und arbeitest dich durch Lehrveranstaltungen, die STL und grundlegende Datenstrukturen voraussetzen.
  • Du möchtest in Richtung Game-, Embedded- oder Systems-Entwicklung gehen und das Speichermodell wirklich verstehen.
  • Du kommst aus Python oder Java und möchtest verstehen, was im Speicher passiert.
  • Du würdest einen echten Compilerfehler lieber in einen KI-Mentor einfügen, als in Foren nach einer Standardantwort zu suchen.

Du bist hier nicht richtig, wenn du

  • Du musst Code ohne Verbindung ausführen: Programme werden auf einem entfernten GCC-Compiler kompiliert.
  • Du brauchst heute eine vollständige Desktop-Toolchain, etwa für mehrteilige CMake-Projekte, große externe Libraries und einen Debugger – dafür ist ein Computer die richtige Wahl.
  • Du möchtest alle 51 Kurse kostenlos nutzen: Der erste Kurs und eine Auswahl täglicher Übungen sind gratis, den Rest schaltet Pro frei.
  • Du arbeitest bereits professionell mit C++ und suchst eher ein Nachschlagewerk als einen aufeinander aufbauenden Kurs.

Fragen

Häufig gestellte Fragen

Was ist C++ Lernen: Programmieren?

C++ Lernen: Programmieren ist eine kostenlose iOS- und Android-App, mit der du C++-Programmierung durch kurze Lektionen und einen integrierten Code-Editor lernst, der auf einem echten GCC-Compiler kompiliert. Die App richtet sich an Anfänger, Informatikstudierende, Entwickler von Games und Systemen sowie an alle, die sich auf einen Programmierkurs vorbereiten. Die Oberfläche ist in 22 Sprachen verfügbar.

Ist C++ Lernen: Programmieren kostenlos?

Die App kann kostenlos im App Store und bei Google Play heruntergeladen und kostenlos gestartet werden. Der erste Kurs, das tägliche „Predict the output“-Set, die tägliche Fehlersuche, drei Syntax-Sprint-Runden pro Tag, das erste geführte Projekt, zwei Missionen, die tägliche Coding-Aufgabe, die World Coding Challenge und eine KI-Mentor-Frage pro Tag sind kostenlos. Pro schaltet alle Kurse, Missionen und Projekte, unbegrenztes Syntax Sprint, die vollständigen KI-Tools, die Zertifikatsprüfung und eine werbefreie Nutzung frei.

Kann ich C++ auf meinem Smartphone kompilieren und ausführen, und funktioniert das offline?

Ja, du kannst C++ im Editor der App schreiben und direkt auf deinem Smartphone ausführen. Ein echter GCC-Compiler baut den Code und gibt die Ausgabe sowie den Exit-Code zurück. Programme, die aus cin lesen, können eingegebene Werte verarbeiten. Da sich der Compiler remote befindet, brauchst du zum Ausführen von Code eine Internetverbindung. Große mehrteilige CMake-Projekte werden besser auf einem Computer gebaut.

Für wen ist die App gedacht, und was deckt sie ab?

Sie eignet sich für Anfänger, die C++ als erste oder zweite Sprache lernen, für Studierende in einem C++-Kurs, für Entwickler von Games und Systemen sowie für Entwickler mit Python- oder Java-Hintergrund, die den Speicher verstehen möchten. Die 51 Kurse behandeln Variablen, Strings, Streams, Kontrollfluss, Structs und Klassen, Vektoren, Referenzen, Pointer, RAII, Smart Pointers, Templates, Lambdas, die STL, File I/O, CMake, Concurrency und Coroutines.

Was sind „Predict the output“, „Bug hunt“ und „Syntax Sprint“?

Das sind drei tägliche C++-Übungsgewohnheiten. Bei „Predict the output“ bekommst du jeden Tag fünf kurze Programme und musst eine Antwort geben, bevor der Compiler das Ergebnis festlegt. Beim „Bug hunt“ erhältst du täglich ein fehlerhaftes Programm, das du reparierst und mit dem Compiler überprüfst – kostenlose Hinweise helfen dir dabei. Bei „Syntax Sprint“ beantwortest du 60 Sekunden lang Syntaxfragen per Fingertipp und versuchst, deinen persönlichen Bestwert zu übertreffen.

Warum fühlen sich Pointer und die Aufteilung in Stack und Heap in C++ so schwierig an?

Die meisten Sprachen entscheiden für dich, wo ein Wert gespeichert wird und wann er freigegeben wird. In C++ musst du das selbst entscheiden – genau daraus entsteht die Schwierigkeit. Ein Pointer ist lediglich eine Variable, die die Adresse eines anderen Werts enthält. Wenn du Stack und Heap verwechselst, kann das jedoch zu Dangling Pointern, Leaks und Abstürzen führen. Die App vermittelt das Speichermodell, RAII und Smart Pointers in eigenen Kursen.

Was ist RAII, und warum bevorzugt modernes C++ RAII gegenüber manuellem new und delete?

RAII, kurz für Resource Acquisition Is Initialization, verknüpft die Lebensdauer einer Ressource mit dem Konstruktor und Destruktor eines Objekts. Dadurch wird die Ressource automatisch freigegeben, sobald das Objekt seinen Gültigkeitsbereich verlässt, und du kannst keinen delete-Aufruf vergessen. Smart Pointers sind RAII für den Speicher. Der Wechsel von Raw new und delete zu Smart Pointers ist eine der größten Sicherheitsverbesserungen in modernem C++.

Sollte ich die STL lernen, bevor ich eigene Datenstrukturen schreibe?

Im Allgemeinen: ja. Die Standard Template Library bietet bereits getestete Vektoren, Maps, Sets, Iteratoren und Algorithmen. So lernst du, zuerst zu std::sort zu greifen, statt es neu zu implementieren. In den geführten Projekten der App erstellst du trotzdem eine verkettete Liste, einen Template-Stack und weitere Datenstrukturen, sobald die Grundlagen sitzen.

Hilft die App bei der Vorbereitung auf C++-Vorstellungsgespräche?

Sie hilft dir beim Üben. „Predict the output“ und „Bug hunt“ trainieren sorgfältiges Lesen von Code. Die STL-Kurse behandeln die Container und Algorithmen, auf die sich Interviews häufig stützen, und geführte Projekte wie eine verkettete Liste, ein Template-Stack und ein RPN-Rechner üben gängige Datenstrukturen. Die App ist jedoch ein Kurs und keine spezielle Sammlung von Interviewfragen.

Ist Learn C++: Code & Practice im App Store dieselbe App?

Ja. Der Eintrag im App Store heißt Learn C++: Code & Practice, der Eintrag bei Google Play C++ Lernen: Programmieren. Es handelt sich jedoch um dieselbe App mit denselben 51 Kursen. Nach der Abschlussprüfung wird ein Abschlusszertifikat ausgestellt. Es dokumentiert deine Arbeit, ist aber keine akkreditierte Qualifikation.

Loslegen

Kompiliere noch heute dein erstes C++-Programm

51 Kurse, ein echter GCC-Compiler und ein KI-Mentor. Kostenloser Einstieg auf iOS und Android in 22 Sprachen.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Zuletzt geprüft · Veröffentlicht von CoddyKit · Datenschutzerklärung
Verfügbar auf iOS und Android.