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).
  • 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)

Kategorien: Keine
Zuletzt aktualisiert am 03.03.2026 18:48