C-Sharp
Weblink
- Denis Panjuta Complete C# Masterclass
- Krystyna Ślusarczyk Ultimate C# Masterclass for 2026
Asp net core mvc
- Harsha Vardhan Asp.Net Core 10 (.NET 10) | True Ultimate Guide
- Bhrugen Patel .NET Core MVC - The Complete Guide [E-commerce]
- Denis Panjuta ASP.NET Core 9
Dieser Leitfaden bietet einen strukturierten Rahmen zum Erlernen der Programmiersprache C# (C-Sharp) und des .NET-Ökosystems. Diese Roadmap reicht von den grundlegenden Syntax-Konzepten bis hin zu fortgeschrittenen Themen in der .NET Entwicklung.
1. Lernpfad (Learning Path)
Stufe 1: Grundlagen (Woche 1-3)
- Ziele: Grundverständnis der Programmiersprache C#, Syntax, und objektorientierte Konzepte sowie die Einrichtung der Entwicklungsumgebung.
- Inhalte:
- Installation von Visual Studio oder Visual Studio Code mit dem C# Dev Kit.
- Einführung in .NET, C# und das Command Line Interface (CLI).
- Variablen, Datentypen (Wert- und Verweistypen).
- Operatoren und Ausdrücke.
- Kontrollstrukturen (if/else, switch, Schleifen: for, while, foreach).
- Arrays und grundlegende String-Manipulation.
- Methoden definieren und aufrufen.
- Praxis: Konsolenrechner, einfaches Quiz, Zahlenraten-Spiel.
Stufe 2: Objektorientierte Programmierung (OOP) in C# (Woche 4-6)
- Ziele: Beherrschung der vier Säulen der OOP (Kapselung, Abstraktion, Vererbung, Polymorphismus).
- Inhalte:
- Klassen und Objekte, Konstruktoren.
- Modifikatoren (public, private, protected, internal).
- Eigenschaften (Properties) vs. Felder.
- Vererbung (
base-Schlüsselwort,virtual,override). - Interfaces (Schnittstellen) und abstrakte Klassen.
- Namensräume (Namespaces) und
using-Direktiven.
- Praxis: Bibliothekssystem, Inventarverwaltung für ein RPG, Zoo-Simulation.
Stufe 3: C# für Fortgeschrittene (Woche 7-9)
- Ziele: Fortgeschrittene C#-Features und die C#-Standardbibliothek kennenlernen.
- Inhalte:
- Collections und Generics (List
, Dictionary<TKey, TValue>). - Ausnahmebehandlung (try, catch, finally, throw).
- Delegates, Events und anonyme Methoden.
- Lambda-Ausdrücke.
- LINQ (Language Integrated Query) für mächtige Datenabfragen.
- Nullable Types und Pattern Matching.
- Erweiterungsmethoden (Extension Methods).
- Collections und Generics (List
- Praxis: To-Do-Listen Manager mit Speicherung in Textdateien, Datenanalyse-Tool mit LINQ.
Stufe 4: Asynchrone Programmierung und Datenzugriff (Woche 10-12)
- Ziele: Verständnis für Nebenläufigkeit, Dateisysteme und Daten-I/O-Operationen.
- Inhalte:
- File I/O (System.IO: Lesen und Schreiben von Dateien).
- Serialisierung und De-Serialisierung (JSON mit
System.Text.Json). - Asynchrone Programmierung (
async,await,Task). - Einführung in relationale Datenbanken und SQL.
- ADO.NET Grundwissen oder Dapper.
- Praxis: Asynchroner Dateidownloader, Log-Auswerter, Speichern und Laden von Einstellungen über JSON-Dateien.
Stufe 5: .NET-Ökosystem und Spezialisierung (ab Woche 13)
- Ziele: Anwendung des Wissens auf reale Projekttypen und Frameworks.
- Inhalte (Wähle einen Pfad basierend auf Interesse):
- Webentwicklung: ASP.NET Core (MVC, Web API, Blazor) sowie Entity Framework Core als ORM.
- Web/Cloud Services: REST-APIs, JWT-Authentifizierung, gRPC oder GraphQL, Minimal APIs.
- Desktopentwicklung: WPF, WinForms oder .NET MAUI für Cross-Platform.
- Spieleentwicklung: Unity Engine (Skripting mit C#).
- Praxis: Ein komplettes Projekt (z.B. eine REST-API für eine Aufgabenverwaltung, eine Desktop-Budgetierungsapp oder ein kleines 2D-Unity-Spiel).
2. Lernplan (Study Plan)
Der folgende Zeitplan geht von einem durchschnittlichen Lernaufwand von ca. 8-10 Stunden pro Woche aus.
| Phase | Dauer | Fokus | Meilenstein / Projekt | |--------------|-------------|--------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------| | Monat 1 | Wochen 1-4 | Syntax-Grundlagen, Kontrollfluss und der Einstieg in einfache Klassen. | Meilenstein 1: Lauffähige textbasierte Konsolenanwendung (z.B. Tic-Tac-Toe, Taschenrechner oder Hangman). | | Monat 2 | Wochen 5-8 | Objektorientierte Prinzipien, Interfaces, Collections und Fehlerbehandlung. | Meilenstein 2: Konsolen-App mit Objekten und Listen (z.B. Kontaktbuch, einfaches Bankkonto-System). | | Monat 3 | Wochen 9-12 | LINQ, Lambda-Ausdrücke, Dateizugriff (JSON/I/O) und C# Async. | Meilenstein 3: Applikation, welche externe Daten verarbeitet oder persistiert. | | Monat 4+ | Fortlaufend | Spezialisierung auf eine Technologie (z.B. ASP.NET Core Web API oder EF Core). | Abschlussprojekt: Fertige App (z.B. voll funktionsfähige CRUD-Webanwendung, API, Spiel). |
3. Tipps & Ressourcen
- Best Practices:
- Mache dich mit den C# Codekonventionen vertraut (z.B. PascalCase für Klassen/Methoden, camelCase für interne/lokale Variablen).
- Lerne die SOLID-Prinzipien.
- Versionskontrolle: Lerne zeitnah den Umgang mit Git und lade deinen Fortschritt auf GitHub oder GitLab hoch.
- Testen (TDD/Unit Tests): Gewöhne dir an, grundlegende Unit-Tests mit Frameworks wie xUnit oder NUnit zu schreiben.
- Offizielle Dokumentation und Tutorials:
- Übungsplattformen für Algorithmen/Syntax:
- Exercism (C# Track)
- LeetCode / Codewars (zum Üben von LINQ und Logik)