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

Tags

Diese Seite weiterempfehlen