Didattica

Il corso ha una durata di 32 ore divise in 4 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Il framework ASP.NET MVC è stato sviluppato dalla Microsoft per portare il pattern Model View Controller nella programmazione ASP.NET tradizionale, offrendo così un'alternativa al modello Web Forms utilizzato per la creazione di applicazioni web.

Esso consente di separare la logica dell’interfaccia dal tipo di applicazione che si sta sviluppando, dividendola in tre componenti distinti:
Model, che contiene i dati e fornisce i metodi per accedervi;
View, che visualizza i dati contenuti nel Model;
Controller, che si occupa delle iterazioni con l’utente invocando i metodi presenti nel Model e cambiando l’output dell’interfaccia tramite il View.

Obiettivi formativi

In questo corso i partecipanti impareranno a sviluppare applicazioni avanzate ASP.NET MVC utilizzando strumenti e tecnologie del framework .NET.
L'accento sarà posto sulle attività che migliorano le prestazioni e la scalabilità dell'applicazione Web.
ASP.NET MVC sarà presentato e confrontato con Web Forms, in modo che i partecipanti sappiano quando ciascuno dovrebbe e/o potrebbe essere utilizzato.

Destinatari

Il corso si rivolge a qualsiasi sviluppatore interessato a costruire applicazioni web utilizzando ASP.NET MVC.
Questa classe è anche adatta per gli sviluppatori ASP.NET Web Forms che hanno bisogno di imparare come migrare ad ASP.NET MVC.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • conoscenza dei linguaggi HTML, CSS e JavaScript.
  • esperienza pregressa con il linguagggio C#, che è fortemente consigliata di ottenere il massimo da questa classe.
  • conoscenza basilare della lingua inglese tecnica.

Programma

ASP.NET MVC Core Concepts

  • Introduction to MVC
  • Routing
  • Controllers
  • Action Parameters and Model Binding
  • Razor Syntax

Working with Views
  • Razor Helpers
  • Data Validation
  • Master Layouts
  • Partial Views
  • Custom Templates
  • Areas

Working with Data
  • LINQ Queries
  • Using LINQPad
  • Entity Framework
  • Repository Pattern
  • Unit Testing Fundamentals

RESTful Services and JavaScript
  • Web API
  • Security
  • jQuery Fundamentals
  • AngularJS SPA Fundamentals
  • Bundling and Minification

Certificazioni

Il corso non prevede percorsi di certificazione specifici.