Il corso insegna a sviluppare applicazioni MVC ASP.NET Core avanzate utilizzando strumenti e tecnologie .NET Core. Il corso è focalizzato sulle attività di codifica che possono migliorare le prestazioni e la scalabilità dell'applicazione del sito Web. Questo corso è destinato a sviluppatori Web che utilizzano Microsoft Visual Studio in un ambiente di sviluppo individuale o di gruppo, dalle piccole alle grandi dimensioni. I partecipanti sono interessati a sviluppare applicazioni Web avanzate e vogliono gestire l'HTML renderizzato in modo completo. Vogliono creare siti Web che separino l'interfaccia utente, l'accesso ai dati e la logica dell'applicazione.
A fine corso i partecipanti saranno in grado di:
- Descrivere lo stack di Microsoft Web Technologies e selezionare una tecnologia appropriata da utilizzare per sviluppare un’applicazione specifica
- Progettare l'architettura e l'implementazione di un'applicazione Web che soddisfi una serie di requisiti funzionali, i requisiti dell'interfaccia utente e tenga conto dei modelli di business
- Configurare la pipeline di applicazioni Web ASP.NET Core utilizzando il middleware e sfruttare l'inserimento delle dipendenze nell'applicazione MVC
- Aggiungere controller a un'applicazione MVC per gestire l'interazione dell'utente, aggiornare i modelli, selezionare e restituire le visualizzazioni
- Sviluppare un'applicazione Web che utilizzi il motore di routing ASP.NET Core per presentare agli utenti URL intuitivi e una gerarchia di navigazione logica
- Creare viste in un'applicazione MVC che visualizzino e modifichino i dati e interagiscano con modelli e controller
- Creare modelli MVC e scrivere codice che implementi la logica aziendale all'interno di metodi, proprietà ed eventi del modello
- Connettere un'applicazione ASP.NET Core a un database utilizzando Entity Framework Core
- Implementare un aspetto coerente in un'intera applicazione Web MVC
- Scrivere codice JavaScript che venga eseguito sul lato client e utilizzi la libreria di script jQuery per ottimizzare la reattività di un'applicazione Web MVC
- Aggiungere pacchetti lato client e configurare Task Runner
- Eseguire test di unità e usare strumenti di debug su un'applicazione Web in Visual Studio 2017
- Scrivere un'applicazione MVC che autentichi e autorizzi gli utenti ad accedere ai contenuti in modo sicuro utilizzando Identity
- Creare un'applicazione MVC che resista agli attacchi dannosi
- Utilizzare la memorizzazione nella cache per accelerare le risposte alle richieste degli utenti
- Utilizzare SignalR per abilitare la comunicazione bidirezionale tra client e server
- Descrivere cos'è un'API Web e perché gli sviluppatori possono aggiungere un'API Web a un'applicazione
- Descrivere come impacchettare e distribuire un'applicazione Web ASP.NET Core MVC da un computer di sviluppo a un server Web
Modulo 1: Esplorazione di ASP.NET Core MVC
- Panoramica di Microsoft Web Technologies
- Panoramica di ASP.NET 4.x
- Introduzione ad ASP.NET Core MVC
Modulo 2: Progettazione di applicazioni Web ASP.NET Core MVC
- Pianificazione in fase di progettazione
- Progettazione di modelli, controller e viste
Modulo 3: Configurazione di middleware e servizi in ASP.NET Core
- Configurazione dei middleware
- Configurazione dei servizi
Modulo 4: Sviluppo dei controller
- Scrittura di controller e azioni
- Configurazione dei percorsi
- Scrittura di filtri di azione
Modulo 5: Sviluppo delle viste
- Creazione di viste con Razor Syntax
- Utilizzo di helper HTML e tag helper
- Riutilizzo del codice nelle viste
Modulo 6: Sviluppo dei modelli
- Creazione di modelli MVC
- Lavorare con i moduli
- Convalida dell’applicazione MVC
Modulo 7: Utilizzo di Entity Framework Core in ASP.NET Core
- Introduzione a Entity Framework Core
- Lavorare con Entity Framework Core
- Utilizzo di Entity Framework Core per connettersi a Microsoft SQL Server
Modulo 8: Utilizzo di layout, CSS e JavaScript in ASP.NET Core MVC
- Utilizzo dei layout
- Utilizzo di CSS e JavaScript
- Utilizzo di jQuery
Modulo 9: Sviluppo lato client
- Applicazione di stili
- Utilizzo di Task Runners
- Progettazione responsive
Modulo 10: Test e risoluzione dei problemi
- Test delle applicazioni MVC
- Implementazione di una strategia di gestione delle eccezioni
- Registrazione delle applicazioni MVC
Modulo 11: Gestire la sicurezza
- Autenticazione in ASP.NET Core
- Autorizzazione in ASP.NET Core
- Difesa dagli attacchi
Modulo 12: Prestazioni e comunicazione
- Implementazione di una strategia di memorizzazione in cache
- Gestione dello stato
- Comunicazione bidirezionale
Modulo 13: Implementazione delle API Web
- Presentazione delle API Web
- Sviluppo di un'API Web
- Chiamata di un'API Web
Modulo 14: Hosting e distribuzione
- Hosting e distribuzione in loco
- Distribuzione su Microsoft Azure
- Fondamenti di Microsoft Azure
- Esperienza di Visual Studio 2017
- Esperienza di programmazione C# e di concetti come espressioni Lambda, LINQ e tipi anonimi
- Esperienza dell'uso di .NET Framework
- Esperienza di HTML, CSS e JavaScript
- Esperienza di interrogazione e manipolazione dei dati con ADO.NET
- Conoscenza delle strutture di dati XML e JSON