Lo scopo principale di questo corso è mostrare la realizzazione di un'applicazione che utilizzi sia il pattern di sviluppo MVC con .NET Core che SPA (single page application) con il potente framework javascript Vuejs 3.
Vi metterò in grado di sviluppare un'applicazione web iniziando da zero e costruendo la sua interfaccia grafica con un'architettura scalabile e performante in grado di sostenere lo sviluppo di grossi progetti.
Il corso è denso di argomenti importanti tra i quali:
- Introduzione all'IDE di sviluppo e come inizializzare un progetto MVC .NET Core
- Importazione delle librerie utilizzando il Library Manager
- Introduzione a BootStrap 5
- Creazione di interfacce grafiche responsive
- Creazione di un menù personalizzato con responsività duplice e personalizzata mediante l'ausilio delle media query
- Creazione di un CSS di applicazione, header, footer e pagina di autenticazione
- Descrizione e utilizzo diffuso dei contenitori FlexBox css standard con bootstrap supportato da tutti i moderni browser
- Introduzione al pattern MVC e alle applicazioni .NET Core, utilizzo classico mvc e differenze con l'architettura ibrida
- Introduzione a Vuejs
- Creazione del core dell'applicazione tramite il "Class Factory" di istanze Vue
- Caricamento ed esecuzione dinamica di pagine e JavaScript
- Creazione di richieste asincrone AJAX e AXIOS, differenze e vantaggi
- Creazione di un Database e introduzione agli ORM e ad Entity Framework Core, "scaffolding" delle Entità
- Utilizzo di LINQ to sql per Query su database nella fase di autenticazione
- Descrizione del Dependency Injection, Service Provider, Service Lifetime e suo utilizzo
- Descrizione sull'utilizzo delle Sessioni nel contesto HTTP
- Breve introduzione a Three.js per inserire qualche contenuto 3d di esempio nelle pagine dell'applicazione
Informazioni sulle licenze dei software usati durante il corso e mostrati in fase di registrazione, ovvero
Crediti, software e librerie di terze parti utilizzati e mostrati (tutti i diritti riservati ai rispettivi autori delle librerie elencate):
JQuery, Bootstrap 5, BootStrap Icons, Three.js, Vuejs, Axios, Microsoft Visual Studio 2019 Community edition e .NET