- Dies ist ein Schulungsmodul für Einsteiger in ASP.NET Core für Entwickler, die vorher NICHT mit ASP.NET entwickelt haben. Eine Umsteigerschulung von ASP.NET zu ASP.NET Core finden Sie im ASP.NET Core Update.
- Wenn Sie nicht das neue ASP.NET Core MVC, sondern das alte ASP.NET MVC lernen wollen, bieten wir das Schulungsmodul ASP.NET MVC 5.x
- Dieses Schulungsmodul umfasst das Server-Side-Rendering (Multi-Pages-Web-Applications) mit MVC und Razor Pages und optional Client-Side-Rendering mit ASP.NET WebAPI und Webbrowserframeworks wie Angular, React und Blazor. Wenn Sie nur ASP.NET Core WebAPI lernen wollen, bieten wir das Schulungsmodul ASP.NET Core WebAPI
- Dieses Schulungsmodul kann mit allen aktuellen ASP.NET Core-Versionen (z.B. 9.0, 10.0, 8.0, 7.0) entsprechend Ihren Wünschen durchgeführt werden.
Optional: Vermittlung des notwendigen Basiswissens in HTML, CSS und JavaScript und .NET sowie C#
Einführung
Architektur von modernen, mehrschichtigen ASP.NET MVC-AnwendungenEinsatzgebiete von ASP.NET CoreÜberblick über die verschiedene Architekturmodelle innerhalb von ASP.NET Core: MVC, Razor Pages, Blazor, WebAPIWerkzeuge
Kommandozeilenwerkzeuge (dotnet, dotnet-aspnet-codegenerator)Werkzeuge in Visual StudioWerkzeuge in Visual Studio Code F(VSCode)Startcode einer ASP.NET Core-Anwendung
Konzept der Middleware-KomponentenVerschiedene Middleware-Komponenten verwendenMinimal API (seit .NET 6.0) vs. tradionelles/vollständiges API (seit .NET Core 1.0)Architektur und Konzepte
ControllerViewsModelPagesRazor Templates / Razor-SyntaxRoutingServerseitiges Rendering: Razor Pages vs. MVC
Unterschiede in der Architektur zu MVCUnterschiede im APIRazor Class Libraries (RCL)Modulariersierung und Wiederverwendbarkeit in MVC und Razor Pages
HTML Helper Razor HelperTag HelperPartielle ViewsViewStart.cshtmlView Components AreasRazor Class LibrariesAnwendungszustände speichern (Zustandsmanagement) in MVC und Razor Pages
Query StringsHidden FieldsTemp DataHttpContext ItemsSession-VariablenCookiesSingle Page Apps (SPA) mit Server Side Blazor (ab ASP.NET Core 3.0)
Architektur mit ASP.NET SignalR und WebsocketsVergleich zu SPAs mit anderen TechnikenRazor Components DatenbindungEreignisseZustandsverwaltung in Razor Components Integration mit JavaScriptModularisierung und WiederverwendbarkeitTemplated ComponentsRazor Class LibrariesDatenzugriff
Zugriff auf Datenbanken via Entity Framework Core (z.B. auf Microsoft SQL Server)Konfigurationsdateien lesenOptional: Zugriff auf Datenbanken via ADO.NETOptional: Zugriff auf andere Datenspeicher, z.B. XML-DokumenteEingabemasken/Formulare und Validierung
Erstellung von FormularenHTML-Eingabesteuerelemente nutzenValidieren von BenutzereingabenBenutzerdefinierte server- und clientseitige ValidatorenOptional: Drittanbieter-Steuerelemente für ASP.NET Core MVC/Razor Pages und Blazor
ASP.NET Core MVC Controls ToolkitBeispiele mit kommerziellen ASP.NET Core-Steuerelementen (nach Absprache z.B. von Infragistics, Telerik KendoUI, Component One, DevExpress)Fortgeschrittene Techniken
Dependency Injection / Service InjectionFilterCaching (Daten-Caching und Seitencaching)Sicherheit: Authentifizierung/Autorisierung/Benutzerverwaltung
Konzept von "ASP.NET Identity"Windows Authentifizierung / Active Directory-AuthentifizierungEigene BenutzerkontenCloud-Benutzerkonten (Twitter, Google, Microsoft)Deployment auf Webserver und in die Cloud
Kestrel / Self-HostingDeployment-Techniken: Dateisystem, FTP, MSDeploy/WebDeploy, PowerShell-SkripteInternet Information Services (IIS) Provider/Cloud (Microsoft Azure, optional auch andere)NativeAOT-KompilierungREST-Services mit dem ASP.NET (Core) WebAPI
Unterschiede zwischen REST und SOAP/WS-*-StandardsREST-Services mit ASP.NET WebAPI erstellen Controller und ActionsMinimal APIs als Alternative zu ControllernDatenformate und Parameterübergabe/ParameterbindungRoutingKontrolle über HTTP-NachrichtenREST-Services aufrufen (z.B. via jQuery, Axios, Angular, Vue.js, React oder Blazor) Web-API erweiternMetadaten mit OpenAPI Specification (Swagger)CORSOptional: Datenbasierte Services
GraphQLOpen Data Protocol (Odata)Optional: Google RPC (gRPC)
ServerClientOptional: Weitere in ASP.NET Core unterstütze Protokolle
WebSocketsNamed PipesOptional: Testen
Unit Testing von ASP.NET Core-AnwendungenTest von Modell und ControllerBunit für Blazor-TestingHTTP-TestingUI-Testing mit Selenium, Playwright, Cypress u.a. (nach Wunsch)Optional: JavaScript und JavaScript APIs im Zusammenspiel mit ASP.NET (Core) Razor und ASP.NET (Core) Web API
JavaScript/TypeScriptJavaScript-Frontends mit Angular, React, Vue.js, Svelte (Framework nach Wunsch)Hilfsbibliotheken: z.B. Datumsverarbeitung mit moment.js, Filtern/Sortieren mit underscore.js, Reactive Extensions for JavaScript (RxJS)Web-Sockets und ASP.NET Core SignalROptional: weitere JavaScript-Frameworks nach Ihrem WunschOptional: Praxisszenarien
Realisierung von Single Page Web Applications (SPA)Mobile Web-AnwendungenOffline-fähige Web-AnwendungenBenachrichtigungen/Push (Rückkanal von Server zu Browser) mit ASP.NET SignalRProgressive EnhancementProgressive Web AppsOptional: Migration ASP.NET Web Forms zu ASP.NET MVC
Optional: Migration ASP.NET MVC zu ASP.NET Core MVC
Optional: Besprechung verschiedener Middleware-Komponenten nach Wahl
Auf Anfrage. Wir richten diese Schulung für individuell Ihr Unternehmen aus. Dies ist keine Gruppenschulung, bei der Sie mit anderen Unternehmen zusammen lernen und sich nach einer vorgegebenen Agenda richten müssen.