MOC 55340 – Developing ASP.NET Core Web Applications
Descrizione corso
In questo corso Developing ASP.NET Core Web Applications della durata di 5 giorni, i programmatori 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.
Module 1: Exploring ASP.NET Core
- Introducing Microsoft Web Technologies
- Getting Started with Razor Pages in ASP.NET Core
- Introducing ASP.NET Core MVC
Module 2: Designing ASP.NET Core MVC Web Applications
- Development Methodologies
- Planning in the Project Design Phase
- Choosing between Razor Pages and MVC
- Designing Models, Controllers and Views
Module 3: Using Razor Pages and Middleware
- Using Razor Pages
- Configuring Middleware
- Configuring Services
Module 4: Developing Controllers
- Writing Controllers and Actions
- Configuring Routes
- Writing Action Filters
Module 5: Developing Views
- Creating Views with Razor Syntax
- Using HTML Helpers and Tag Helpers
- Reusing Code in Views
Module 6: Developing Models
- Creating MVC Models
- Working with Forms
- Validating User Input
Module 7: Using Entity Framework Core in ASP.NET Core
- Introduction to Entity Framework Core
- Working with Entity Framework Core
- Using Entity Framework Core Database Providers
Module 8: Using Layouts, CSS and JavaScript in ASP.NET Core
- Layouts
- CSS
- JavaScript
Module 9: Client-Side Development
- Responsive Web Design
- Using Front-end Development Tools
- Looking at ASP.NET Core Blazor
Module 10: Testing and Troubleshooting
- Testing ASP.NET Core Applications
- Implementing an Exception Handling Strategy
- Logging ASP.NET Core Applications
Module 11: Managing Security
- Authentication in ASP.NET Core
- Authorization in ASP.NET Core
- Defending from Common Attacks
Module 12: Performance and Communication
- Implementing a Caching Strategy
- Managing State
- Supporting Two-way Communication
Module 13: Implementing Web APIs
- Introducing Web APIs
- Developing a Web API
- Calling a Web API
Questo corso Developing ASP.NET Core Web Applications è rivolto a sviluppatori web professionisti che utilizzano Microsoft Visual Studio in un ambiente di sviluppo individuale o di gruppo, di piccole o grandi dimensioni. I candidati a questo corso sono interessati a sviluppare applicazioni web avanzate e vogliono gestire in modo completo l’HTML renderizzato. 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 ottimo proseguimento del corso Programmazione in C#. Lo sviluppo lato client utilizzerà JavaScript, CSS e HTML5, per i quali esiste un corso introduttivo corrispondente.
La partecipazione al corso Developing ASP.NET Core Web Applications richiede:
- Esperienza con Microsoft Visual Studio e .NET.
- Comprensione della programmazione in C# e di concetti quali espressioni lambda, programmazione asincrona e LINQ.
- Esperienza di sviluppo web con HTML, CSS e JavaScript.
- Comprensione dei formati di dati comuni come JSON e XML.
Al termine del corso gli allievi saranno in grado di:
- Comprendere lo stack di tecnologie Web di Microsoft e scegliere quale tecnologia impiegare durante la creazione di un’applicazione.
- Progettare un’applicazione web che soddisfi una serie di requisiti aziendali e funzionali.
- Costruire un sito web utilizzando ASP.NET Core Razor Pages.
- Utilizzare il middleware e la dependency injection nelle applicazioni ASP.NET Core MVC.
- Utilizzare i controller in un’applicazione MVC per gestire l’interazione con l’utente, i modelli e le viste.
- Costruire applicazioni web che utilizzano il routing di ASP.NET Core per fornire una gerarchia di navigazione logica.
- Creare viste per visualizzare e modificare i dati in un’applicazione MVC.
- Costruire modelli MVC che implementino la logica aziendale con metodi, proprietà ed eventi.
- Accedere a un database da un’applicazione ASP.NET Core utilizzando Entity Framework Core.
- Progettare e realizzare un look and feel coerente in un’applicazione web.
- Utilizzare il codice JavaScript per implementare la logica lato client e migliorare la reattività di un’applicazione web ASP.NET.
- Utilizzare una catena di strumenti di sviluppo per gestire i pacchetti lato client.
- Costruire test unitari e utilizzare strumenti di debug per un’applicazione web in Visual Studio.
- Utilizzare librerie di autenticazione e autorizzazione per gestire l’identità e consentire agli utenti di accedere ai contenuti in modo sicuro.
- Progettare applicazioni web sicure e protette dagli attacchi più comuni.
- Migliorare le prestazioni delle applicazioni web implementando il caching.
- Abilitare la comunicazione asincrona bidirezionale tra client e server utilizzando SignalR.
- Aggiungere API Web a un’applicazione per supportare la comunicazione tra applicazioni.
Lingua utilizzata nel corso dal docente: italiano.
Il materiale didattico è in lingua inglese.
Il corso include:
- documentazione didattica in lingua inglese e in formato digitale;
- laboratori del corso accessibili via web per 180 giorni;
- un attestato di frequenza inviato via e-mail una settimana dopo il termine del corso.