Struttura del corso
Introduzione
- Panoramica su Entity Framework (EF) Core
- Introduzione alle Progressive Web App (PWA)
Entity Framework (EF) Core
- Installazione di EF Core
- Creazione dei modelli tramite approccio "code first"
- Creazione dei modelli tramite approccio "database first"
- Utilizzo dell’API Fluent per la configurazione avanzata
Esecuzione di query e salvataggio dei dati con EF Core
- Query base mediante LINQ
- Invocazione delle stored procedure
- Gestione del comportamento di tracciamento dei dati
- Salvataggio delle modifiche apportate ai dati
- Esecuzione di inserimenti massivi
- Gestione delle transazioni
Componenti Blazor
- Nozioni fondamentali su Razor
- Lavorare con i componenti in Blazor
- Utilizzo del codice C# all’interno dei componenti
- Componenti parametrizzati
- Ciclo di vita dei componenti
- Associazione unidirezionale dei dati
- Associazione bidirezionale dei dati
- Associazione degli eventi
Concetti avanzati sui componenti Blazor
- Rendering di codice HTML grezzo
- Rendering del contenuto figlio all’interno dei componenti
- Utilizzo della struttura RenderFragment per la gestione dinamica del rendering
- Adozione di RenderTreeBuilder per modifiche avanzate alla struttura HTML
- Impiego dei tag @key e @attribute per ottimizzare il rendering
Routing e Layout
- Creazione di un layout principale per l’applicazione
- Configurazione del routing per la navigazione tra le pagine
- Utilizzo degli strumenti di gestione URL disponibili in Blazor
Form e validazione dei dati
- Miglioramento della gestione dei form tramite il tag EditForm
- Implementazione di meccanismi di validazione dei dati inseriti
- Utilizzo del riferimento @ref per gestire i componenti in modo più dinamico
Iniezione delle dipendenze (DI) e JSInterop
- Nozioni di base sull’iniezione delle dipendenze
- Configurazione dell’iniezione con servizi predefiniti del framework
- Creazione e utilizzo di servizi personalizzati tramite DI
- Invocazione delle funzioni JavaScript direttamente da C#
- Esecuzione di codice C# dall’ambiente JavaScript
Debug e distribuzione dell’applicazione
- Teccnica di debug per applicazioni Blazor
- Procedura di distribuzione di un’applicazione Blazor in produzione
- Aggiornamenti e upgrade delle versioni dell’app sviluppata
Sicurezza
- Meccanismi di autenticazione nelle applicazioni Blazor
- Utilizzo di ASP.NET Core Identity e dei token JWT per garantire la sicurezza dei dati
Sviluppo delle Progressive Web Application (PWA)
- Nozioni generali sulle PWA
- Analisi approfondita delle caratteristiche fondamentali delle Progressive Web App
- Implementazione di una applicazione Blazor come PWA
- Creazione di applicazioni in grado di funzionare anche offline
- Gestione dei service worker per il miglioramento delle prestazioni e dell’esperienza utente
- Personalizzazione visiva e comportamentale delle PWA
- Utilizzo della memorizzazione dati tramite cache per ottimizzare le performance
- Aggiunta di notifiche push in modo da tenere gli utenti aggiornati su novità e modifiche
Conclusione e prossimi passi da intraprendere.
Requisiti
- Conoscenza base di C#
- Comprensione di Blazor e JavaScript
- Esperienza nello sviluppo con il framework .NET
Destinatari
- Sviluppatori web
Recensioni (7)
Interattività e soluzioni di codice al volo
Eduard-Emanuel Zaharia - Kruk Italia
Corso - Advanced Blazor
Traduzione automatica
Stile di insegnamento e interattività del formatore. Ho scoperto modi diversi e più efficienti per sviluppare qualcosa che avevo già realizzato in passato
Alessandro Lerici - Kruk Italia
Corso - Advanced Blazor
Traduzione automatica
Formatore molto interattivo con una grande volontà di insegnare. Il formatore era molto competente e ci ha insegnato anche oltre l'ambito della formazione.
JULIAN OKELLO WANICAN - Uganda National Examinations Board
Corso - Advanced Blazor
Traduzione automatica
Fragment, SignalR e distribuzione automatica
Richard - Uganda National Examinations Board
Corso - Advanced Blazor
Traduzione automatica
Il formatore è molto bravo e presta attenzione ai partecipanti.
Utamaporn - Geodis Transport Thai Ltd.
Corso - Advanced Blazor
Traduzione automatica
L'instruttore ha una maggiore esperienza e può rispondere e aiutarci a risolvere immediatamente il problema.
Kritsakorn Wangsuksan - Geodis Transport Thai Ltd.
Corso - Advanced Blazor
Traduzione automatica
Mi piace lo stile del formatore perché riesce a fornire esempi facili da comprendere e, inoltre, è calmo quando insegna o spiega.
Wannapa Chalamrum - Geodis Transport Thai Ltd.
Corso - Advanced Blazor
Traduzione automatica