Introduzione ad ASP.NET Core
  • Benvenuto
  • Perché ASP.NET Core?
  • Installare .NET Core SDK
  • Eseguire la prima applicazione ASP.NET Core
  • Riepilogo della sezione
  • Verifica le tue nozioni base su ASP.NET Core
Il comando dotnet e gli strumenti di sviluppo
  • I primi passi con il comando dotnet
  • Facciamo un po' di pratica con la riga di comando
  • IDE o editor: Visual Studio o Visual Studio Code?
  • Riepilogo della sezione
  • Verifica la tua conoscenza degli strumenti di sviluppo
Usare Visual Studio Code (per chi intende usarlo)
  • Gli elementi dell'interfaccia di Visual Studio Code
  • Eseguire il debug dell'applicazione
  • Navigare il codice
  • Riepilogo della sezione
  • Verifica la tua abilità con Visual Studio Code
Com'è fatto un progetto ASP.NET Core?
  • Il file di progetto .csproj
  • Le directory bin e obj e la compilazione del progetto
  • Preparare il web host dalla classe Program
  • Configurare i parametri di avvio con il file launchSettings.json
  • Usare middleware nella classe Startup
  • Gestire i file statici e la directory wwwroot
  • Riepilogo della sezione
  • Verifica di saperti muovere all'interno del progetto
  • Rendirizza tutte le richieste HTTP verso l'endpoint HTTPS
Pronti per il mondo reale: realizziamo insieme una vera applicazione!
  • Capire gli obiettivi e trovare soluzioni tecniche
  • Il testo della specifica
  • Ridurre i rischi legati allo sviluppo software con Git (per chi non lo conosce)
  • Scaricare il progetto da GitHub
  • Riepilogo della sezione
  • Verifica di conoscere i requisiti della specifica e i rudimenti di GIT
ASP.NET Core MVC: Il Controller
  • Creare contenuti web con ASP.NET Core MVC e Razor Pages
  • Creare un controller e le sue action
  • Aggiungere il middleware di routing
  • Aggiornare ASP.NET Core e impostare la Compatibility Version
  • Riepilogo della sezione
  • Verifica di saper configurare ASP.NET Core MVC in un progetto
  • Realizzare un'action per la ricerca dei corsi
ASP.NET Core MVC: le View
  • Fare merge di rami Git (opzionale)
  • Creare la prima View di contenuto
  • Creare una View di layout
  • Migliorare la produttività con live reload e dotnet watch run
  • Curare la UI con Bootstrap e FontAwesome
  • I tag helper
  • Creare la View del catalogo dei corsi
  • Collaborare allo sviluppo con Git
  • Riepilogo della sezione
  • Verifica le tue competenze nella realizzazione delle view
  • Usa Bootstrap per disporre delle immagini in un layout responsive
ASP.NET Core MVC: il Model
  • Organizzare la logica all'interno del model
  • Creare un ViewModel e rendere la View fortemente tipizzata
  • Rendere dinamica la View di elenco dei corsi
  • Creare la View di dettaglio del corso
  • Preparare il Model per la View di dettaglio del corso
  • Usare ViewData e ViewBag per passare dati tra le view di contenuto e layout
  • Riepilogo della sezione
  • Verifica di saper presentare i dati forniti dal Model
Servizi e dependency injection
  • Sfruttare la dependency injection di ASP.NET Core
  • Rendere i componenti debolmente accoppiati
  • Scegliere il ciclo di vita di un servizio
  • Riepilogo della sezione
  • Verifica le tue competenze nell'usare i servizi e scegliere il ciclo di vita
  • Implementa un'interfaccia
Accedere al database con ADO.NET
  • Creare un database Sqlite
  • Organizzare il model in servizi applicativi e servizi infrastrutturali
  • Conoscere le classi di ADO.NET
  • Usare le classi di ADO.NET per accedere al database
  • Leggere un DataSet e mappare le informazioni sui ViewModel
  • Caricare più tabelle di risultati in un DataSet
  • Proteggere l'applicazione dalla Sql Injection
  • Sfruttare le operazioni asincrone con le parole chiave async e await
  • Riepilogo della sezione
  • Verifica ciò che hai imparato su ADO.NET e sulle operazioni asincrone
  • Evita il problema della Sql Injection
  • Rendi asincrono un metodo che interagisce con il database
Accesso ai dati con Entity Framework Core
  • A cosa serve un ORM come Entity Framework Core?
  • Comprendere e usare le lambda expression
  • Creare delle query LINQ
  • Iniziare con Entity Framework Core
  • Mappare le classi di entità con l'interfaccia fluente di Entity Framework Core
  • Mappare le proprietà complesse: owned types e relazioni
  • Estrarre l'elenco dei corsi da un servizio applicativo
  • Estrarre le entità correlate del corso
  • Comprendere IQueryable e la deferred execution
  • Usare tecniche (semplici) per migliorare le performance
  • Riepilogo della sezione
  • Verifica di saper accedere ai dati con query LINQ ed Entity Framework Core
  • Filtrare un elenco con LINQ
  • Mappare una relazione uno-a-molti con Entity Framework Core