0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

Verbessern Sie Ihre Softwareentwicklungsfähigkeiten, indem Sie C++ in der C++ Programming Academy lernen.

🤖 KI-Gesteuert📚 51 Kurse👥 100.000+ Lernende⭐ 4,9 Bewertung
Kursübersicht

C++ ist immer noch die Sprache, bei der Performance nicht verhandelbar ist

C++ treibt Betriebssysteme, Game Engines, Compiler, Embedded Firmware und Hochfrequenz-Handelssysteme an. Es gibt Ihnen direkte Kontrolle über Speicher und Hardware bei gleichzeitiger Bereitstellung einer umfangreichen Standard Library und modernen Sprachfeatures — von Smart Pointern bis zu Coroutines —, die von C++11 bis C++20 eingeführt wurden. Dieser Track behandelt die vollständige Sprache, von Ihrer ersten Variablendeklaration bis zum Schreiben von Lock-freien nebenläufigen Datenstrukturen und C++20 Coroutines.

Was Sie lernen werden

Sie beginnen mit Syntax, Variablen, Strings und I/O Streams und schreiten dann durch Control Flow, Structs, Klassen und dynamische Arrays voran. Die Kernkompetenz wird um das C++ Memory Model, RAII, const Correctness, sichere Pointer-Nutzung und std::optional und std::variant herum aufgebaut. Sie arbeiten mit dem vollständigen Spektrum der STL Container — Vectors, Associative Container, unordered_map, std::array und std::span — und beherrschen STL Algorithms, Iterators und Ranges. Moderne C++ Features erhalten besondere Aufmerksamkeit: Move Semantics, Rvalue References, Lambdas, Functors, std::function und die Highlights über C++11, 14, 17 und 20. Spätere Kurse behandeln Unit Testing mit Google Test, Debugging mit Sanitizern, CMake-basierte Builds, File I/O, Networking und Concurrency Primitives. Der Track endet mit Advanced Templates, SFINAE, C++20 Concepts, CRTP, Type Traits, Lock-free Atomics und Coroutines.

Der Lernpfad

Einundfünfzig Kurse führen von A1 bis C2. Die Grundlagen A1 und A2 behandeln Syntax, Strings, I/O, Control Flow, Structs, References und praktische Mini-Project Patterns. B1 ist der größte Block — neunzehn Kurse, die professionelle Flüssigkeit mit dem Memory Model, Smart Pointern, Inheritance, Operator Overloading und der Standard Library im Detail etablieren. B2 überbrückt zu fortgeschrittenen Themen mit Move Semantics, modernen C++ Highlights, STL Algorithms, Unit Testing und Debugging. Zehn C1 Kurse befassen sich mit Concurrency, Advanced Templates und Metaprogramming, C++20 Concepts, Performance Engineering, Embedded Systems, Interoperability und API Design. Der Track endet bei C2 mit Lock-free und Atomic Concurrency sowie C++20 Coroutines.

Wie es funktioniert

Jeder Kurs ist in kurze, fokussierte Lektionen unterteilt, die Sie im integrierten Code Editor mit Echtzeit-Feedback absolvieren. Wenn Sie nicht weiterkommen, erklärt Ihnen ein AI Tutor das Konzept und führt Sie zur korrekten Lösung, ohne sie Ihnen einfach zu geben.

Lernen starten →

So wirst du lernen

🎯
Interaktive Lektionen
Praktische Coding-Übungen mit Live-Feedback
🤖
KI-Tutor
Erhalte sofortige Hilfe von unserem KI-Tutor, wenn du nicht weiterkommst
💻
Integrierter Editor
Schreibe und starte Code direkt in deinem Browser
🏆
Zertifikat
Verdiene ein Zertifikat, wenn du den Kurs abschließt
Lehrplan

51 Kurse

Alle Kurse im C++ Academy Lernpfad.

01

Willkommen bei C++

A13 Lektionen

Entdecken Sie, was C++ ist, warum die Sprache auch 40 Jahre nach ihrer Entwicklung zu den leistungsfähigsten und meistgenutzten gehört und…

02

C++-Grundlagen: Syntax und Variablen

A14 LektionenPRO

Richten Sie einen C++-Compiler ein, schreiben Sie Ihr erstes Programm und beherrschen Sie Variablen, Typinferenz und grundlegende Operatore…

03

Arbeiten mit Strings in C++

A14 LektionenPRO

Verarbeiten Sie Text mit std::string und C-Style-char-Arrays. Lernen Sie Parsing, Formatierung und Konvertierungen für alltägliche String-O…

04

Ein- und Ausgabestreams

A14 LektionenPRO

Lesen Sie Eingaben und schreiben Sie Ausgaben übersichtlich mit iostream. Behandelt werden cin, cout, cerr, Formatierungshilfen und sichere…

05

Kontrollflussmuster

A14 LektionenPRO

Verzweigen und schleifen Sie wie ein Profi. Lernen Sie if-else, switch, for, while, range-based for und den modernen Early-Return-Stil für…

06

Einführung in Structs und Klassen

A24 LektionenPRO

Gruppieren Sie Daten in Structs und Klassen. Lernen Sie Konstruktoren, Member-Initialisierungslisten und den this-Zeiger kennen.

07

Arbeiten mit Zahlen und Mathematik

A24 LektionenPRO

Rechnen Sie mit Ganzzahlen und Gleitkommazahlen sowie der cmath-Bibliothek. Erzeugen Sie Zufallszahlen und verstehen Sie das Verhalten bei…

08

Vektoren und dynamische Arrays

A24 LektionenPRO

Beherrschen Sie std::vector, das Arbeitstier moderner C++-Sammlungen. Vergleichen Sie es mit std::array und rohen C-Style-Arrays.

09

Referenzen und Übergabe per Referenz

A24 LektionenPRO

Verstehen Sie Referenzen – die sicherere Alternative zu Zeigern – und lernen Sie die Regeln für die Übergabe von Werten per Referenz und co…

10

Praktische Muster für Mini-Projekte

A24 LektionenPRO

Wenden Sie alles Gelernte an, indem Sie vier eigenständige Mini-Projekte erstellen: einen Taschenrechner, einen CSV-Reader, ein Ratespiel u…

11

Zufallszahlen mit <random>

A24 LektionenPRO

Zufallszahlen mit : Zufallszahlengeneratoren, Verteilungen sowie mehr

12

C++-Speichermodell: Stack im Vergleich zum Heap

B14 LektionenPRO

C++-Speichermodell: Stack im Vergleich zum Heap: Stack-Allokation, Heap-Allokation mit new/delete sowie mehr

13

RAII und Ressourcenverwaltung

B14 LektionenPRO

RAII und Ressourcenverwaltung: Das RAII-Prinzip, Destruktoren und Bereinigung sowie mehr

14

Ausnahmebehandlung und noexcept

B14 LektionenPRO

Ausnahmebehandlung und noexcept: try, catch, throw, Ausnahmesicherheit sowie mehr

15

const-Korrektheit und constexpr

B14 LektionenPRO

const-Korrektheit und constexpr: const-Variablen und -Parameter, const-Memberfunktionen sowie mehr

16

Sicherer Umgang mit Zeigern

B14 LektionenPRO

Verwenden Sie rohe Zeiger verantwortungsvoll. Lernen Sie Zeigerarithmetik, nullptr und wann Sie stattdessen Referenzen oder Smart Pointer v…

17

Enums, Unions und std::variant

B14 LektionenPRO

Enums, Unions und std::variant: Scoped enum class, Unions und ihre Risiken sowie mehr

18

std::optional und std::expected

B14 LektionenPRO

std::optional und std::expected: Abwesenheit mit optional darstellen, auf optional-Werte zugreifen sowie mehr

19

std::string_view und effiziente Strings

B14 LektionenPRO

std::string_view und effiziente Strings: Warum string_view, Views erstellen sowie mehr

20

std::array und std::span

B14 LektionenPRO

std::array und std::span: std::array fester Größe, Grundlagen von std::span sowie mehr

21

Assoziative Container

B14 LektionenPRO

Assoziative Container: std::map, std::set sowie mehr

22

Hashing mit unordered_map

B14 LektionenPRO

Hashing mit unordered_map: std::unordered_map, unordered_set sowie mehr

23

Smart Pointer und Besitzverhältnisse

B14 LektionenPRO

Ersetzen Sie rohe Aufrufe von new und delete durch Smart Pointer. Beherrschen Sie die Besitzsemantik von unique_ptr, shared_ptr und weak_pt…

24

Muster für Vererbung und Polymorphie

B14 LektionenPRO

Setzen Sie objektorientiertes Design mit Vererbung, virtuellen Funktionen und abstrakten Klassen um – und erkennen Sie, wann Komposition di…

25

Operatorüberladung und benutzerdefinierte Typen

B14 LektionenPRO

Lassen Sie Ihre Typen sich wie native Typen verhalten. Überladen Sie arithmetische Operatoren, Vergleichs- und Stream-Operatoren sowie den…

26

Builds mit CMake und Paketverwaltung

B14 LektionenPRO

Richten Sie portable, skalierbare C++-Builds mit CMake ein. Verwalten Sie Abhängigkeiten mit vcpkg und Conan.

27

Datei-E/A mit fstream

B14 LektionenPRO

Datei-E/A mit fstream: Dateien mit ifstream lesen, mit ofstream schreiben sowie mehr

28

Zeit und die Chrono-Bibliothek

B14 LektionenPRO

Zeit und die Chrono-Bibliothek: Zeitspannen und Uhren, Zeitpunkte sowie mehr

29

Reguläre Ausdrücke mit <regex>

B14 LektionenPRO

Reguläre Ausdrücke mit : Grundlagen von regex, Capturing Groups sowie mehr

30

Highlights aus modernem C++: C++11, 14, 17 und 20

B24 LektionenPRO

Lernen Sie die wichtigsten Neuerungen von C++11 bis C++20 kennen: auto, range-for, Lambdas, strukturierte Bindungen und mehr.

31

Move-Semantik und Rvalue-Referenzen

B24 LektionenPRO

Vermeiden Sie unnötige Kopien. Lernen Sie Rvalue-Referenzen, std::move, std::forward und das Schreiben von Move-Konstruktoren kennen.

32

Funktoren, Lambdas und std::function

B24 LektionenPRO

Setzen Sie Callable-Objekte effektiv in modernem C++ ein. Vergleichen Sie Funktoren, Lambdas und das typgelöschte std::function.

33

STL-Algorithmen im Detail

B24 LektionenPRO

Nutzen Sie die umfangreiche Algorithmenbibliothek. Behandeln Sie nicht verändernde, verändernde, sortierende und numerische Algorithmen anh…

34

Iteratoren und Ranges

B24 LektionenPRO

Verstehen Sie Iterator-Kategorien und nutzen Sie die C++20-Ranges-Bibliothek für kombinierbare, verzögert ausgewertete Datenpipelines.

35

Funktionsobjekte und std::bind

B24 LektionenPRO

Funktionsobjekte und std::bind: Funktionszeiger, std::function sowie mehr

36

Netzwerkprogrammierung und Sockets

B24 LektionenPRO

Kommunizieren Sie aus C++ über das Netzwerk. Nutzen Sie BSD-Sockets, asynchrone Ein-/Ausgabe mit epoll und Boost.Asio für übersichtlichen a…

37

Unit-Tests mit Google Test

B24 LektionenPRO

Unit-Tests mit Google Test: GTest einrichten, Assertions und Matcher sowie mehr

38

Debugging und Sanitizer

B24 LektionenPRO

Debugging und Sanitizer: gdb und lldb verwenden, AddressSanitizer sowie mehr

39

Nebenläufigkeitsprimitive

C14 LektionenPRO

Führen Sie Code sicher parallel aus. Lernen Sie std::thread, std::mutex, Condition Variables und std::async mit Futures kennen.

40

Template-Spezialisierung und SFINAE

C14 LektionenPRO

Template-Spezialisierung und SFINAE: Vollständige und partielle Spezialisierung sowie mehr

41

Fortgeschrittene Templates und Metaprogrammierung

C14 LektionenPRO

Werden Sie sicher im Umgang mit Templates. Behandeln Sie Spezialisierungen, variadische Templates, constexpr-Funktionen und if constexpr.

42

C++20-Konzepte und Constraints

C14 LektionenPRO

Ersetzen Sie ausführliches SFINAE durch das übersichtlichere C++20-Konzeptesystem zur Einschränkung von Templates.

43

Performance-Engineering und Profiling

C14 LektionenPRO

Machen Sie C++-Code schnell. Behandeln Sie cachebewusste Layouts, Branch Prediction, Profiling-Tools und Microbenchmarking.

44

C++ für Embedded- und Systemprogrammierung

C14 LektionenPRO

Setzen Sie C++ auf Mikrocontrollern und in Systemsoftware ein. Behandeln Sie Einschränkungen wie kein RTTI, keine Exceptions und Echtzeitan…

45

Interoperabilität: C++ mit anderen Sprachen

C14 LektionenPRO

Verbinden Sie C++ mit C, Python, Rust und weiteren Sprachen. Nutzen Sie extern C, pybind11, FFI und SWIG, um Ökosysteme zu verknüpfen.

46

C++-APIs entwerfen und Bibliotheken entwickeln

C14 LektionenPRO

Entwerfen Sie Bibliotheken, die langfristig wartbar bleiben. Behandeln Sie Header-only-Muster, API-Versionierung, ABI-Stabilität und PIMPL.

47

Modernes C++ in der Produktion

C14 LektionenPRO

Bringen Sie zuverlässiges C++ in die Produktion. Nutzen Sie statische Analyse, Sanitizer, Fuzzing und Continuous Integration, um Ihren Code…

48

CRTP und statischer Polymorphismus

C14 LektionenPRO

CRTP und statischer Polymorphismus: Das CRTP-Idiom, statischer Polymorphismus sowie mehr

49

Type Traits und <type_traits>

C14 LektionenPRO

Type Traits und : Typen abfragen, Typen transformieren sowie mehr

50

Fortgeschrittene Nebenläufigkeit: Lock-Free und Atomics

C24 LektionenPRO

Erstellen Sie lock-free-Datenstrukturen mit Atomics, Speicherordnungen und CAS-Schleifen. Verstehen Sie die Risiken der lock-free-Programmi…

51

Coroutines in C++20

C24 LektionenPRO

Schreiben Sie mit C++20-Coroutines asynchronen Code, der wie synchroner Code lesbar ist. Erstellen Sie eigene Generatoren und Tasks.

FAQ

Häufig gestellte Fragen

Ist der C++ Academy Kurs kostenlos?

Ja. Du kannst den C++ Academy Kurs kostenlos starten und seine interaktiven Lektionen ohne Kosten abschließen. Ein optionales PRO-Abo schaltet erweiterte KI-Tools und ein teilbares Zertifikat frei.

Brauche ich Vorkenntnisse, um C_PLUS_PLUS zu lernen?

Nein. Der Kurs beginnt mit den Grundlagen und bewegt sich schrittweise zu fortgeschritteneren Themen, sodass du auch ohne C_PLUS_PLUS-Vorkenntnisse starten kannst.

Wie lerne ich C_PLUS_PLUS auf CoddyKit?

Du lernst durch Tun. Kurze interaktive Lektionen verbinden eine klare Erklärung mit einer praktischen Coding-Übung, die in Echtzeit läuft, und ein 24/7 KI-Tutor gibt dir personalisierte Hilfe, wann immer du steckenbleibst.

Erhalte ich ein Zertifikat für den Abschluss von C++ Academy?

Ja. PRO-Lerner können eine Prüfung ablegen und verdienen sich ein teilbares Abschlusszertifikat mit verifizierbarem Code für den C++ Academy Kurs.

Kann ich C_PLUS_PLUS auf meinem Telefon lernen?

Ja. CoddyKit ist im Web und als native iOS- und Android-Apps verfügbar, sodass du C_PLUS_PLUS auf jedem Gerät lernen kannst und dein Fortschritt überall synchronisiert wird.

Starte C++ Academy jetzt

Schließe dich Tausenden von Lernenden an, die Programmierung mit KI-gestützten Lektionen beherrschen.

Kostenlos starten →Alle Kurse ansehen