Menu
Coddy logo textTech
Lernpfad

C++-Entwickler werden: die Roadmap

Was du der Reihe nach für einen C++-Job in Games, Systemprogrammierung, Trading oder Embedded-Software lernen musst: die Sprache bis hinunter zu Speicher, Move-Semantik und Templates, die Kommandozeile, Git und SQL, danach die Datenstrukturen und Algorithmen, auf die sich C++-Interviews stützen, und Code, den ein Team warten kann. Kostenlos, praktisch, im Browser, ohne dass du lokal etwas kompilierst.

483,554+ codders in diesen Kursen eingeschrieben

614 Lektionen524 Aufgaben2,885 Quizfragen

Die C++-Entwickler-Roadmap, Schritt für Schritt

17 Kurse6 Abschnitte614 Lektionen524 Aufgaben2,885 Quizfragen

Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in C++. Geh die Schritte der Reihe nach durch oder fang mit dem an, der dir fehlt; der Fortschritt wird pro Kurs gespeichert.

  1. 1
    Diesen Schritt startenStartenDrei Abschnitte. „Grundlagen“ behandelt Typen, Operatoren, Kontrollfluss, Funktionen, Arrays und Strings; „Logik & Ablauf“ behandelt Zeiger mit new und delete, std::vector, std::map und std::set, Lambdas, einen ersten Blick auf Rekursion sowie Exceptions; „Objektorientierte Programmierung“ behandelt Header-Dateien, Stack gegenüber Heap, Smart Pointer und RAII, Konstruktoren und Destruktoren, Operatorüberladung, virtuelle Funktionen, Templates, die STL, Move-Semantik und Entwurfsmuster. C++ ist am Anfang schwer, weil es Fehler kompiliert, die andere Sprachen ablehnen würden; lerne es gründlich, denn C++-Jobs stellen genau für diese Tiefe ein.StartenEigene Seite
  2. 2
    Diesen Schritt startenStartenDateien und Pfade, Wildcards, grep, Pipes und Umleitungen, Berechtigungen, Umgebungsvariablen und Shell-Skripte. C++-Server, Handelssysteme und viel Embedded-Arbeit laufen auf Linux, und die Werkzeuge des Alltags sind Terminal-Werkzeuge: Du kompilierst mit g++ oder clang++, leitest mit < Testeingaben in ein Programm, fängst seine Ausgabe mit > auf und durchsuchst ein Crash-Log mit grep. Ein Shell-Skript macht aus einem mehrstufigen Build oder Testlauf einen einzigen Befehl.StartenEigene Seite
  3. 3
    Diesen Schritt startenStartenStaging, Commits, .gitignore, Branches, Merges und Konflikte, Fehler rückgängig machen und Remotes. Objektdateien, Binaries und das Verzeichnis build/ gehören in die .gitignore, nie in einen Commit. Spielestudios halten ihre riesigen Grafik-Assets oft in Perforce, aber fast überall sonst lebt C++ in Git, von Embedded-Firmware bis zu Open-Source-Compilern.StartenEigene Seite
  4. 4
    Diesen Schritt startenStartenFiltern, Sortieren, Joins, Gruppieren, Aggregationen, Unterabfragen, WITH-Klauseln und Fensterfunktionen, auf echten Tabellen. In C++ begegnet dir SQL seltener als in Websprachen, aber es begegnet dir: SQLite, die Engine, auf der diese Lektionen laufen, ist in C geschrieben und in unzähligen Desktop- und Mobile-Apps eingebettet, Trading- und Telemetriesysteme speichern ihre Historie in Datenbanken, und allgemeine Interviews für Softwareentwickler enthalten manchmal eine Query.StartenEigene Seite
  5. 5
    Diesen Schritt startenStartenStack, Queue, verkettete Liste, Binärbaum und Hashtabelle, jeweils in C++ von Grund auf geschrieben und danach auf Aufgaben angewendet. Hier werden die Zeiger aus Schritt eins ernst: Jeder Knoten, den du mit new anlegst, muss mit delete freigegeben werden oder einem std::unique_ptr gehören, und der Destruktor eines Baums ist Rekursion in der Praxis. Danach ist die Wahl zwischen std::vector, std::list und std::unordered_map eine Entscheidung über Kosten, nicht über Gewohnheit.Starten
  6. 6
    Diesen Schritt startenStartenRekursionsaufgaben, dann Bubble-, Selection-, Insertion-, Merge- und Quicksort in C++, die Sortierverfahren animiert im Algorithmus-Visualizer von Coddy. Zwei Fakten über C++ ergeben danach mehr Sinn: Eine zu tiefe Rekursion lässt den Call Stack überlaufen und bringt das Programm meist sofort zum Absturz, ohne eine Exception, die man abfangen könnte, und std::list hat eine eigene Memberfunktion sort(), weil std::sort Iteratoren mit wahlfreiem Zugriff braucht, die eine verkettete Liste nicht bieten kann.Starten
  7. 7
    Diesen Schritt startenStartenEin objektorientiertes Projekt von Anfang bis Ende und eine Sammlung von Programmieraufgaben, beides in C++. In C++ gehören zu lesbarem Code klare Besitzverhältnisse: Wer reserviert, wer gibt frei, welche Referenz darf was überleben. Code Reviews in C++ kommen immer wieder darauf zurück.Starten
Das bekommst du
Alles, was du zum Programmierenlernen nutzt

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Warum du dieser C++-Roadmap auf Coddy folgen solltest

  • Gebaut für die Jobs, für die man C++ wählt. Game-Engines, Handelssysteme, Browser, Datenbanken, Embedded-Geräte und Hochleistungsrechnen sind die Bereiche, in denen C++ wegen seiner Kontrolle über Geschwindigkeit und Speicher gewählt wird, und jede dieser Rollen erwartet, dass du weißt, was dein Code kostet. Diese Roadmap baut das von der Sprache an auf.
  • Speicher wird gelehrt, nicht versteckt. Der C++-Kurs behandelt Zeiger mit new und delete, dann Stack gegenüber Heap, Smart Pointer und RAII, Kopier- und Move-Konstruktoren und die Rule of Three, Five und Zero: die Themen, auf die C++-Interviews immer wieder zurückkommen.
  • Datenstrukturen, die ihren Speicher besitzen. Die verkettete Liste und der Binärbaum in Schritt fünf bestehen aus Knoten, die du selbst anlegst und freigibst; ein Speicherleck oder ein hängender Zeiger ist also etwas, das du debuggst, statt etwas, worüber du liest. Die Rekursionsaufgaben und die fünf Sortierverfahren sind ebenfalls in C++.
  • Bewertet, mit Hilfe bei Compilerfehlern. Jede Lektion endet mit einer C++-Aufgabe, die per Testfällen bewertet wird, und wenn der Compiler oder ein Test Nein sagt, zeigt dir Bugsy den Weg zur Lösung, ohne sie für dich zu schreiben. Die meisten Kurse enden mit einem kostenlosen Zertifikat, und du musst weder Compiler noch Toolchain installieren.

Häufige Fragen zum Weg zum C++-Entwickler

Wie lange dauert es, C++-Entwickler zu werden?

Länger als bei den meisten Sprachen: Neun bis achtzehn Monate bei etwa einer Stunde am Tag sind ein realistischer Rahmen, um von null bis zu einem Junior-Interview für C++ zu kommen. Der C++-Kurs selbst dauert in diesem Tempo etwa zwei Monate, und sein objektorientierter Abschnitt mit Speicherverwaltung, Templates und Move-Semantik ist der Teil, den du langsam angehen solltest; die Kommandozeile, Git und SQL brauchen etwa einen weiteren Monat, Datenstrukturen und Sortierverfahren zwei oder drei weitere. Spezialisierte Rollen ergänzen dann ihre Domäne: eine Engine, einen Trading-Stack, einen Mikrocontroller.

Ist C++ eine gute erste Sprache für Softwareentwickler?

Eine anspruchsvolle. Du lernst, wie Speicher, Typen und Kompilierung wirklich funktionieren, was jede spätere Sprache leichter macht, und bezahlst dafür am Anfang mit langsamerem Fortschritt und härteren Fehlermeldungen. Wenn du schon weißt, dass du in Games, in der Systemprogrammierung oder im Embedded-Bereich arbeiten willst, ist ein Einstieg mit C++ vernünftig; wenn du unsicher bist, lernen viele zuerst Python und kommen danach zu C++, und die Seite zum Softwareentwickler-Pfad ist diese Roadmap in Python.

Was muss ein C++-Entwickler außer C++ noch können?

Die Kommandozeile, Git und SQL, die diese Roadmap abdeckt, und dann die Toolchain rund um die Sprache: ein Build-System, meist CMake; einen Debugger wie GDB oder LLDB; Sanitizer, die Speicherfehler zur Laufzeit abfangen; und einen Paketmanager wie vcpkg oder Conan. Danach kommt die Domäne, die du anstrebst, ob Game-Engine, Betriebssystem-Interna, Netzwerke oder Embedded-Hardware.

C++ oder Rust für eine Karriere in der Systemprogrammierung?

C++ wegen der Größe des bestehenden Jobmarkts, Rust wegen eines wachsenden Anteils neuer Projekte. Game-Engines, Handelssysteme, Browser und Compiler sind meist langlebige C++-Codebasen, während Rust bei neuer Infrastruktur und sicherheitsrelevantem Code an Boden gewinnt, weil sein Compiler ganze Klassen von Speicherfehlern ausschließt. Wer zuerst C++ lernt, dem kommen die Regeln von Rust vertraut vor, und diese Roadmap gibt es auch in Rust.

Welcher Kurs auf dieser Roadmap wird nicht in C++ unterrichtet?

Einer: Clean Code wird bisher nur in Python unterrichtet, deshalb steht der Kurs nach den Schritten statt in Schritt sieben. Sein Thema (Benennung, kleine Funktionen und klare Verantwortlichkeiten) ist sprachunabhängig, und die C++ Core Guidelines wenden dasselbe Denken auf C++ an, sobald du den Kurs abgeschlossen hast. Jeder Schritt ist in C++, das objektorientierte Projekt und die Programmieraufgaben eingeschlossen.

Ist diese C++-Roadmap kostenlos?

Ja. Jeder Kurs auf der Roadmap ist kostenlos: die Lektionen, der C++-Compiler und das Linux-Terminal im Browser, die per Testfällen bewerteten Aufgaben, Bugsys Hinweise und die Zertifikate. Pro hebt das tägliche Energielimit auf und bringt unbegrenzte KI-Hilfe, und nichts auf dieser Roadmap setzt Pro voraus.

Weitere Lernpfade

Dieselben Kurse, für eine andere Rolle geordnet. Der Fortschritt bleibt erhalten: Ein auf einem Pfad abgeschlossener Kurs zählt auf jedem Pfad, der ihn enthält.

Alle Lernpfade
Coddy programming languages illustration

Starte den Softwareentwickler-Pfad kostenlos

Jetzt lernen