Seminarinformationen
Seminar - Ziel
In diesem 3-tägigen Seminar "Progressive Web Application Entwicklung mit EF Core und Blazor" erhalten Sie einen umfassenden Einstieg in die Erstellung moderner Progressive Web Apps (PWAs) mit Blazor. Blazor ist ein Framework für die Erstellung von Benutzeroberflächen, das es ermöglicht, anspruchsvolle Web-Erfahrungen mit HTML, CSS und C# zu entwickeln. Mithilfe von WebAssembly kann C#-Code direkt im Browser ausgeführt werden, wodurch die Entwicklung von Webanwendungen mit einer einheitlichen Programmiersprache für Frontend und Backend möglich wird.
Sie lernen, wie man mit Blazor PWAs erstellt, die auf Webseiten wie native Apps funktionieren und ein ähnliches Benutzererlebnis wie Desktop- oder Mobile-Apps bieten. Zu den behandelten Themen gehören unter anderem der Einsatz von Entity Framework für die Datenbankarbeit auf der Serverseite, die Installation der notwendigen Pakete für die Blazor-Entwicklung auf der Client-Seite sowie die Nutzung von Komponenten, Diensten, Dependency Injection, die Integration von JavaScript, Layoutgestaltung und Routing.
Nach Abschluss des Kurses werden Sie die nötigen Fähigkeiten und Kenntnisse besitzen, um Progressive Web Applications mit Blazor zu entwickeln. Der Kurs richtet sich an Entwickler und Softwareingenieure, die bereits grundlegende Erfahrungen in der Webentwicklung und mit C# haben und ihre Fähigkeiten in der Entwicklung von PWAs mit Blazor weiter ausbauen möchten.
Teilnehmer - Zielgruppe
Kurs - Voraussetzungen
- Entwicklungserfahrung mit dem .NET-Framework und C#
- Grundkenntnisse in JavaScript sind hilfreich
Seminardauer
- 3 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
Einführung in Blazor, Entity Framework Core und Progressive Web Apps
- Was ist Microsoft Blazor
- Was ist Entity Framework Core
- Was sind Progressive Web Apps (PWAs)
- Vergleich von Blazor mit Angular und React
- Was sind Progressive Web Apps (PWAs)
- Die Beziehung zwischen C#, LINQ, Entity Framework Core, JavaScript, HTML und Razor
Installation der Packages und Arbeiten mit Git
- Blazor
- Entity Framework Core
- ODP.NET für Oracle
- Arbeiten mit Git auf Azure DevOps Services
Erste Schritte mit dem Entity Framework Core
- Entity Framework Core im Überblick
- Installieren vom Entity Framework Core
- Modellierung mit Code First
- Modellierung mit Database First
- Fluent API verwenden
Abfragen und Speichern von Daten mit Entity Framework Core
- Grundlegende Abfragen mit LINQ
- Aufrufen von Stored Procedures
- Verwenden von Include und Then Include
- Steuern des Tracking-Verhaltens
- Änderungen abspeichern
- Durchführen von Bulk Insert
- Transaktionen implementieren
Erste Schritte mit Blazor
- Erstellen einer Blazor Hello World-Anwendung
- Verstehen der Razor-Grundlagen
Arbeiten mit Blazor-Komponenten
- Arbeiten mit Komponenten in Blazor
- C# in Komponenten verwenden
- Komponenten parametrisieren
- Verstehen des Lebenszyklus von Komponenten
- Bindung - Einseitige Datenbindung
- Bindung - Zwei-Wege-Datenbindung
- Bindung - Ereignisbindung
Vertiefte Blazor-Komponenten-Konzepte
- Rohes HTML rendern
- Rendering von Child-Inhalten
- RenderFragment verwenden
- RenderTreeBuilder verwenden
- Verwendung von @key und @attribute
Layout und Routing
- Erstellen eines Master-Layouts
- Routing implementieren
- URL-Helfer verwenden
Formlare und Validierung
- EditForm verwenden
- Formularvalidierung implementieren
- @ref verwenden
- Routing
Injektion von Abhängigkeiten & JSInterop
- Verständnis von Dependency Injection (DI)
- DI mit Standarddienst
- DI mit benutzerdefiniertem Dienst
- Aufrufen einer JavaScript-Funktion
- C#-Aufruf aus JavaScript
Debugging & Bereitstellung
- Debuggen einer Blazor-Anwendung
- Deployment einer Blazor-Applikation
- Upgraden einer Blazor-Applikation
Sichern einer Blazor-Applikation
- Blazor-Authentifizierung
- ASP.NET Core-Identität und JWT verwenden
Best Practices
- Projektstruktur
- Optimieren der Startup-Zeit
- Optimieren der Rendering-Performance
- Optimieren der Downloadgröße der Anwendung
Progressive Web Apps (PWAs) Überblick
- Die Eigenschaften einer Progressive Web App verstehen
- Erste Schritte mit einer Blazor PWA
- Wann man Offline-Apps erstellen sollte
- Service Worker verwenden
- Anpassen des Designs der Anwendung
- Hinzufügen von Push-Benachrichtigungen
- Caching steuern
Weitere Schulungen zu Thema Microsoft .NET
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 5-tägigen Seminar "C# Grundkurs (ohne Vorkenntnisse)" erhalten die Teilnehmenden eine detaillierte Einführung in die Programmiersprache C# und erwerben fundiertes Wissen sowie praktische Fähigkeiten, um effektiv in C# zu programmieren. Ziel des Kurses ist ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn dieser 3-tägigen Schulung "ADO.NET - Datenbankprogrammierung" lernen Sie die Grundlagen und Praxisanwendung von ADO.NET. Sie werden die Architektur und Funktionalitäten von ADO.NET kennenlernen, einschließlich der wichtigsten Namespaces und Klassen. Sie werden ...
- u.a. in Frankfurt am Main, Düsseldorf, Freiburg, Kassel, JenaIn dieser 3-tägigen Schulung „Einführung in ASP.NET“ erwerben Sie die grundlegenden Kenntnisse und Prinzipien von ASP.NET sowie den Visual Web Developer. Sie werden befähigt, Webapplikationen mit ASP.NET zu erstellen und verschiedene Funktionen wie Datenbankintegration, ...
- u.a. in Leipzig, Dresden, Düsseldorf, Erfurt, FreiburgIn diesem 5-tägigen Seminar "ASP.NET Core 7 Entwicklung - Kompaktkurs" erhalten die Teilnehmer eine gründliche Einführung in die Erstellung von Webanwendungen mit dem ASP.NET Core 7-Framework von Microsoft. Der Kurs behandelt unterschiedliche Aspekte der ...