ASP.NET Core 7 Entwicklung - Kompaktkurs

Seminarinformationen

Seminar - Ziel

In dieser 5-tägigen Schulung "ASP.NET Core 7 Entwicklung - Kompaktkurs" erhalten die Teilnehmer eine umfassende Einführung in die Entwicklung von Webanwendungen mit dem ASP.NET Core 7-Framework von Microsoft. Der Kurs behandelt verschiedene Aspekte der Webentwicklung, einschließlich der Verwendung des MVC-Musters und der Razor Pages für Web-UIs. Darüber hinaus lernen die Teilnehmer, traditionelle Web-APIs zu erstellen, eine Microservice-Architektur umzusetzen und die neue Minimal-API-Funktion zu nutzen. Durch praktische Übungen und Anwendungsbeispiele werden die Teilnehmer in die Lage versetzt, Webanwendungen effizient zu entwickeln und die verschiedenen Funktionen und Möglichkeiten von ASP.NET Core 7 optimal zu nutzen.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

  • Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
  • Erfahrung mit HTML, CSS und JavaScript

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Entwicklung von .NET und .NET Core
  • .NET SKDs und Runtimes
  • Visual Studio und Visual Studio Code

.NET 7.0 SDK

  • Die Installation
  • Versionsverwaltung
  • Befehlszeilenschnittstelle (CLI)

Was ist neu in C#

  • Datensatz-Typen
  • Init Only Setters (nur Setzer)
  • Nullbare Referenztypen

Neuerungen in .Net 7

ASP.NET Core-Anwendungsarchitektur

  • NuGet-Pakete
  • Starten der Anwendung
  • Hosting-Umgebungen
  • Middleware und die Anforderungspipeline
  • Services und Dependency Injection

Anwendungskonfiguration

  • Konfigurieren und ConfigureServices
  • Konfigurationsanbieter und Quellen
  • Konfigurations-API
  • Options-Pattern
  • HTTPS und HTTP/2

Request-Routing

  • RESTful Services
  • Endpoint-Routing
  • Routen-Vorlagen
  • Routing-Einschränkungen
  • Vorrang von Routenvorlagen
  • Attribut-basiertes Routing

Modelle

  • Persistenz Ignoranz
  • Invertierung von Abhängigkeiten
  • Asynchroner Datenzugriff
  • Objekt-Relationales Mapping
  • Entity Framework Core
  • Dapper ORM

Controllers

  • 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
  • View-Komponenten
  • Client-seitige Abhängigkeiten
  • Razor Pages
  • View-Modelle

HTML-Formulare

  • Tag-Helfer
  • Formularübermittlung
  • Modell-Bindung

Input Validation

  • Einführung
  • Data Annotations
  • Modell-Bindung
  • Input Tag Helpers
  • Validation Tag Helpers

Application State

  • Client-Seite vs. Server-Seite
  • HttpContext.Items
  • Session-Status
  • TempData

Web-APIs

  • API-Controllers
  • Minimale APIs
  • OpenAPI/Swagger
  • Testen von APIs
  • CRUD-Operationen
  • Patch-Requests
  • Microservice-Architektur
  • API-Gateway-Pattern
  • Ursprungsübergreifende Ressourcenfreigabe (CORS)

Fehlerbehandlung

  • Best Practices
  • HTTP Error Status Codes
  • Developer Exception Page

Logging

  • Konfiguration
  • ILogger
  • Serilog und Seq

Testing

  • Unit Testing
  • xUnit
  • Testen von Controllern
  • Integrationstests

Security

  • Authentifizierung
  • ASP. NET Identity (Identität)
  • Autorisierung
  • Web-API-Authentifizierung
  • JSON-Web-Token (JWT)
  • OAuth 2.0 und OpenID Connect
  • Secrets Management

Remote Procedure Calls (gRPC)

  • Einführung
  • Protobuf
  • Server
  • Client
  • Beschränkungen

Blazor

  • Razor-Komponenten
  • Blazor-Server
  • Blazor WebAssembly

Bereitstellung

  • dotnet veröffentlichen
  • Kestrel
  • IIS
  • Docker

Weitere Schulungen zu Thema Microsoft .NET

C# Grundkurs (ohne Vorkenntnisse)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 5-tägigen Schulung "C# Grundkurs (ohne Vorkenntnisse)" erhalten die Teilnehmer eine umfassende Einführung in die Programmiersprache C# und erlangen fundierte Kenntnisse und praktische Fähigkeiten, um effektiv mit C# zu entwickeln. Das Ziel dieser Schulung ...

ADO.NET

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem Seminar wird den Teilnehmern der Unterschied zwischen Visual Studio.NET 1.0 und desen Vorgänger ADO (oder gar DAO) gezeigt. Vermittelt wird worin ihre Stärken und ihre Besonderheiten liegen. Dies geschieht mit Hilfe von vielen Beispielen.

Einführung in ASP.NET

- u.a. in Köln, Nürnberg, Paderborn, Zürich, Dresden

In dieser 3-tägigen Schulung "Einführung in ASP.NET" lernen Sie die Grundlagen und Konzepte von ASP.NET sowie den Visual Web Developer kennen. Sie werden in der Lage sein, Webanwendungen unter ASP.NET zu erstellen und verschiedene Funktionen wie Datenbankzugriff, ...

LINQ - Einführung

- u.a. in Hannover, München, Paderborn, Heidelberg, Kassel

In dieser 3-tägigen Schulung "LINQ - Einführung" lernen Sie die Grundlagen und Einsatzmöglichkeiten von LINQ (Language Integrated Query) kennen. Sie werden mit den verschiedenen LINQ-Abfrageoperationen vertraut gemacht, einschließlich der Transformation von Daten und der ...