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

  • Entwickler

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

  • nach Absprache

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

C# Grundkurs (ohne Vorkenntnisse)

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

In 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 ...

ADO.NET - Datenbankprogrammierung

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

In 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 ...

Einführung in ASP.NET

- u.a. in Frankfurt am Main, Düsseldorf, Freiburg, Kassel, Jena

In 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, ...

ASP.NET Core 7 Entwicklung - Kompaktkurs

- u.a. in Leipzig, Dresden, Düsseldorf, Erfurt, Freiburg

In 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 ...