BeliebtJourney
C# lernen
Ein kostenloser, interaktiver Online-Kurs für C#. Du schreibst in jeder Lektion selbst C# – Syntax, Klassen, Vererbung, Interfaces, LINQ – mit echten C#-Codebeispielen, KI-Hinweisen, wenn du nicht weiterkommst, und einem kostenlosen Abschlusszertifikat zum Schluss.
108,642+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Abschnitt 1
Grundlagen
Abschnitt startenStartenAusklappenEinklappenBauen Sie eine starke Grundlage mit wesentlichen Konzepten und grundlegenden Fähigkeiten aufEinführung
4 Lektionen323- 01C#Aufgabe
- 02Hallo Welt!AufgabeQuiz
- 03KommentareQuiz
- 04Grundlegende ProgrammstrukturAufgabeQuiz
Variablen Teil 1
5 Lektionen539- 01ZahlenAufgabeQuiz
- 02CharAufgabeQuiz
- 03StringAufgabeQuiz
- 04BooleanAufgabeQuiz
- 05TypdeklarationAufgabeQuiz
Variablen Teil 2
5 Lektionen431- 01VarAufgabeQuiz
- 02KonstantenAufgabeQuiz
- 03NamenskonventionenQuiz
- 04Wiederholung - Variablen initialisierenAufgabe
- 05Type CastingAufgabeQuiz
Operatoren Teil 1
5 Lektionen438- 01Arithmetische OperatorenAufgabeQuiz
- 02Modulo-OperatorAufgabeQuiz
- 03Inkrement/DekrementAufgabeQuiz
- 04Post-Inkrement/DekrementQuiz
- 05Arithmetische KurzschreibweisenAufgabeQuiz
Operatoren Teil 2
5 Lektionen531- 01VergleichsoperatorenAufgabeQuiz
- 02Logische Operatoren Teil 1AufgabeQuiz
- 03Logische Operatoren Teil 2AufgabeQuiz
- 04Wiederholung – Einfache LogikAufgabe
- 05Logische Operatoren Teil 3AufgabeQuiz
Entscheidungsfindung
6 Lektionen638- 01If-AnweisungAufgabeQuiz
- 02If - ElseAufgabeQuiz
- 03Switch-AnweisungAufgabeQuiz
- 04Ternärer OperatorAufgabeQuiz
- 05Wiederholung - If ElseAufgabe
- 06Verschachteltes If - ElseAufgabeQuiz
Grundlagen IO
6 Lektionen633- 01Einfache AusgabeAufgabeQuiz
- 02String-InterpolationAufgabeQuiz
- 03Eingabe lesenAufgabeQuiz
- 04ParsenAufgabeQuiz
- 05Wiederholung - Bis 120Aufgabe
- 06Wiederholung - True or FalseAufgabe
Taschenrechner-App
Projekt4 Lektionen1- 01WillkommensnachrichtAufgabe
- 02Zahlen einlesenProjekt
- 03GrundrechenartenProjekt
- 04Formatierte AusgabeProjekt
Schleifen
8 Lektionen752- 01For-SchleifeAufgabeQuiz
- 02While-SchleifeAufgabeQuiz
- 03Do-While-SchleifeAufgabeQuiz
- 04BreakAufgabeQuiz
- 05ContinueAufgabeQuiz
- 06Verschachtelte SchleifeAufgabeQuiz
- 07EndlosschleifeQuiz
- 08Zusammenfassung – Dynamische EingabeAufgabe
Methoden (Funktionen)
6 Lektionen641- 01Methoden deklarierenAufgabeQuiz
- 02MethodenparameterAufgabeQuiz
- 03RückgabetypenAufgabeQuiz
- 04Optionale ParameterAufgabeQuiz
- 05Zusammenfassung – ValidierungsfunktionAufgabe
- 06Void-MethodenAufgabeQuiz
Array-Grundlagen
6 Lektionen629- 01Arrays deklarierenAufgabeQuiz
- 02Zugriff auf ElementeAufgabeQuiz
- 03Arrays modifizierenAufgabeQuiz
- 04Array-MethodenAufgabeQuiz
- 05Wiederholung – Produkt-ArrayAufgabe
- 06Wiederholung bearbeiten – Umgekehrtes ArrayAufgabe
String-Operationen
3 Lektionen324- 01String-Methoden Teil 1AufgabeQuiz
- 02String-Methoden Teil 2AufgabeQuiz
- 03String-FormatierungAufgabeQuiz
Iterieren über Collections
3 Lektionen323- 01Verwendung der For-SchleifeAufgabeQuiz
- 02Foreach-SchleifeAufgabeQuiz
- 03Gängige Array-OperationenAufgabeQuiz
Abschließende Herausforderungen
3 Lektionen38- 01ZahlenmusterAufgabeQuiz
- 02Muster-FinderAufgabe
- 03Notenrechner für SchülerAufgabe
Abschnitt 2
Logik & Ablauf
Abschnitt startenStartenAusklappenEinklappenMeistern Sie fortgeschrittene C#-Programmierung mit Fokus auf Datenstrukturen und Ablaufsteuerung. Lernen Sie, mit komplexen Arrays, Collections, Fehlerbehandlung und Zeitmanagement zu arbeiten.Multi-dimensional Arrays
7 Lektionen750- 012D Arrays BasicsAufgabeQuiz
- 02Declaring and Initializing 2DQuiz
- 03Accessing 2D Array ElementsAufgabeQuiz
- 04Nested Loops with 2D ArraysAufgabeQuiz
- 05Jagged ArraysAufgabeQuiz
- 06Common Matrix OperationsAufgabeMeisterungQuiz
- 07Recap - Multi-dimensionalAufgabe
Advanced Decision Making
5 Lektionen932- 01Multiple ConditionsAufgabeMeisterungQuiz
- 02Complex Boolean LogicAufgabeMeisterungQuiz
- 03If vs. Switch ComparisonAufgabeMeisterungQuiz
- 04Nested Switch StatementsAufgabeMeisterungQuiz
- 05Recap - Advanced DecisionsAufgabe
Loop Enhancements
5 Lektionen632- 01Loop PerformanceAufgabeQuiz
- 02Iterating ComplexAufgabeQuiz
- 03Each Loop TypeAufgabeMeisterungQuiz
- 04Refactoring LoopsAufgabeQuiz
- 05Recap - Optimized LoopsAufgabe
Flow Control Techniques
5 Lektionen938- 01Early ReturnsAufgabeQuiz
- 02Guard ClausesAufgabeMeisterungQuiz
- 03Jump Statements (goto)AufgabeMeisterungQuiz
- 04Break and ContinueAufgabeMeisterungQuiz
- 05Flatten Nested ConditionalsAufgabeMeisterungQuiz
Exception Handling
8 Lektionen1160- 01Try-Catch BasicsAufgabeMeisterungQuiz
- 02Exception TypesAufgabeQuiz
- 03Multiple Catch BlocksAufgabeMeisterungQuiz
- 04Working with FilesAufgabeQuiz
- 05Finally BlockAufgabeMeisterungQuiz
- 06Using vs. Try-FinallyAufgabeQuiz
- 07Custom ExceptionsAufgabeQuiz
- 08Recap - Error HandlingAufgabe
Null Handling
5 Lektionen832- 01Null Reference BasicsAufgabeMeisterungQuiz
- 02Nullable Value TypesAufgabeQuiz
- 03Null Checking PatternsAufgabeMeisterungQuiz
- 04Defensive ProgrammingAufgabeMeisterungQuiz
- 05Recap - Null SafetyAufgabe
Logical Operators Advanced
4 Lektionen723- 01Short-Circuit EvaluationAufgabeMeisterungQuiz
- 02Conditional Logical OperatorsAufgabeMeisterungQuiz
- 03Operator PrecedenceAufgabeMeisterungQuiz
- 04Recap - Advanced OperatorsAufgabe
Data Analysis System
Projekt6 Lektionen1- 01Data Collection SetupAufgabe
- 02Data Entry LogicProjekt
- 03Data AnalysisProjekt
- 04Grading LogicProjekt
- 05Report GenerationProjekt
- 06 Error HandlingProjekt
HashMap Part 1
6 Lektionen536- 01What is a HashMap?Quiz
- 02Declare a HashMapAufgabeQuiz
- 03Check If Key ExistsAufgabeQuiz
- 04Accessing ValuesAufgabeQuiz
- 05Modifying DictionariesAufgabeQuiz
- 06Recap - HashMapAufgabe
HashMap Part 2
4 Lektionen415- 01HashMap MethodsAufgabeQuiz
- 02Nested HashMapAufgabeQuiz
- 03Recap - Manage WarehouseAufgabe
- 04Recap - HashMap OperationsAufgabe
HashSet Part 1
6 Lektionen537- 01What is a HashSet?Quiz
- 02Adding an ElementAufgabeQuiz
- 03Removing an ElementAufgabeQuiz
- 04Checking if an Element ExistsAufgabeQuiz
- 05Empty and SizeAufgabeQuiz
- 06Recap - HashSetAufgabe
HashSet Part 2
5 Lektionen539- 01Math - Union of HashSetsAufgabeQuiz
- 02Math - Intersection of HashSetAufgabeQuiz
- 03Math - Set DifferenceAufgabeQuiz
- 04Math - Symmetric DifferenceAufgabeQuiz
- 05Iterating Over SetsAufgabeQuiz
Abschnitt 3
Objektorientierte Programmierung
Abschnitt startenStartenAusklappenEinklappenEntdecken Sie, wie Sie Code mit Klassen, Objekten und wiederverwendbaren Strukturen organisieren.Grundlagen der OOP
9 Lektionen972- 01Externe DateienAufgabeQuiz
- 02Namespaces & DirektivenAufgabeQuiz
- 03Einführung in Klassen & ObjekteAufgabeQuiz
- 04Das 'this'-SchlüsselwortAufgabeQuiz
- 05Methoden und ParameterAufgabeQuiz
- 06Felder vs. EigenschaftenAufgabeQuiz
- 07KonstruktorenAufgabeQuiz
- 08Objekt-InitialisiererAufgabeQuiz
- 09Zusammenfassung - Einfacher TaschenrechnerAufgabe
Eigenschaften & Statische Member
5 Lektionen545- 01Automatisch implementierte EigenschaftenAufgabeQuiz
- 02Read-Only- & Write-Only-EigenschaftenAufgabeQuiz
- 03Statische Felder & MethodenAufgabeQuiz
- 04Statische KlassenAufgabeQuiz
- 05Expression-Bodied MemberAufgabeQuiz
Klassenarchitektur
4 Lektionen427- 01Instanz- vs. statische DatenAufgabeQuiz
- 02'readonly' & 'const' SchlüsselwörterAufgabeQuiz
- 03Backing FieldsAufgabeQuiz
- 04Zusammenfassung - Bankkonto-ManagerAufgabe
Vererbung
6 Lektionen644- 01Grundlagen der Vererbung (:) SyntaxAufgabeQuiz
- 02Das 'base'-SchlüsselwortAufgabeQuiz
- 03Virtual & Override SchlüsselwörterAufgabeQuiz
- 04Versiegelte KlassenAufgabeQuiz
- 05Die 'object'-BasisklasseAufgabeQuiz
- 06Zusammenfassung – Mitarbeiter-HierarchieAufgabe
Polymorphismus & Interfaces
6 Lektionen644- 01Compile- vs. Runtime-PolymorphismusAufgabeQuiz
- 02Interface vs. abstrakte KlasseAufgabeQuiz
- 03Mehrfache InterfacesAufgabeQuiz
- 04Explizite InterfacesAufgabeQuiz
- 05Upcasting & DowncastingAufgabeQuiz
- 06Recap – Shape CalculatorAufgabe
Kapselung
5 Lektionen535- 01ZugriffsmodifikatorenAufgabeQuiz
- 02Properties zur KapselungAufgabeQuiz
- 03Implementierung von Data HidingAufgabeQuiz
- 04Immutability-MusterAufgabeQuiz
- 05Rückblick – StudierendendatenAufgabe
Fortgeschrittene Funktionen
5 Lektionen535- 01OperatorüberladungAufgabeQuiz
- 02Indexer (this[])AufgabeQuiz
- 03ToString() überschreibenAufgabeQuiz
- 04ErweiterungsmethodenAufgabeQuiz
- 05Zusammenfassung - Benutzerdefinierte ListeAufgabe
Fortgeschrittene OOP-Konzepte
6 Lektionen653- 01Komposition statt VererbungAufgabeQuiz
- 02Generics (Klassen & Methoden)AufgabeQuiz
- 03Delegates und EventsAufgabeQuiz
- 04Attribute und ReflectionAufgabeQuiz
- 05IDisposable & using-AnweisungAufgabeQuiz
- 06Dependency Injection GrundlagenAufgabeQuiz
Variable Argumente
4 Lektionen436- 01Das 'params'-SchlüsselwortAufgabeQuiz
- 02Optionale ParameterAufgabeQuiz
- 03Benannte ArgumenteAufgabeQuiz
- 04MethodenüberladungAufgabeQuiz
Design Patterns Teil 1
5 Lektionen545- 01Einführung in Design PatternsAufgabeQuiz
- 02Thread-sicheres SingletonAufgabeQuiz
- 03Factory PatternAufgabeQuiz
- 04Observer Pattern (Events)AufgabeQuiz
- 05Strategy PatternAufgabeQuiz
Entwurfsmuster Teil 2
6 Lektionen655- 01Command-MusterAufgabeQuiz
- 02Adapter-MusterAufgabeQuiz
- 03Decorator-MusterAufgabeQuiz
- 04Template-Method-MusterAufgabeQuiz
- 05ZustandsmusterAufgabeQuiz
- 06Kompositum-MusterAufgabeQuiz
Projekt: Bibliothekssystem
Projekt6 Lektionen1- 01ProjektstrukturAufgabe
- 02Buch- und BenutzermodelleProjekt
- 03Logik des AusleihsystemsProjekt
- 04LINQ für die SucheProjekt
- 05Konsolen-UI / Admin-InterfaceProjekt
- 06Unit Testing (NUnit/xUnit)Projekt
Abschlussherausforderungen
3 Lektionen3- 01E-Learning-PlattformAufgabe
- 02Spielfiguren-KomponenteAufgabe
- 03FahrzeugvermietungAufgabe
Warum C# mit Coddy lernen
- Schreib echten C#-Code direkt im Browser und führ ihn aus. Keine Visual-Studio-Installation, kein .NET-SDK-Setup. Jede Lektion kompiliert dein C#-Programm serverseitig und zeigt dir die Ausgabe sofort an.
- Objektorientiertes C# wie im echten Einsatz: Klassen, Properties, Vererbung, Interfaces, Generics, Exception Handling, LINQ. Codebeispiele und Übungen nach jedem Konzept.
- KI-Hinweise helfen dir, C#-Code zu debuggen und Compiler-Fehler zu verstehen, sodass die Sprache zugänglich statt einschüchternd wirkt – besonders, wenn OOP für dich neu ist.
- Kostenloses C#-Abschlusszertifikat, wenn du fertig bist. Praktisch für Game-Dev (Unity), Backend und Enterprise-Rollen, in denen sicheres C# einfach vorausgesetzt wird.
Häufige Fragen zum Lernen von C#
Ist C# leicht zu lernen?
C# gehört zu den zugänglicheren stark typisierten Sprachen. Die Syntax ist konsistent, die Standardbibliothek umfangreich und gut dokumentiert, und moderne Features wie Properties und Pattern Matching ersparen viel Boilerplate. Die meisten Anfänger bringen ihr erstes C#-Programm in der ersten Stunde zum Laufen und kommen innerhalb einer Woche bei Klassen und Vererbung an.
Wie lange dauert es, C# zu lernen?
C#-Grundlagen – Syntax, Methoden, Klassen, Objekte – schaffst du mit täglicher Übung in zwei bis vier Wochen. Bis du Inheritance, Interfaces, Generics und LINQ sicher einsetzt, dauert es meist ein bis drei Monate. Tiefer in ASP.NET, Unity-Spieleentwicklung oder Enterprise-Patterns einzusteigen, ist nochmal eine eigene Etappe.
Was ist der Unterschied zwischen C# und Java?
C# und Java sind enge Verwandte. Beide sind streng typisiert, klassenbasiert und haben einen Garbage Collector. C# übernimmt neue Features meist schneller (Properties, LINQ, async/await, Pattern Matching) und wird stark für Unity-Spieleentwicklung und Windows-Tools genutzt. Java ist eher in Android und großen Enterprise-Backends zu Hause. Die Kenntnisse lassen sich in beide Richtungen übertragen.
Kann ich C# für die Spieleentwicklung verwenden?
Ja. C# ist die primäre Skriptsprache für Unity, eine der beliebtesten Game-Engines der Welt. Die OOP-Grundlagen, die du hier lernst (Klassen, Vererbung, Interfaces), lassen sich direkt auf Unitys Komponentenmodell übertragen – mit dem abgeschlossenen C#-Kurs hast du also einen echten Vorsprung bei Unity.
Kann ich C# online kostenlos lernen?
Ja. Der interaktive C#-Kurs ist kostenlos – Lektionen, Programmieraufgaben, Quizze und ein Zertifikat. Der Editor läuft im Browser, du musst also weder Visual Studio noch das .NET SDK oder irgendeine IDE installieren, um mit C# loszulegen.
Bekomme ich nach dem Kurs ein C#-Zertifikat?
Ja. Wenn du den C#-Kurs abschließt, bekommst du ein kostenloses Abschlusszertifikat, das du in deinen Lebenslauf aufnehmen oder auf LinkedIn teilen kannst – ein überprüfbarer Nachweis, der gut zu deinen Unity-Projekten, .NET-Apps oder GitHub-Repos passt.