C# Grundlagen
Ein strukturierter Kurs von den ersten Zeilen Code bis zu einem eigenen kleinen Programm.
16 Kapitel · 128 LektionenFür EinsteigerKostenlosLäuft im Browser
Das lernst du
- Code, Ausgabe und Fehler verstehen.
- Daten sinnvoll speichern.
- Regeln ausdrücken.
- Wiederholung kontrollieren.
- Mehrere Werte organisieren.
- Code in Teile zerlegen.
- Dynamische Daten und Eingaben.
- Daten und Verhalten modellieren.
- Zustände und Regeln beherrschen.
- Vorhaben planen und umsetzen.
- Vertiefung der Sprachfeatures.
- Daten persistent speichern.
- Nicht-blockierender Code.
- Code automatisch prüfen.
- Code skalierbar organisieren.
- Komplexe Anwendung entwickeln.
Kursinhalt
Kapitel 1 Dein erstes Programm
Code, Ausgabe und Fehler verstehen.
- Code und Run
- Hello World
- Mehrere Ausgaben
- Kommentare
- Fehlersuche
- Vorstellung
- Struktur
- Projektstart
Kapitel 2 Werte und Typen
Daten sinnvoll speichern.
- Ganze Zahlen
- Text
- Kombination
- Wahr/Falsch
- Typinferenz
- Charakterkarte
- Typumwandlung
- Datenmodell
Kapitel 3 Rechnen und Entscheiden
Regeln ausdrücken.
- Rechnen
- Vergleiche
- If-Else
- Else If
- Logik
- Rabattregeln
- Switch
- Entscheidungsbaum
Kapitel 4 Schleifen
Wiederholung kontrollieren.
- For-Schleife
- While-Schleife
- Endlosschleifen
- Break/Continue
- Verschachtelung
- Simulation
- Do-While
- Rundensystem
Kapitel 5 Arrays und Daten
Mehrere Werte organisieren.
- Arrays anlegen
- Index
- Werte ändern
- Foreach
- Statistik
- Inventar
- Mehrdimensionale Arrays
- Datenanalyse
Kapitel 6 Methoden
Code in Teile zerlegen.
- Erste Methode
- Parameter
- Rückgabewerte
- Gültigkeit
- Randfälle
- Refactoring
- Überladung
- Strukturierte Simulation
Kapitel 7 Sammlungen und Eingaben
Dynamische Daten und Eingaben.
- Listen
- Elemente
- Dictionaries
- Parsing
- Fehlersichere Eingabe
- Bestandsverwaltung
- LINQ-Grundlagen
- Daten-Tool
Kapitel 8 Klassen und Objekte
Daten und Verhalten modellieren.
- Klasse vs Objekt
- Felder
- Konstruktoren
- Properties
- Methoden
- Spielermodell
- Vererbung
- Objekt-System
Kapitel 9 Klarer und zuverlässiger Code
Zustände und Regeln beherrschen.
- Benennung
- Enums
- Null
- Testfälle
- Debugging
- Zustandsmodell
- Interfaces
- Robustes System
Kapitel 10 Dein eigenes Projekt
Vorhaben planen und umsetzen.
- Planung
- Datenmodell
- Kernlogik
- Fehlerbehandlung
- Refactoring
- Dokumentation
- Erweiterung
- Abschluss
Kapitel 11 Erweiterte Konzepte
Vertiefung der Sprachfeatures.
- Delegates
- Events
- Generics
- Extension Methods
- Lambda
- LINQ-Vertiefung
- Exceptions
- Framework-Nutzung
Kapitel 12 Dateiverarbeitung
Daten persistent speichern.
- Dateisystem
- Lesen
- Schreiben
- CSV-Format
- JSON-Serialisierung
- Fehlersicheres IO
- Daten-Migration
- Datenbank-Simulation
Kapitel 13 Asynchronität
Nicht-blockierender Code.
- Threads
- Tasks
- Async/Await
- Wartezeiten
- Fehler in Tasks
- Parallele Daten
- CancellationToken
- Async-Projekt
Kapitel 14 Unit Testing
Code automatisch prüfen.
- Test-Grundlagen
- Asserts
- Test-Methoden
- Test-Daten
- Mocking
- TDD-Ansatz
- Coverage
- Test-Suite
Kapitel 15 Architektur-Grundlagen
Code skalierbar organisieren.
- SOLID-Prinzipien
- Dependency Injection
- Namespaces
- Design Patterns
- Refactoring-Techniken
- Modularisierung
- Code-Review
- Architektur-Projekt
Kapitel 16 Abschluss-Projekt
Komplexe Anwendung entwickeln.
- Anforderungsanalyse
- Architektur-Design
- Implementierung I
- Implementierung II
- Testing
- Dokumentation
- Refactoring
- Präsentation
So funktioniert jede Lektion
Keine stundenlangen Videos. Jede Lektion ist eine kurze Runde, die du selbst machst, bis die Idee sitzt.
Lesen
Eine kurze Erklärung und eine klare Aufgabe. Gerade genug, um loszulegen.
Schreiben
Du tippst den Code selbst, in einem echten Editor direkt im Browser.
Ausführen
Führ ihn aus und sieh sofort, was dein Programm wirklich tut.
Prüfen
Prüfen sagt dir, ob die Aufgabe gelöst ist, und was noch fehlt, falls nicht.
Gut zu wissen
- Keine Installation: Editor, Ausgabe und Prüfung laufen in deinem Browser-Tab.
- Ohne Konto als Gast starten; dein Fortschritt bleibt auf diesem Gerät.
- Ein kostenloses Ostrae-Konto synchronisiert Fortschritt und Einstellungen und schaltet den Coach MICA frei.
- Du schreibst echte C#-Syntax. Im Browser läuft sie auf einem vereinfachten C#-Interpreter, nicht auf einem vollständigen .NET-Compiler. So bleibt alles schnell und ohne Installation.