Questo corso su Blazor ti introdurrà alla creazione di applicazioni web interattive e moderne utilizzando .NET10 e C#. Blazor è il potente framework di Microsoft per lo sviluppo di applicazioni, che permette di creare interfacce utente dinamiche sfruttando il C# sia lato server che lato client, eliminando la necessità di JavaScript. Durante il corso, esploreremo i vari modelli di Blazor, approfondendo le best practice per creare componenti riutilizzabili, gestire lo stato e integrare API. Attraverso esercitazioni pratiche, imparerai a sviluppare applicazioni scalabili, ad alto impatto visivo e con elevate prestazioni, sfruttando appieno il potenziale di C# e .NET10 in un contesto web. Obiettivi del Corso: Fornire le competenze fondamentali per:
1. Cos’è Blazor Server
– Introduzione a Blazor
– Differenza tra Blazor Server e le applicazioni web tradizionali
– Perché usare Blazor Server
– Concetto di applicazione server-side
– Panoramica di .NET 10
2. Creazione del progetto
– Creare un progetto Blazor Server
– Struttura delle cartelle
– File principali del progetto
– Avvio e debug dell’applicazione
– Concetto di ambiente di sviluppo
3. Le pagine Razor
– Cos’è una pagina .razor
– Sintassi base Razor
– Uso del codice C# nella pagina
– Visualizzazione di dati
– Eventi semplici (click, input)
4. Componenti Blazor
– Cos’è un componente
– Creare e usare un componente
– Passare dati al componente
– Gestire eventi dal componente
– Riutilizzare i componenti
5. Navigazione e layout
– Navigare tra le pagine
– Menu di navigazione
– Layout principale
– Pagine con parametri
– Gestione delle pagine non trovate
6. Form e input utente
– Creare un form
– Input di testo, numeri e date
– Invio dei dati
– Validazione semplice
– Messaggi di errore all’utente
7. Lavorare con i dati
– Concetto di dati e modelli
– Liste di dati e tabelle
– Simulare dati in memoria
– Operazioni base: aggiunta, modifica, eliminazione
– Introduzione all’accesso al database
8. Stato dell’applicazione
– Cos’è lo stato
– Stato del componente
– Condivisione di dati tra componenti
– Uso dei servizi come contenitori di stato
– Aggiornamento dell’interfaccia
9. Autenticazione di base
– Concetto di login e utente
– Protezione di una pagina
– Visualizzazione contenuti in base all’utente
– Logout
– Concetto di ruoli (introduzione)
10. Gestione degli errori
– Errori comuni nelle applicazioni Blazor
– Gestione degli errori di input
– Messaggi di errore user-friendly
– Logging di base
– Debug dei problemi più comuni
11. Preparazione al rilascio
– Differenza tra sviluppo e produzione
– Configurazione base dell’applicazione
– Pubblicazione dell’app
– Concetti fondamentali di sicurezza
– Buone pratiche essenziali
Ad hoc
Contatti