Pronti a scoprire

Sviluppo di applicazioni Web ASP.NET Core

Prenota una chiamata individuale con uno dei membri senior del nostro team per scoprire cosa serve per scoprire questo corso!
  • Nessun costo
    Che tu decida o meno di lavorare con noi, la consulenza è assolutamente gratuita. Non vi è alcun impegno o obbligo.
  • Preventivo personalizzato
    Ottieni prezzi personalizzati in base alle TUE esigenze e obiettivi di apprendimento.
  • Soluzione all-in-one
    Investi nei canali e nei servizi più redditizi per sviluppare le tue competenze.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Adotta chiarezza, fiducia e un piano di crescita in 3 semplici passaggi:
  • Invia il modulo.
    Aiutaci a conoscere il tuo interesse.
  • Pianifica una chiamata.
    Scegli il giorno e l'ora più adatti a te.
  • Chatta 1:1 con un membro senior del team.
    Scopri nuove opportunità di crescita!

Sviluppo di applicazioni Web ASP.NET Core

In questo corso di 5 giorni, gli sviluppatori web professionisti impareranno a sviluppare applicazioni ASP.NET Core avanzate utilizzando strumenti e tecnologie .NET. L'attenzione si concentrerà sulle attività di codifica che migliorano le prestazioni e la scalabilità dell'applicazione del sito Web.

Questo corso è destinato agli sviluppatori Web professionisti che utilizzano Microsoft Visual Studio in un ambiente di sviluppo individuale o in team, di piccole e grandi dimensioni. I candidati a questo corso sono interessati allo sviluppo di applicazioni Web avanzate e desiderano 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. Lo sviluppo lato server utilizzerà il linguaggio C# ed è un eccellente corso successivo al nostro corso Programmazione in C#. Lo sviluppo lato client utilizzerà JavaScript, CSS e HTML5, per i quali è disponibile anche un corso introduttivo corrispondente.

Vantaggi

  • Comprendi lo stack di tecnologie Web Microsoft e scegli quale tecnologia utilizzare durante la creazione di un'applicazione.
  • Progetta un'applicazione web che soddisfi una serie di requisiti aziendali e funzionali.
  • Crea un sito Web utilizzando ASP.NET Core Razor Pages.
  • Utilizza il middleware e l'inserimento delle dipendenze nelle applicazioni ASP.NET Core MVC.
  • Usa i controller in un'applicazione MVC per gestire l'interazione, i modelli e le viste degli utenti.
  • Crea applicazioni Web che utilizzano il routing ASP.NET Core per fornire una gerarchia di navigazione logica.
  • Crea viste per visualizzare e modificare i dati in un'applicazione MVC.
  • Costruisci modelli MVC che implementino la logica aziendale all'interno di metodi, proprietà ed eventi.
  • Accedere a un database dall'interno di un'applicazione ASP.NET Core utilizzando Entity Framework Core.
  • Progetta e crea un aspetto coerente in un'applicazione web.
  • Utilizza il codice JavaScript per implementare la logica lato client per migliorare la reattività di un'applicazione Web ASP.NET.
  • Usa una toolchain di sviluppo per gestire i pacchetti lato client.
  • Crea test unitari e usa strumenti di debug su un'applicazione web in Visual Studio.
  • Utilizza le librerie di autenticazione e autorizzazione per gestire l'identità e consentire agli utenti di accedere ai contenuti in modo sicuro.
  • Progetta applicazioni web sicure e protette dagli attacchi più comuni.
  • Migliora le prestazioni delle applicazioni Web implementando il caching.
  • Abilita la comunicazione asincrona bidirezionale tra client e server utilizzando SignalR.
  • Aggiungi API Web a un'applicazione per supportare la comunicazione tra le applicazioni.

Programma

Modulo 1: Esplorazione di ASP.NET Core

Le tecnologie Web Microsoft ASP.NET Core possono aiutarti a creare e ospitare applicazioni Web dinamiche, potenti ed estensibili. ASP.NET Core è un framework open source e multipiattaforma basato su .NET, che consente di creare applicazioni Web. È possibile sviluppare ed eseguire applicazioni Web ASP.NET Core su Windows, macOS, Linux o qualsiasi altra piattaforma che le supporti. ASP.NET Core supporta un ciclo di sviluppo agile e basato su test. Consente inoltre di utilizzare gli standard HTML e i framework front-end più recenti come Angular, React e altri.

Lezioni

  • Presentazione delle tecnologie Web Microsoft
  • Guida introduttiva a Razor Pages in ASP.NET Core
  • Presentazione di ASP.NET Core MVC

Laboratorio 1: Esplorazione di ASP.NET Core

  • Esplorazione di ASP.NET Core

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Comprendi la varietà di tecnologie disponibili nello stack Web Microsoft.
  • Descrivi i diversi modelli di programmazione disponibili per gli sviluppatori in ASP.NET.
  • Descrivi il ruolo di ASP.NET Core nello stack delle tecnologie Web e come utilizzare ASP.NET Core per creare applicazioni Web.

Modulo 2: Progettazione di applicazioni Web ASP.NET Core MVC

Microsoft ASP.NET Core è un modello di programmazione che puoi utilizzare per creare applicazioni Web potenti e complesse. Tuttavia, tutti i progetti di sviluppo complessi, e in particolare i progetti di grandi dimensioni, possono essere difficili e complessi da comprendere appieno. Senza una comprensione completa degli scopi di un progetto, non è possibile sviluppare una soluzione efficace al problema del cliente. È necessario sapere come identificare una serie di esigenze aziendali, quindi effettuare scelte tecnologiche e pianificare l'applicazione Web in modo da soddisfare tali esigenze. La fase di pianificazione garantisce alle parti interessate la comprensione dei loro requisiti e comunica agli sviluppatori la funzionalità dell'applicazione web, la sua interfaccia utente, la struttura e l'archiviazione dei dati.

Lezioni

  • Metodologie di sviluppo
  • Pianificazione nella fase di progettazione
  • Scegliere tra Razor Pages e MVC
  • Progettazione di modelli, controller e viste

Laboratorio 1: Progettazione di applicazioni Web ASP.NET Core MVC

  • Progettazione di applicazioni Web ASP.NET Core MVC

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Pianifica l'architettura generale di un'applicazione web ASP.NET Core MVC e considera aspetti come la gestione dello stato.
  • Pianifica i modelli, i controller e le viste necessari per implementare un determinato insieme di requisiti funzionali.

Modulo 3: Utilizzo di Razor Pages e Middleware

ASP.NET Core è un framework che ci permette di creare molti tipi di applicazioni. In questo modulo esamineremo innanzitutto più in dettaglio ASP.NET Razor Pages, un modo rapido per creare un'applicazione web che non richieda la complessità del modello MVC. Quindi esamineremo il middleware, che ha un significato particolare nel contesto della pipeline di richieste ASP.NET Core e potenzialmente consente di gestire più richieste separate in un modo completamente diverso e ricevere risposte separate. Imparerai come sfruttare il framework ASP.NET Core per gestire richieste e risposte tramite middleware esistente e personalizzato e come configurare i servizi da utilizzare nel middleware e in altre parti dell'applicazione, come i controller. Esamineremo anche i Servizi, classi che espongono funzionalità che è possibile utilizzare in seguito in diverse parti dell'applicazione. Ciò è possibile senza dover tenere traccia manualmente dell'ambito in ogni singola posizione o creare un'istanza di dipendenze utilizzando Dependency Injection. Dependency Injection è una tecnica utilizzata da ASP.NET Core che ci consente di aggiungere dipendenze al codice senza doverci preoccupare di creare istanze di oggetti, conservarli in memoria o trasmettere le dipendenze richieste.

Lezioni

  • Utilizzo di Razor Pages
  • Configurazione del middleware
  • Configurazione dei servizi

Laboratorio 1: Utilizzo di Razor Pages e Middleware

  • Utilizzo di Razor Pages e Middleware

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Crea una semplice applicazione web usando Razor Pages.
  • Usa il middleware esistente per configurare un'applicazione ASP.NET Core.
  • Comprendi i principi di base alla base della Dependency Injection e come viene utilizzata in ASP.NET Core.

Modulo 4: Sviluppo di controller

ASP.NET Core MVC è un framework per la creazione di applicazioni Web utilizzando il pattern architettonico Model-View-Controller (MVC). Il Controller è essenzialmente responsabile dell'elaborazione di una richiesta web interagendo con il modello e quindi trasmettendo i risultati alla vista. Il modello rappresenta il livello aziendale e può includere oggetti dati, logica applicativa e regole aziendali. La vista utilizza i dati che riceve dal controller per produrre l'HTML o altro output che viene rispedito al browser. In questo modulo ci concentreremo sullo sviluppo di controller, classi specializzate che sono fondamentali per le applicazioni MVC. Comprendere come funzionano i controller è fondamentale per poter creare gli oggetti del modello appropriati, manipolarli e passarli alle viste appropriate. I controller dispongono di diversi metodi denominati «azioni». Quando un'applicazione MVC riceve una richiesta, trova quale controller e azione devono gestire la richiesta. Lo determina utilizzando il routing Uniform Resource Locator (URL), un altro concetto molto importante necessario per lo sviluppo di applicazioni MVC. Vedremo anche come massimizzare il riutilizzo del codice nei controller scrivendo filtri di azione.

Lezioni

  • Scrittura di controller e azioni
  • Configurazione dei percorsi
  • Filtri per le azioni di scrittura

Laboratorio 1: Sviluppo di controller

  • Sviluppo di controller

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Aggiungi un controller a un'applicazione Web che risponda alle azioni dell'utente specificate nella progettazione del progetto.
  • Aggiungi percorsi al motore di routing ASP.NET Core e assicurati che gli URL siano intuitivi in un'applicazione web MVC.
  • Scrivi filtri di codice in azione che vengono eseguiti prima o dopo un'azione del controller.

Modulo 5: Sviluppo delle visualizzazioni

Le viste sono uno dei tre componenti principali del modello di programmazione Model-View-Controller (MVC). È possibile definire l'interfaccia utente per l'applicazione Web creando viste, una combinazione di markup HTML e codice C# che viene eseguita su un server Web. Per creare una vista, è necessario sapere come scrivere il markup HTML e il codice C# e utilizzare le varie classi di supporto integrate in MVC. Devi anche sapere come creare viste parziali e visualizzare componenti, che renderizzano sezioni di HTML che possono essere riutilizzate nella tua applicazione web. Esamineremo anche più in dettaglio la sintassi di markup Razor per incorporare codice basato su .NET nelle pagine web.

Lezioni

  • Creazione di viste con la sintassi Razor
  • Utilizzo di HTML Helper e Tag Helper
  • Riutilizzo del codice nelle visualizzazioni

Laboratorio 1: Sviluppo di punti di vista

  • Sviluppo di visualizzazioni

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Crea una vista MVC e aggiungi il markup Razor per visualizzare i dati agli utenti.
  • Usa gli helper HTML e gli helper per i tag in una vista.
  • Riutilizza il markup Razor in più posizioni all'interno di un'applicazione.

Modulo 6: Sviluppo di modelli

La maggior parte delle applicazioni Web interagisce con vari tipi di dati o oggetti. Un'applicazione di e-commerce, ad esempio, gestisce prodotti, carrelli della spesa, clienti e ordini. Un'applicazione di social networking può aiutare a gestire utenti, aggiornamenti di stato, commenti, foto e video. Un blog viene utilizzato per gestire post di blog, commenti, categorie e tag. Quando scrivi un'applicazione web Model-View-Controller (MVC), crei un modello MVC per modellare i dati per la tua applicazione web. All'interno di questo modello, si crea una classe di modello per ogni tipo di oggetto. La classe del modello descrive le proprietà di ogni tipo di oggetto e può includere la logica aziendale corrispondente ai processi aziendali. Pertanto, il modello è un elemento fondamentale in un'applicazione MVC. Esamineremo anche la convalida dell'input dell'utente.

Lezioni

  • Creazione di modelli MVC
  • Lavorare con i moduli
  • Convalida dell'input dell'utente

Laboratorio 1: Sviluppo di modelli

  • Sviluppo di modelli

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Aggiungi un modello a un'applicazione MVC e scrivi codice al suo interno per implementare la logica aziendale.
  • Usa le annotazioni di visualizzazione e modifica dei dati.
  • Convalida l'input dell'utente con annotazioni sui dati.

Modulo 7: Utilizzo di Entity Framework Core in ASP.NET Core

Le applicazioni Web richiedono spesso un archivio dati per informazioni dinamiche, ad esempio per creare un'applicazione Web che cambia continuamente in risposta all'input dell'utente, alle azioni amministrative e agli eventi di pubblicazione. L'archivio dati è in genere un database, ma vengono utilizzati anche altri tipi di archivi dati. Nelle applicazioni Model-View-Controller (MVC), è possibile creare un modello che implementa la logica di accesso ai dati e la logica aziendale. In alternativa, è possibile separare la logica aziendale dalla logica di accesso ai dati utilizzando una classe di repository che un controller può utilizzare per leggere o scrivere su un archivio dati sottostante. Quando si scrive un'applicazione ASP.NET è possibile utilizzare le tecnologie Entity Framework Core (EF Core) e Language Integrated Query (LINQ), che rendono il codice di accesso ai dati molto veloce da scrivere e semplice da comprendere. In questo modulo, vedrete come creare un sito Web basato su database in ASP.NET Core utilizzando Entity Framework.

Lezioni

  • Introduzione a Entity Framework Core
  • Lavorare con Entity Framework Core
  • Utilizzo dei provider di database principali di Entity Framework

Laboratorio 1: Utilizzo di Entity Framework Core in ASP.NET Core

  • Utilizzo di Entity Framework Core in ASP.NET Core

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Connetti un'applicazione a un database per accedere e archiviare i dati.
  • Spiega EF Core.
  • Lavora con Entity Framework Core.

Modulo 8: Utilizzo di layout, CSS e JavaScript in ASP.NET Core

Durante la creazione di applicazioni Web, è necessario applicare un aspetto coerente all'applicazione. In genere includi sezioni di intestazione e piè di pagina e controlli di navigazione coerenti in tutte le visualizzazioni. A tale scopo, Microsoft ASP.NET Core utilizza modelli speciali denominati layout, insieme a fogli di stile CSS (Cascading Style Sheets) per migliorare l'aspetto e l'usabilità dell'applicazione Web. È inoltre possibile creare elementi HTML interattivi utilizzando JavaScript per fornire codice lato client nell'applicazione Web, insieme a librerie JavaScript sul lato client.

Lezioni

  • Utilizzo dei layout
  • Usare i CSS
  • Utilizzo di JavaScript

Laboratorio 1: Utilizzo di layout, CSS e JavaScript in ASP.NET Core

  • Utilizzo di layout, CSS e JavaScript in ASP.NET Core

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Applica un layout coerente alle applicazioni ASP.NET Core MVC.
  • Aggiungi codice JavaScript alla tua applicazione web.
  • Usa fogli di stile CSS.

Modulo 9: Sviluppo lato client

Quando si crea un'applicazione, è importante sapere come sviluppare codice sia lato client che lato server per l'applicazione. In questo modulo imparerai gli strumenti lato client che ti permetteranno di creare applicazioni web complesse su qualsiasi scala, incluso l'uso del framework CSS Bootstrap per modellare la tua applicazione web. Imparerai a usare Sass, un preprocessore CSS che aggiunge funzionalità simili a codice come variabili, regole annidate e funzioni, che migliorano la manutenibilità di fogli di stile CSS complessi. Imparerai i principi del responsive design che ti consentono di adattare la tua applicazione web in base alle funzionalità del browser web o del dispositivo utilizzando le media query CSS e come utilizzare un sistema a griglia reattiva. Successivamente, imparerai come configurare il task runner gulp e usarlo per compilare file Sass durante la compilazione ed eseguire il raggruppamento e la minimizzazione di file CSS e JavaScript e come impostare un task watcher per compilare automaticamente i file Sass mentre scrivi il codice. Infine, introdurremo il framework Blazor per la creazione di un'interfaccia utente web interattiva lato client con .NET.

Lezioni

  • Web design reattivo
  • Utilizzo di strumenti di sviluppo front-end
  • Guardando ASP.NET Core Blazor

Laboratorio 1: Sviluppo lato client

  • Sviluppo lato client

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Usa Bootstrap e SASS in un'applicazione Microsoft ASP.NET Core.
  • Utilizza strumenti di sviluppo front-end.
  • Assicurati che un'applicazione web venga visualizzata correttamente su dispositivi con dimensioni dello schermo diverse.
  • Comprendere le applicazioni ASP.NET Core Blazor

Modulo 10: Test e risoluzione dei problemi

Il processo di sviluppo del software comporta inevitabilmente errori di codifica o bug che comportano eccezioni, comportamenti imprevisti o risultati errati. Per migliorare la qualità della tua applicazione web e fornire una buona esperienza utente, devi identificare i bug da qualsiasi fonte ed eliminarli. Nello sviluppo software tradizionale, i tester eseguono la maggior parte dei test alla fine di un progetto di sviluppo. Tuttavia, negli ultimi anni è diventato ampiamente accettato che i test durante l'intero ciclo di vita del progetto migliorino la qualità del codice e riducano notevolmente la quantità di bug nel software di produzione. È necessario capire come eseguire test sui singoli componenti per assicurarsi che funzionino come previsto prima di assemblarli in un'applicazione web completa. È inoltre importante sapere come gestire le eccezioni quando si verificano e gestirle correttamente per fornire un feedback adeguato agli utenti, senza divulgare informazioni sulla struttura dell'applicazione. Infine, utilizzando la registrazione in tutta l'applicazione, è possibile monitorare le attività degli utenti che potrebbero causare problemi imprevisti e risolvere i problemi di produzione tracciando i flussi nell'applicazione.

Lezioni

  • Test delle applicazioni ASP.NET Core
  • Implementare una strategia di gestione delle eccezioni
  • Registrazione delle applicazioni ASP.NET Core

Laboratorio 1: Test e risoluzione dei problemi

  • Test e risoluzione dei problemi

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Esegui test unitari per verificare il codice e individuare potenziali bug.
  • Crea un'applicazione Microsoft ASP.NET Core che fornisca una solida gestione delle eccezioni.
  • All'applicazione che accede alle tue soluzioni.

Modulo 11: Gestione della sicurezza

le applicazioni vengono normalmente distribuite tramite un browser Web, tramite Internet pubblico, a un gran numero di utenti. Ciò significa che la sicurezza deve essere sempre al primo posto quando si creano queste applicazioni, poiché, oltre agli utenti legittimi, l'applicazione sarà esposta a terze parti malintenzionate. Gli utenti possono avere un accesso anonimo o un'identità autenticata e tu devi decidere quali utenti possono eseguire quali azioni. L'autenticazione è l'atto di stabilire l'identità di un utente, mentre l'autorizzazione è il processo in cui a un utente già autenticato viene concesso l'accesso a specifiche azioni o risorse. Utilizzando l'autorizzazione, è possibile impedire agli utenti di accedere a materiale o informazioni e risorse sensibili destinati a un altro utente o impedire loro di eseguire determinate azioni. I costi delle violazioni della sicurezza possono essere molto elevati, con conseguente perdita di dati, azioni legali e danni alla reputazione. Quindi, nella sezione finale esamineremo alcuni attacchi dannosi specifici come il cross-site scripting e l'SQL injection e come difenderci da essi.

Lezioni

  • Autenticazione in ASP.NET Core
  • Autorizzazione in ASP.NET Core
  • Difendersi dagli attacchi comuni

Laboratorio 1: Gestione della sicurezza

  • Gestione della sicurezza

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • autenticazione di base per la tua applicazione.
  • Configurare Microsoft ASP.NET Core Identity.
  • Aggiungi l'autorizzazione di base alla tua applicazione.
  • Comprendi come funzionano gli exploit di sicurezza e come difenderti meglio da essi

Modulo 12: Prestazioni e comunicazione

Le moderne applicazioni web devono essere in grado di rispondere rapidamente a un gran numero di richieste degli utenti in un breve lasso di tempo. La memorizzazione nella cache consente di archiviare richieste comuni, evitando la necessità di eseguire ripetutamente la stessa logica. Ciò fornisce all'utente un tempo di risposta rapido e riduce le risorse di sistema utilizzate per condurre la logica dell'azione. Utilizzando varie forme di gestione dello stato, è possibile creare applicazioni stateful sulla base di protocolli web stateless, per fornire risposte personalizzate in base ai singoli contesti utente all'interno della stessa applicazione. Infine, SignalR è un'API di comunicazione bidirezionale facile da usare che è un'astrazione di diversi protocolli di comunicazione web. Ciò consente di creare una logica lato server per inviare contenuti ad applicazioni Web basate su browser in tempo reale.

Lezioni

  • Implementazione di una strategia di caching
  • Stato di gestione
  • Supporto della comunicazione bidirezionale

Laboratorio 1: Prestazioni e comunicazione

  • Prestazioni e comunicazione

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Implementa la memorizzazione nella cache in un'applicazione Microsoft ASP.NET Core.
  • Utilizza le tecnologie di gestione dello stato per migliorare l'esperienza del cliente, fornendo un'esperienza coerente per l'utente.
  • Implementa la comunicazione bidirezionale utilizzando SignalR, consentendo al server di notificare al client quando si verificano eventi importanti.

Modulo 13: Implementazione delle API Web

La maggior parte delle applicazioni web richiede l'integrazione con sistemi esterni. I servizi REST (Representational State Transfer) aiutano a ridurre il sovraccarico delle applicazioni e limitano i dati trasmessi tra sistemi client e server utilizzando standard aperti. È necessario sapere come esporre un'API Web che implementa i servizi REST nell'applicazione ASP.NET. È inoltre necessario sapere come chiamare un'API Web utilizzando codice lato server e lato client per utilizzare API Web esterne in stile REST.

Lezioni

  • Presentazione delle API Web
  • Sviluppo di un'API Web
  • Chiamata a un'API Web

Laboratorio 1: Implementazione delle API Web

  • Implementazione di API Web

Dopo aver completato questo modulo, gli studenti saranno in grado di:

  • Crea servizi utilizzando l'API Web ASP.NET Core.
  • Chiama un'API Web dal codice lato server.
  • Chiama un'API Web dal codice lato client.

Prerequisiti richiesti

  • Esperienza con Microsoft Visual Studio e .NET.
  • Comprendi la programmazione in C# e concetti come espressioni lambda, programmazione asincrona e LINQ.
  • Qualche esperienza di sviluppo web utilizzando HTML, CSS e JavaScript.
  • Comprensione dei formati di dati più comuni come JSON e XML.

Iscriviti Ora
numbers
CW55340AC
timer
Durata:
35
ore
payment
2237,00
(IVA esclusa)
groups
Da remoto
notifications_active
Termine iscr:
calendar_month
Da 

[

Contattaci

]

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.