Corso ASP.NET

Durata: 4 giorni

icona web
Live Online
in presenza
In presenza
icona web
Live Online
in presenza
In presenza

Formazione ASP.NET CORE

Il Corso ASP.NET: Sviluppa app web con ASP.NET Core offre un percorso tecnico e pratico per imparare a creare applicazioni web in C# con il framework open source di Microsoft, compatibile con Windows, Mac e Linux. Si parte dall’esplorazione dei principali modelli di sviluppo (MVC, Razor Page, Blazor Page), della gestione dei dati tramite Entity Framework Core e delle funzionalità di autenticazione e autorizzazione con ASP.NET Core Identity, fino alla realizzazione di applicazioni semplici per consolidare i concetti fondamentali. Successivamente, l’apprendimento viene messo alla prova con lo sviluppo di un’app di e-commerce completa, che include gestione prodotti, carrello, area amministrativa e persistenza dei dati su Microsoft SQL Server.

La seconda parte approfondisce le logiche avanzate che governano il framework, come Dependency Injection, caching, Web Services REST e ulteriori dettagli su MVC e Page, per permettere ai partecipanti di comprendere a fondo le dinamiche tecniche delle applicazioni realizzate. L’intero percorso è supportato da formatori esperti pronti a fornire risposte pratiche e puntuali, da materiale didattico completo con moduli PDF, laboratori ed esercitazioni, e da una formula flessibile online in mezze giornate, pensata per favorire l’interattività e l’immediata applicazione delle competenze acquisite in contesti reali.

icona live

Sessioni live interattive

Lezioni in diretta con spazio per domande e confronto.
icona pratico

Approccio pratico

Esercitazioni e casi reali per mettere in pratica ciò che impari.

Cosa imparerai

  • Configurare un progetto ASP.NET Core utilizzando Visual Studio
  • Creare e gestire un’applicazione web ASP.NET
  • Utilizzare Entity Framework Core per la gestione dei dati e l’interazione con un database
  • Sviluppare un’applicazione di e-commerce con funzionalità di carrello e checkout
  • Creare componenti Blazor per applicazioni interattive lato client
  • Gestire la persistenza dei dati su database relazionale con Entity Framework Core
  • Sviluppare Web Services RESTful per integrare applicazioni con altre piattaforme
  • Utilizzare Tag Helpers e Razor Pages

I vantaggi della formazione Nexsys

icona trainer

Trainer esperti e certificati

Formatori con esperienza concreta in ambito aziendale.
icona aggiornamento

Contenuti sempre aggiornati

Materiale sempre in linea con le novità del settore.
icona open badge

Open Badge digitale

Un certificato digitale, verificabile e condivisibile online.
icona esercitazioni

Esercitazioni guidate

Attività pratiche con il supporto diretto del docente.
icona registrazione

Registrazioni disponibili

Rivedi le lezioni quando vuoi per 3 mesi.
icona supporto

Supporto post-corso

Assistenza anche dopo la fine del corso, per chiarimenti e approfondimenti.

Personalizza la tua formazione

Il corso può essere riprogettato su misura delle esigenze formative della tua azienda o di un gruppo di lavoro. Contenuti, durata e modalità sono personalizzabili per garantire coerenza con i tuoi obiettivi, tempi e budget.

Programma del Corso

PARTE 1: Fondamenti di ASP.NET Core

Modulo 1: Presentazione di ASP.NET Core

  • Comprensione di ASP.NET Core:
    • il Framework MVC
    • Razor Page
    • Blazor Page
    • Entity Framework Core
    • ASP.NET Core Identity

Modulo 2: Installazione e configurazione

  • Installazione di Visual Studio 2019 Community Edition
  • Installazione dell’SDK .NET
  • Installazione di SQL Server Local DB
  • Creazione di un progetto ASP.NET Core
  • Esecuzione di un’applicazione ASP.NET Core
  • Il Framework MVC:
    • Comprendere gli Endpoint
    • Comprendere le Route
    • Comprendere il rendering HTML

Modulo 3: La tua prima applicazione ASP.NET

  • Creazione del Progetto
  • Aggiunta di un Data Model
  • Creazione delle Action e delle View
  • Collegare i Metodi Action
  • Costruire le Form Dati
  • Ricevere i dati dalla Form
  • Capire il Model Binding
  • Visualizzare i dati Response
  • Aggiungere la convalida del Data Model

Modulo 4: Creazione di un'applicazione di E-Commerce

  • Creazione del progetto
  • Preparazione dei Servizi Applicativi e della Pipeline Request
  • Configurazione del Razor View Engine
  • Creazione del Controller e delle View
  • Creazione del Data Model
  • Creazione dello schema Database:
    • Installazione di Entity Framework Core
    • Definzione della Connection String
    • Creazione della Classe Context del Database
    • Configurazione dei Servizi Entity Framework Core
    • Creazione della Classe Repository
    • Il pattern Repository e la Dependency Injection
    • Creazione della Classe di Migrazione Database
    • Aggiungere Dati al Database
  • Mostrare la Lista dei Prodotti
  • Aggiungere la Paginazione usando le classi Tag Helper
  • Configurazione del Routing System per URL custom
  • Creazione ed uso delle Partial View

Modulo 5: Applicazione E-Commerce: Implementazione della Navigazione e del Carrello

  • Aggiunta dei Controlli di Navigazione
    • Configurazione del Sistema di Routing
    • Aggiunta del Menu delle Categorie tramite i ViewComponents
    • Implementazione del conteggio delle pagine
  • Aggiunta del Carrello della spesa
    • Introduzione alle Pagine Razor
    • Creazione di una Pagina Razor
    • Abilitazione della Sessione di Navigazione
    • Comprendere la Persistenza della Sessione e il formato Json

Modulo 6: Applicazione E-Commerce: Completamento del Carrello

  • Migliorare il Carrello
  • Il Carrello e la Dependency Injection
  • Rimozione degli Articoli dal Carrello
  • Aggiunta di un riepilogo degli Articoli del Carrello tramite ViewComponents
  • Creazione e invio degli Ordini
    • Estensione del database
    • Creazione del Repository degli Ordini
    • Creazione del Controller degli Ordini
    • Visualizzazione degli errori di validazione dell’Ordine
    • Visualizzazione della pagina di riepilogo dell’Ordine

Modulo 7: Applicazione E-Commerce: Interfaccia di Amministrazione

  • Presentazione delle Pagine Blazor di Amministrazione
  • Creazione dei componenti di Routing e Layout
  • Creazione dei componenti Razor
  • Gestione degli Ordini mediante pagine CRUD Razor
  • Estensione delle classi Repository
  • Applicazione degli attributi di validazione al Data Model

Modulo 8: Applicazione E-Commerce: Sicurezza

  • Protezione delle Funzioni di Amministrazione tramite il sistema di autenticazione Identity in ASP.NET Core
  • Creazione della classe Context per il Database Identity
  • Configurazione dell’Applicazione
  • Creazione della classe di Migrazione del Database
  • Aggiunta dei dati al Database Identity
  • Applicazione della Regola di Autorizzazione di Base
  • Creazione dei Controller Account e delle relative View
  • Test delle Norme di Sicurezza

PARTE 2: ASP.NET Core avanzato

Modulo 9: Utilizzo della Dependency Injection

  • Comprensione del sistema di Dependency Injection
    • Comprendere la Service Location
    • Comprendere l’accoppiamento dei Componenti
  • Utilizzo di Dependency Injection
    • Utilizzo di un servizio in una Classe Middleware
    • Utilizzo di un Servizio in un Endpoint
  • Utilizzo del Ciclo di Vita dei Servizi
    • Creazione di Transient Service
    • Uso di Scoped Service
  • Utilizzo dei metodi Factory dei Servizi
  • Creazione di Servizi con Implementazioni Multiple

Modulo 10: Lavorare con i Dati

  • Utilizzo della Cache Dati
  • Caching delle Response
  • Uso di Entity Framework Core
    • Creazione del Data Model
    • Configurazione del Servizio Database
    • Creazione e Applicazione delle Classi di Migrazione del Database
    • Aggiungere Dati al Database
    • Utilizzo dei dati in un metodo di Endpoint

Modulo 11: Web Service RESTful

  • Comprensione dei Web Service RESTful
  • Creazione di un Web Service usando un Endpoint Custom
  • Creazione di un Web Service utilizzando un Controller
  • Miglioramento dei Web Service
    • Utilizzo di Metodi Action Asincroni
    • Prevenzione dell’Over-Binding
    • Utilizzo degli Action Result
    • Validazione dei Dati
    • Applicazione degli Attributi delle API Controller
    • Omissione delle Property Null

Modulo 12: Utilizzo dei Controller con le View

  • Iniziare con le View
  • Lavorare con le View Razor
  • Capire la sintassi Razor
  • Uso della View Bag
  • Uso di Temp Data
  • Lavorare con i Layout
  • Uso delle Partial View
  • Capire la Codifica dei Contenuti

Modulo 13: Utilizzo delle Razor Page

  • Le Razor Page
  • Il Routing delle Razor Page
  • Il Page Model Class
  • La View delle Razor Page

Modulo 14: Utilizzo dei View Component

  • I View Component
  • Creazione e Utilizzo di un View Component
  • Il rendering di un View Component
  • Ottenere i Context Data
  • Creazione di Classi View Component

Modulo 15: Uso dei Tag Helper

  • Creazione di un Tag Helper
  • Funzionalità avanzate dei Tag Helper
  • Uso dei Componenti Tag Helper
  • Uso dei Componenti Tag Helper offerti dal Framework

Modulo 16: Uso dei Tag Helper per le Form

  • Comprensione del pattern di gestione delle Form
  • Uso dei Tag Helper per migliorare le Form HTML
  • Elementi di Input
  • Elementi Label
  • Elementi Select e Option
  • Text Area
  • Uso del Token Anti-Forgery

Modulo 17: Validazione del Data Model

  • La necessità di validazione del Data Model
  • Validazione esplicita del Data Model
  • Specifica delle regole di validazione utilizzando i Metadati
  • Esecuzione della Validazione Client-Side
  • Esecuzione della Validazione Server-Side

Requisiti

Per partecipare con profitto a questo corso è necessario possedere i seguenti prerequisiti:

  • Conoscenza base di come funziona un database relazionale (non obbligatoria);
  • Conoscenza del linguaggio C#.
  • Conoscenza di base di HTML, CSS e JavaScript

Prezzo per formazione dedicata online

Seleziona il numero di partecipanti:
One to One
2
3
Più di 3

€ 1700 + IVA a partecipante

A chi è rivolto

    • Professionisti IT
    • Sviluppatori Web
    • Sviluppatori software
    • Coloro che hanno bisogno di una guida nel creare un progetto per il web su piattaforma Dot Net / C#.

Open Badge digitale

Con i nostri corsi non ricevi un semplice attestato in PDF, ma un badge digitale riconosciuto a livello internazionale, conforme allo standard Open Badge.

È verificabile, condivisibile su LinkedIn e integrabile nel tuo CV, per valorizzare le competenze acquisite in modo moderno, trasparente e affidabile.

ethical hacker open badge web

Corsi correlati

Preferisci compilare il modulo? Scrivi i tuoi dati qui sotto

Il servizio telefonico è attivo dal lunedì al venerdì dalle 8:00 alle 18:00 al numero 0452456669. Puoi anche compilare il modulo sottostante:

Promo ×