ASP.NET Core 8 Entwicklung - Kompaktkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
In diesem 5-tägigen Kompaktkurs "ASP.NET Core 8 Entwicklung" erhalten Sie eine umfassende und praxisnahe Einführung in die Kernkonzepte sowie fortgeschrittenen Techniken der ASP.NET Core 8 Entwicklung. Der Kurs deckt eine breite Palette von Themen ab, beginnend mit der Evolution von .NET bis hin zur Bereitstellung von Anwendungen. Strukturierte Lektionen zu ASP.NET Core Anwendungsarchitektur, Anwendungskonfiguration, Request-Routing, Modellen, Controllern, Views, HTML-Formularen, Web-APIs, Sicherheit, Tests, Protokollierung, Remote Procedure Calls (gRPC), Blazor und Bereitstellung vermitteln Ihnen die Fähigkeiten, diese Technologien effektiv in Ihrer beruflichen Praxis einzusetzen. Das Ziel besteht darin, Ihnen ein umfassendes Verständnis zu vermitteln und praxisrelevante Fähigkeiten zu entwickeln, um ASP.NET Core 8 erfolgreich in Ihren Projekten anzuwenden.
Zielgruppe
- Entwickler
Voraussetzungen
- Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
- Erfahrung mit HTML, CSS und JavaScript
Agenda
Einführung
- Evolution von .NET und .NET Core
- .NET Softwareentwicklungskits (SDKs) und Runtimes
- IDE-Auswahl
.NET 8.0 SDK
- Installation
- Versionsverwaltung
- Command-Line Interface (CLI)
Modernes C# und Neuerungen in C# 12.0
- Multi-paradigm C#
- Funktionen der funktionalen Programmierung
- Evolution von Nullability in .NET
- Immutability
- Gestaltung für Concurrency
- Aufgeschobene Ausführung
ASP.NET Core Anwendungsarchitektur
- NuGet-Pakete
- Application Startup
- Hosting-Umgebungen
- Middleware und die Request Pipeline
- Services und Dependency Injection
Anwendungskonfiguration
- Konfigurationsanbieter und -quellen
- Konfigurations-API
- Optionsmuster
- HTTPS und HTTP/2
Anforderungsrouting
- RESTful-Services
- Endpoint-Routing
- Routen-Vorlagen
- Routing-Einschränkungen
- Route Template Precedence
- Attribut-basiertes Routing
Modelle
- Persistenz Ignoranz
- Dependency Inversion
- Asynchroner Datenzugriff
- Objekt-Relational Mapping
- Entity Framework Core
- Dapper ORM
Controller
- Responsibilities
- Requirements und Conventions
- Abhängigkeiten
- Action Results
- ApiController-Attribut
Views
- Zuständigkeiten
- Konventionen
- Razor-Syntax
- Layouts
- ViewData und ViewBag
- Strongly-Typed Views
- Partielle Views
- HTML- und URL-Helfer
- Tag-Helfer
- Ansichtskomponenten
- Clientseitige Abhängigkeiten
- Razor Pages
- View-Models
HTML-Formulare
- Tag-Helfer
- Formularübermittlungen
- Modell-Bindung
Input Validation
- Einführung
- Data Annotations
- Modell-Bindung
- Input Tag Helpers
- Validation Tag Helpers
Application State
- Client-Side vs. Server-Side
- HttpContext.Items
- Session State
- TempData
Web-APIs
- API-Controller
- Minimale APIs
- OpenAPI / Swagger
- API-Tests
- Cross-Origin Resource Sharing (CORS)
Fehlerbehandlung
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
Protokollierung
- Konfiguration
- ILogger
- Serilog und Seq
Tests
- Unit-Tests
- xUnit
- Controller-Tests
- Integrationstests
Sicherheit
- Authentifizierung
- ASP.NET Identity
- Bearer-Tokens
- Autorisierung
- Web-API-Authentifizierung
- OAuth 2.0 und OpenID Connect
- Secrets Management
Remote Procedure Calls (gRPC)
- Einführung
- Protobuf
- Server
- Client
- Beschränkungen
Blazor
- Razor-Komponenten
- Blazor Server vs. WebAssembly
- Rendermodi in .NET 8
Bereitstellung
- dotnet publish
- Kestrel
- IIS
- Docker
Ziele
In diesem 5-tägigen Kompaktkurs "ASP.NET Core 8 Entwicklung" erhalten Sie eine umfassende und praxisnahe Einführung in die Kernkonzepte sowie fortgeschrittenen Techniken der ASP.NET Core 8 Entwicklung. Der Kurs deckt eine breite Palette von Themen ab, beginnend mit der Evolution von .NET bis hin zur Bereitstellung von Anwendungen. Strukturierte Lektionen zu ASP.NET Core Anwendungsarchitektur, Anwendungskonfiguration, Request-Routing, Modellen, Controllern, Views, HTML-Formularen, Web-APIs, Sicherheit, Tests, Protokollierung, Remote Procedure Calls (gRPC), Blazor und Bereitstellung vermitteln Ihnen die Fähigkeiten, diese Technologien effektiv in Ihrer beruflichen Praxis einzusetzen. Das Ziel besteht darin, Ihnen ein umfassendes Verständnis zu vermitteln und praxisrelevante Fähigkeiten zu entwickeln, um ASP.NET Core 8 erfolgreich in Ihren Projekten anzuwenden.
Zielgruppe
- Entwickler
Voraussetzungen
- Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
- Erfahrung mit HTML, CSS und JavaScript
Agenda
Einführung
- Evolution von .NET und .NET Core
- .NET Softwareentwicklungskits (SDKs) und Runtimes
- IDE-Auswahl
.NET 8.0 SDK
- Installation
- Versionsverwaltung
- Command-Line Interface (CLI)
Modernes C# und Neuerungen in C# 12.0
- Multi-paradigm C#
- Funktionen der funktionalen Programmierung
- Evolution von Nullability in .NET
- Immutability
- Gestaltung für Concurrency
- Aufgeschobene Ausführung
ASP.NET Core Anwendungsarchitektur
- NuGet-Pakete
- Application Startup
- Hosting-Umgebungen
- Middleware und die Request Pipeline
- Services und Dependency Injection
Anwendungskonfiguration
- Konfigurationsanbieter und -quellen
- Konfigurations-API
- Optionsmuster
- HTTPS und HTTP/2
Anforderungsrouting
- RESTful-Services
- Endpoint-Routing
- Routen-Vorlagen
- Routing-Einschränkungen
- Route Template Precedence
- Attribut-basiertes Routing
Modelle
- Persistenz Ignoranz
- Dependency Inversion
- Asynchroner Datenzugriff
- Objekt-Relational Mapping
- Entity Framework Core
- Dapper ORM
Controller
- Responsibilities
- Requirements und Conventions
- Abhängigkeiten
- Action Results
- ApiController-Attribut
Views
- Zuständigkeiten
- Konventionen
- Razor-Syntax
- Layouts
- ViewData und ViewBag
- Strongly-Typed Views
- Partielle Views
- HTML- und URL-Helfer
- Tag-Helfer
- Ansichtskomponenten
- Clientseitige Abhängigkeiten
- Razor Pages
- View-Models
HTML-Formulare
- Tag-Helfer
- Formularübermittlungen
- Modell-Bindung
Input Validation
- Einführung
- Data Annotations
- Modell-Bindung
- Input Tag Helpers
- Validation Tag Helpers
Application State
- Client-Side vs. Server-Side
- HttpContext.Items
- Session State
- TempData
Web-APIs
- API-Controller
- Minimale APIs
- OpenAPI / Swagger
- API-Tests
- Cross-Origin Resource Sharing (CORS)
Fehlerbehandlung
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
Protokollierung
- Konfiguration
- ILogger
- Serilog und Seq
Tests
- Unit-Tests
- xUnit
- Controller-Tests
- Integrationstests
Sicherheit
- Authentifizierung
- ASP.NET Identity
- Bearer-Tokens
- Autorisierung
- Web-API-Authentifizierung
- OAuth 2.0 und OpenID Connect
- Secrets Management
Remote Procedure Calls (gRPC)
- Einführung
- Protobuf
- Server
- Client
- Beschränkungen
Blazor
- Razor-Komponenten
- Blazor Server vs. WebAssembly
- Rendermodi in .NET 8
Bereitstellung
- dotnet publish
- Kestrel
- IIS
- Docker