BeliebtJourney
C-Programmierung lernen
Lerne C-Programmierung von Grund auf mit einem kostenlosen interaktiven Online-Kurs. Übe Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur mit praktischen Aufgaben, echten Projekten, KI-Hinweisen und einem Zertifikat zum Abschluss.
114,799+ codders eingeschrieben
Diese Journey enthält
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
3 Abschnitte187 Lektionen163 Aufgaben1,042 Quizfragen01Abschnitt 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsMIT DEM LERNEN BEGINNENEinführung
4 Lektionen326- 01Die Programmiersprache CAufgabe
- 02Hello World!AufgabeQuizAudio
- 03KommentareQuizAudio
- 04Grundlegende ProgrammstrukturAufgabeQuizAudio
Variablen
11 Lektionen1485- 01DatentypenAufgabeQuizAudio
- 02IntegerAufgabeQuizAudio
- 03Float - DoubleAufgabeMeisterungQuizAudio
- 04ZeichenAufgabeQuizAudio
- 05BooleansAufgabeMeisterungQuizAudio
- 06KonstantenAufgabeQuizAudio
- 07printf GrundlagenAufgabeQuizAudio
- 08Benennungsregeln für VariablenAufgabeQuizAudio
- 09Type Casting Teil 1AufgabeMeisterungQuizAudio
- 10Type Casting Teil 2AufgabeQuizAudio
- 11Wiederholungs-ChallengeAufgabe
Operatoren
9 Lektionen1161- 01Arithmetische OperatorenAufgabeQuizAudio
- 02Modulo-OperatorAufgabeMeisterungQuizAudio
- 03Inkrement/DekrementAufgabeQuizAudio
- 04ZuweisungsoperatorenAufgabeQuizAudio
- 05Relationale OperatorenAufgabeQuizAudio
- 06Logische Operatoren Teil 1AufgabeQuizAudio
- 07Logische Operatoren Teil 2AufgabeQuizAudio
- 08Logische Operatoren Teil 3AufgabeMeisterungQuizAudio
- 09Wiederholungs-ChallengeAufgabe
Kontrollfluss
7 Lektionen944- 01If-AnweisungAufgabeQuizAudio
- 02If - ElseAufgabeQuizAudio
- 03Else-IfAufgabeMeisterungQuizAudio
- 04Switch CaseAufgabeMeisterungQuizAudio
- 05Ternärer BedingungsoperatorAufgabeQuizAudio
- 06Recap-ChallengeAufgabe
- 07Verschachteltes If - ElseAufgabeQuizAudio
Eingabe & Ausgabe
5 Lektionen626- 01FormatbezeichnerAufgabeQuizAudio
- 02scanf-GrundlagenAufgabeMeisterungQuizAudio
- 03Wiederholungs-Challenge #1Aufgabe
- 04EingabevalidierungAufgabeQuizAudio
- 05Wiederholungs-Challenge #2Aufgabe
Schleifen
9 Lektionen1053- 01For-SchleifeAufgabeMeisterungQuizAudio
- 02While-SchleifeAufgabeQuizAudio
- 03Do-While-SchleifeAufgabeQuizAudio
- 04BreakAufgabeQuizAudio
- 05ContinueAufgabeQuizAudio
- 06Wiederholungs-Challenge #1Aufgabe
- 07Verschachtelte SchleifenAufgabeMeisterungQuizAudio
- 08EndlosschleifenQuizAudio
- 09Wiederholungs-Challenge #2Aufgabe
Funktionen
7 Lektionen1039- 01Eine Funktion deklarierenAufgabeQuizAudio
- 02RückgabetypenAufgabeMeisterungQuizAudio
- 03ParameterAufgabeMeisterungQuizAudio
- 04Wiederholungs-Challenge #1Aufgabe
- 05Rekursions-GrundlagenAufgabeMeisterungQuizAudio
- 06FunktionsprototypenAufgabeQuizAudio
- 07Wiederholungs-Challenge #2Aufgabe
Arrays
8 Lektionen1247- 01Arrays deklarierenAufgabeQuizAudio
- 02Zugriff auf ElementeAufgabeQuizAudio
- 03Elemente ändernAufgabeMeisterungQuizAudio
- 04Mehrdimensionale ArraysAufgabeMeisterungQuizAudio
- 05Wiederholungs-Challenge #1Aufgabe
- 06Arrays als FunktionsargumenteAufgabeMeisterungQuizAudio
- 07Array-AlgorithmenAufgabeMeisterungQuizAudio
- 08Wiederholungs-Challenge #2Aufgabe
Abschluss-Herausforderungen
3 Lektionen3- 01NotenAufgabe
- 02GipfelAufgabe
- 03TVAufgabe
02Abschnitt 2
Logic & Flow
Master advanced C programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.MIT DEM LERNEN BEGINNENZeiger-Grundlagen
6 Lektionen540- 01Was ist ein Zeiger?Quiz
- 02Zeiger deklarierenAufgabeQuiz
- 03Der Adressoperator (&)AufgabeQuiz
- 04Der Dereferenzierungsoperator (*)AufgabeQuiz
- 05NULL-ZeigerAufgabeQuiz
- 06Zusammenfassung: Zeiger-GrundlagenAufgabe
Pointer und Arrays
5 Lektionen531- 01Array-Namen als PointerAufgabeQuiz
- 02Array-Elemente - PointerAufgabeQuiz
- 03Pointer-ArithmetikAufgabeQuiz
- 04Pointer vergleichenAufgabeQuiz
- 05Wiederholung: Array-Durchlauf mit PointernAufgabe
Character-Arrays und Strings
8 Lektionen858- 01Strings als char-ArraysAufgabeQuiz
- 02Der Null-TerminatorAufgabeQuiz
- 03String-Eingabe mit scanfAufgabeQuiz
- 04Verwendung von strlen()AufgabeQuiz
- 05Verwendung von strcpy()AufgabeQuiz
- 06Verwendung von strcat()AufgabeQuiz
- 07Verwendung von strcmp()AufgabeQuiz
- 08Zusammenfassung: Grundlegende String-FunktionenAufgabe
Projekt: Einfaches Text-Tool
Projekt5 Lektionen1- 01ProjektübersichtAufgabe
- 02Zeichen zählenProjekt
- 03Vokale zählenProjekt
- 04In Großbuchstaben umwandelnProjekt
- 05Finale AusgabeProjekt
Zeiger und Funktionen
6 Lektionen641- 01Wertübergabe (Pass-by-Value)AufgabeQuiz
- 02Zeiger an Funktionen übergebenAufgabeQuiz
- 03Variablen über Zeiger ändernAufgabeQuiz
- 04Ein klassisches Beispiel: SwapAufgabeQuiz
- 05Arrays an Funktionen übergebenAufgabeQuiz
- 06Zusammenfassung: Zeiger als FunktionsargumenteAufgabe
Speicherverwaltung
7 Lektionen652- 01Stack vs. Heap SpeicherQuiz
- 02Dynamische Allokation - malloc()AufgabeQuiz
- 03Verwendung von sizeof() für die AllokationAufgabeQuiz
- 04Überprüfung auf AllokationsfehlerAufgabeQuiz
- 05Speicher freigeben mit free()AufgabeQuiz
- 06Allokation mit calloc()AufgabeQuiz
- 07Rückblick: Dynamische ArraysAufgabe
Strukturen (structs)
6 Lektionen540- 01Was ist ein Struct?Quiz
- 02Deklarieren eines StructsAufgabeQuiz
- 03Erstellen von Struct-VariablenAufgabeQuiz
- 04Zugriff auf Struct-MemberAufgabeQuiz
- 05Initialisieren von StructsAufgabeQuiz
- 06Zusammenfassung: Studentendaten-StructAufgabe
Structs und Zeiger
6 Lektionen643- 01Zeiger auf StructsAufgabeQuiz
- 02Der Pfeiloperator (->)AufgabeQuiz
- 03Structs per Wert übergebenAufgabeQuiz
- 04Übergabe von Struct-ZeigernAufgabeQuiz
- 05Dynamische Allokation von StructsAufgabeQuiz
- 06Zusammenfassung: Struct ändern - PtrAufgabe
Projekt: Einfache Kontakteingabe
Projekt5 Lektionen1- 01Projekt: Kontakt-Struct definierenAufgabe
- 02Funktion zum Erstellen eines KontaktsProjekt
- 03Funktion zum Befüllen eines KontaktsProjekt
- 04Funktion zum Anzeigen eines KontaktsProjekt
- 05Alles zusammenfügenProjekt
Enums und typedef
6 Lektionen640- 01enum für benannte KonstantenAufgabeQuiz
- 02Enums deklarieren und verwendenAufgabeQuiz
- 03Enums in Switch-AnweisungenAufgabeQuiz
- 04typedef für Typ-Aliase verwendenAufgabeQuiz
- 05typedef mit StructsAufgabeQuiz
- 06Wiederholung: Übung zu typedef & EnumsAufgabe
Finale Wiederholungsaufgaben
3 Lektionen3- 01Wiederholung: Dynamische String-KonkatenationAufgabe
- 02Wiederholung: Array von StructsAufgabe
- 03Wiederholung: Wortfrequenz-ZählerAufgabe
03Abschnitt 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresMIT DEM LERNEN BEGINNENGrundlagen der modularen Programmierung
5 Lektionen433- 01Header-DateienQuiz
- 02Include GuardsAufgabeQuiz
- 03QuelldateienAufgabeQuiz
- 04Statische FunktionenAufgabeQuiz
- 05Wiederholung: Modularer TaschenrechnerAufgabe
Objekte und Methoden
6 Lektionen642- 01Structs als ObjekteAufgabeQuiz
- 02Der 'Self'-PointerAufgabeQuiz
- 03Const-CorrectnessAufgabeQuiz
- 04Pointer vs. WertAufgabeQuiz
- 05HilfsmethodenAufgabeQuiz
- 06Zusammenfassung: Point ManagerAufgabe
Objekt-Lebenszyklus
5 Lektionen533- 01Konstruktor-MusterAufgabeQuiz
- 02Destruktor-MusterAufgabeQuiz
- 03Stack-InitialisierungAufgabeQuiz
- 04Tiefe KopieAufgabeQuiz
- 05Rückblick: String-WrapperAufgabe
Kapselung
5 Lektionen435- 01Konzept der Opaque PointersQuiz
- 02Opaque Structs definierenAufgabeQuiz
- 03Getter und SetterAufgabeQuiz
- 04Validierung in SetternAufgabeQuiz
- 05Rückblick: Die geheime BoxAufgabe
Projekt: Einfaches Bankkonto
Projekt6 Lektionen1- 01Projekt-SetupAufgabe
- 02Implementierung des KontosProjekt
- 03EinzahlungslogikProjekt
- 04AuszahlungslogikProjekt
- 05Kontostand abrufenProjekt
- 06Projekt-Finale: Main LoopProjekt
Vererbung durch Komposition
5 Lektionen531- 01Struct-EinbettungAufgabeQuiz
- 02Die First-Member-RegelAufgabeQuiz
- 03Zugriff auf Parent-MemberAufgabeQuiz
- 04UpcastingAufgabeQuiz
- 05Rückblick: FormenhierarchieAufgabe
Funktionszeiger
5 Lektionen534- 01Funktionszeiger deklarierenAufgabeQuiz
- 02Funktionszeiger aufrufenAufgabeQuiz
- 03Typedef für FunktionszeigerAufgabeQuiz
- 04Funktionen als Argumente übergebenAufgabeQuiz
- 05Zusammenfassung: Calculator DispatchAufgabe
Polymorphismus
6 Lektionen641- 01Funktionszeiger in StructsAufgabeQuiz
- 02Methoden simulierenAufgabeQuiz
- 03Das Interface-KonzeptAufgabeQuiz
- 04Interfaces implementierenAufgabeQuiz
- 05Polymorphe IterationAufgabeQuiz
- 06Wiederholung: GreeterAufgabe
Projekt: Formen-Zeichner
Projekt5 Lektionen1- 01ProjektübersichtAufgabe
- 02Kreis-ImplementierungProjekt
- 03Rechteck-ImplementierungProjekt
- 04Polymorphe VerwendungProjekt
- 05Shape-ContainerProjekt
Generische Container
5 Lektionen534- 01Wiederholung: Void-PointerAufgabeQuiz
- 02Generischer WrapperAufgabeQuiz
- 03Generisches SwapAufgabeQuiz
- 04Generisches VergleichenAufgabeQuiz
- 05Wiederholung: Generisches ArrayAufgabe
Entwurfsmuster in C
4 Lektionen425- 01Singleton-MusterAufgabeQuiz
- 02Factory-MusterAufgabeQuiz
- 03Iterator-MusterAufgabeQuiz
- 04Zusammenfassung: Logger FactoryAufgabe
Abschlussherausforderungen
4 Lektionen48- 01RPG-CharakterAufgabe
- 02Dynamischer String-BuilderAufgabe
- 03Generischer StackAufgabe
- 04Event-SystemAufgabeQuiz
Warum C-Programmierung mit Coddy lernen
- Kostenloser Online-Kurs für C-Programmierung: keine Installation, keine Tool-Konfiguration, keine Einstiegshürde. Öffne den Browser und übe ab der ersten Lektion.
- C-Programmierung-Lektionen, die weiter gehen als ein Tutorial: jedes Konzept wird mit einer Aufgabe verbunden, in der du echten Code schreibst.
- KI-Hinweise helfen dir, wenn du bei einer C-Programmierung-Übung festhängst, und zeigen den nächsten Schritt, ohne die komplette Lösung zu verraten.
- Kostenloses Abschlusszertifikat für C-Programmierung, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Häufige Fragen zum Lernen von C-Programmierung
Ist C-Programmierung leicht zu lernen?
Ja, du kannst mit C-Programmierung auch ohne Vorkenntnisse starten. Coddy zerlegt die Themen in kurze Übungen, damit du Syntax verstehst, Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur übst und Schritt für Schritt sicherer wirst.
Wie lange dauert es, C-Programmierung zu lernen?
Die Grundlagen von C-Programmierung lassen sich mit täglicher Übung oft in ein bis zwei Wochen lernen. Für eigene reale Projekte solltest du je nach Tempo eher ein bis drei Monate einplanen.
Wo kann ich C-Programmierung online kostenlos lernen?
Coddy bietet einen kostenlosen Online-Kurs für C-Programmierung mit Lektionen, Coding-Aufgaben, Quizzen und Projekten. Du musst nichts installieren; alles läuft im Browser.
Wie lerne ich C-Programmierung schnell?
Am schnellsten lernst du durch tägliche Praxis. Auf Coddy wechselst du zwischen kurzer Erklärung, sofortiger Übung und Feedback mit KI-Hinweisen, statt lange Videos nur anzusehen.
Bekomme ich am Ende ein C-Programmierung-Zertifikat?
Ja. Nach Abschluss des C-Programmierung-Kurses auf Coddy erhältst du ein kostenloses Zertifikat, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Was kann ich nach dem Lernen von C-Programmierung bauen?
Nach dem Kurs kannst du nützliche Skripte, kleine Apps, Automatisierungen, einfache Spiele und Projekte für dein Portfolio bauen. Außerdem hast du eine solide Grundlage für fortgeschrittene Themen.