Nach dem Seminar können Sie zentrale Entwicklungspraktiken für ASP.NET-Core-Anwendungen beurteilen und gezielt verbessern. Sie strukturieren Projekte nachvollziehbar, berücksichtigen die Lebensdauer von Diensten und gestalten Konfiguration, Routing und Middleware bewusst. Sie können Datenzugriffsmethoden sowie Minimal APIs und controllerbasierte APIs ihrem Einsatzkontext zuordnen. Für Qualität und Sicherheit nutzen Sie strukturierte Fehlerbehandlung, geeignete Autorisierungsmechanismen und automatisierte Tests. Darüber hinaus erkennen Sie Ansatzpunkte für Caching, Performance-Analyse und Monitoring. Sie verstehen die Grundlagen containerbasierter Bereitstellung und können Code-Reviews und Dokumentation nutzen, um gemeinsame Standards und die langfristige Wartbarkeit im Team zu unterstützen.
Visual Studio, SDKs, CLI-Werkzeuge und Projekttemplates
Erweiterungen für die Entwicklung
Projektstruktur und MVC
Projekttypen, Verzeichnisstruktur und Konventionen
Namensgebung, Codeorganisation und modulare Entwicklung
MVC-Architektur mit Controllern, Views und Models
Dependency Injection und Konfiguration
Registrierung, Konfiguration und Lebensdauer von Diensten
Anwendungsbeispiele für Dependency Injection
appsettings.json, Umgebungsvariablen und sichere Konfiguration
Konfiguration zur Laufzeit
Routing und Middleware
Konventionelles, attributbasiertes und benutzerdefiniertes Routing
Route Constraints
Middleware-Pipeline und eigene Middleware
Middleware für Fehlerbehandlung
Datenzugriff
Entity Framework Core: Einrichtung und Migrationen
Lazy Loading, Eager Loading und Performance-Aspekte
Dapper und ADO.NET
Datenzugriffsmethoden nach Einsatzbereich und Leistungsanforderungen vergleichen
Web APIs
RESTful APIs erstellen
Minimal APIs und Einordnung gegenüber controllerbasierten APIs
API-Versionierung und Authentifizierung
API-Dokumentation mit Swagger
Fehlerbehandlung und Sicherheit
Grundlegende und globale Fehlerbehandlung
Benutzerdefinierte Fehlerseiten und Fehlerprotokollierung
JWT als Tokenformat sowie OAuth 2.0 und OpenID Connect einordnen
Rollen- und richtlinienbasierte Autorisierung
Unit- und Integrationstests
Testframeworks und Mocking
Integrationstests mit TestServer
Code-Coverage einordnen
Caching, Performance und Monitoring
In-Memory Caching, Distributed Caching und Response Caching
Performance-Metriken und Analysewerkzeuge
Serilog, benutzerdefinierte Logs und Echtzeitüberwachung
ELK Stack oder andere Monitoring-Werkzeuge
Containerisierung, Deployment und Codequalität
Docker und Kubernetes-Grundlagen
CI/CD-Pipelines und Best Practices für den Produktivbetrieb
Code-Review-Techniken und Dokumentationsstrategien
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an .NET-/C#-Entwicklerinnen und -Entwickler, die ASP.NET-Core-Anwendungen entwickeln oder warten und ihre Entwicklungspraktiken hinsichtlich Qualität, Sicherheit und Wartbarkeit verbessern möchten. Technische Teamleitungen und Testerinnen und Tester profitieren insbesondere, wenn sie die behandelten Entwicklungspraktiken im Team begleiten oder bewerten und die technischen Voraussetzungen mitbringen.
Teilnahmevoraussetzungen
Sie benötigen Grundkenntnisse in C#, .NET und Webentwicklung.
Sie sollten erste praktische Erfahrungen mit ASP.NET Core mitbringen.
Sie sollten grundlegende Konzepte wie Dependency Injection, Datenzugriff und HTTP-Schnittstellen kennen.
Für die praktischen Anteile sollten Sie C#-Code selbstständig lesen und bearbeiten können.
Das Seminar ist ein Aufbaukurs und setzt vorhandene Entwicklungserfahrung voraus.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.