C# – Professionelle Entwicklung
Datenbanken, Dependency Injection, Tests, ASP.NET Core und sichere Praxis
Aus dem Programm wird eine Anwendung: Du lernst, wie Daten mit Entity Framework Core gespeichert werden, wie Dependency Injection und automatisierte Tests Code wartbar machen und wie eine Web-API mit ASP.NET Core aufgebaut ist. Dazu kommen Sicherheitspraktiken nach OWASP und ein Abschlussprojekt: eine kleine Ticket-Verwaltung für ein IT-Systemhaus mit Schichtenarchitektur und Tests.
Lernpfad
-
01
Datenbanken mit ADO.NET und EF Core
Daten dauerhaft speichern: SQL-Injection abwehren, Entitäten und Migrationen in Entity Framework Core verstehen und Abfragen mit LINQ formulieren.
- ADO.NET und SQL-Injection Wie C#-Code mit einer relationalen Datenbank spricht – und warum Abfragen immer parametrisiert werden. 14 Min.
- EF Core: Entitäten, Migrationen, Abfragen Wie Entity Framework Core Klassen auf Tabellen abbildet, Schemaänderungen per Migration verwaltet und LINQ in SQL übersetzt. 15 Min.
- T Modultest: Datenbanken und EF Core Test
-
02
Dependency Injection
Klassen entkoppeln: Abhängigkeiten von außen übergeben, Lebensdauern im DI-Container verstehen und Code testbar machen.
- Konstruktorinjektion und Interfaces Warum Klassen ihre Abhängigkeiten nicht selbst erzeugen sollten – und wie du sie stattdessen übergibst. 14 Min.
- DI-Container und Lebensdauern Transient, Scoped und Singleton unterscheiden und typische Fehler bei der Wahl der Lebensdauer vermeiden. 14 Min.
- T Modultest: Dependency Injection Test
-
03
Testing und Qualitätssicherung
Automatisierte Tests mit xUnit schreiben, Abhängigkeiten durch Fakes ersetzen und Qualität mit Analyse, Code-Review und CI absichern.
- Unit-Tests mit Arrange-Act-Assert Kleine, schnelle Tests schreiben, die genau eine Sache prüfen, und Randfälle nicht vergessen. 14 Min.
- Fakes, Testpyramide und Qualitätssicherung Abhängigkeiten in Tests ersetzen und Qualität mit Analyse, Code-Reviews und CI absichern. 15 Min.
- T Modultest: Testing und Qualität Test
-
04
ASP.NET Core Grundlagen
Web-APIs bauen: Minimal APIs und Controller, Routing, Validierung, Statuscodes, Middleware und saubere Konfiguration ohne Geheimnisse im Code.
- Endpunkte, Routing und Statuscodes Wie eine Web-API Anfragen auf Methoden abbildet und mit den richtigen HTTP-Statuscodes antwortet. 15 Min.
- Validierung, Middleware und Konfiguration Eingaben prüfen, die Middleware-Pipeline verstehen und Einstellungen und Geheimnisse sauber trennen. 15 Min.
- T Modultest: ASP.NET Core Grundlagen Test
-
05
Sicherheit in der Praxis
OWASP-Risiken in .NET-Anwendungen erkennen und beheben, Passwörter richtig speichern, sicher loggen und Änderungen im Team absichern.
- OWASP Top 10 in .NET: Zugriffskontrolle, Injection, Geheimnisse Die häufigsten Schwachstellen in .NET-Webanwendungen erkennen und mit einfachen, wirksamen Maßnahmen beheben. 15 Min.
- Passwörter, Logging und sichere Zusammenarbeit Passwörter nur als Hash mit Salt speichern, ohne personenbezogene Daten loggen und Änderungen im Team absichern. 15 Min.
- T Modultest: Sicherheit in der Praxis Test
-
06
Abschlussprojekt: Ticket-Verwaltung in Schichten
Alles zusammen: Eine Ticket-Verwaltung für ein IT-Systemhaus mit Domäne, Anwendungsschicht, Infrastruktur (EF Core als Konzept), API und automatisierten Tests.
- Schichten planen: Domäne und Anwendungsschicht Eine Anwendung in Schichten gliedern und die ersten beiden Schichten (Domäne und Service) testgetrieben bauen. 15 Min.
- Projekt: Ticket-Verwaltung für das Systemhaus Du vollendest die Ticket-Verwaltung: Auswertung, API-Schicht, Architekturentscheidung, Sicherheitskonzept und README. 30 Min.
- T Abschlusscheck: C# professionell Test