Scheda corso
NovaNext Training / Microsoft / Visual Studio 2012 / Developing ASP.NET Core Web Applications

Developing ASP.NET Core Web Applications

Codice
MOC55340
Durata
5 Giorni
Prezzo
1.600,00 € (iva escl.)
Lingua
italiano
Modalità
Virtual Classroom
Corso in aula
       

 

Il corso MOC 55340 Developing ASP.NET Core Web Applications gli sviluppatori web professionali impareranno a sviluppare applicazioni ASP.NET Core avanzate utilizzando strumenti e tecnologie .NET.

L’attenzione sarà rivolta alle attività di codifica che migliorano le prestazioni e la scalabilità dell’applicazione del sito web.

 

Prerequisiti

Before attending this course, students must have:

  • A minimum of two to three years of experience developing web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET, proficiency in using the .NET Framework, and some familiarity with the C# language.

This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. They want to create websites that separate the user interface, data access, and application logic.

 

Obiettivi
  • Comprendere le tecnologie web di Microsoft e scegliere quale tecnologia utilizzare durante la creazione di un’applicazione.
  • Progettare un’applicazione web che soddisfi un insieme di requisiti aziendali e funzionali. Costruire un sito web utilizzando ASP.NET Core Razor Pages.
  • Fare uso di middleware e injection di dipendenze in applicazioni ASP.NET Core MVC.
  • Usare i controller in un’applicazione MVC per gestire l’interazione 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 implementano la logica aziendale all’interno di metodi, proprietà e eventi.
  • Accedere a un database all’interno di un’applicazione ASP.NET Core utilizzando Entity Framework Core. Progettare e costruire un aspetto coerente e uniforme attraverso un’applicazione web.
  • Usare il codice JavaScript per implementare la logica lato client per migliorare la reattività di un’applicazione web ASP.NET.
  •  Usare una catena di strumenti di sviluppo per gestire i pacchetti lato client.
  • Costruire test di unità e utilizzare strumenti di debug per un’applicazione web in Visual Studio.
  • Usare biblioteche di autenticazione e autorizzazione per gestire l’identità e consentire agli utenti di accedere al contenuto in modo sicuro.
  • Progettare applicazioni web sicure protette contro attacchi comuni.
  • Migliorare le prestazioni dell’applicazione web implementando la cache.
  • Abilitare la comunicazione asincrona bidirezionale tra client e server utilizzando SignalR.
  • Aggiungere Web API a un’applicazione per supportare la comunicazione tra applicazioni.

 

Destinatari

Questo corso è destinato a sviluppatori web professionali che utilizzano Microsoft Visual Studio in un ambiente di sviluppo individuale o di gruppo, di piccole o grandi dimensioni.

I candidati per 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# e rappresenta un ottimo corso successivo al nostro corso Programmazione in C#.

Lo sviluppo lato client farà uso di JavaScript, CSS e HTML5, per il quale esiste anche un corso introduttivo corrispondente.

 

Contenuti

Module 1: Exploring ASP.NET Core

·        Introducing of Microsoft Web Technologies

·        Getting Started with Razor Pages in ASP.NET Core

·        Introducing ASP.NET Core MVC

Lab 1: Exploring ASP.NET Core

·        Exploring a Razor Pages Application

·        Exploring a Web API Application

·        Exploring an Application

Lab 2: Installing and Configuring Windows 7

·        Migrating Settings by using Windows Easy Transfer

·        Configuring a Reference Image of Windows 7

·        Configuring a Reference Image

Module 2: Designing ASP.NET Core MVC Web Applications

·        Planning in the Project Design Phase

·        Designing Models, Controllers and Views

Lab 1: Designing ASP.NET Core MVC Web Applications

·        Planning Model Classes

·        Planning Controllers

·        Planning Views

·        Architecting and MVC Web Application

Module 3: Configure Middleware and Services in ASP.NET Core

·        Configuring Middlewares

·        Configuring Services

Lab 1: Configuring Middleware and Services in ASP.NET Core

·        Working with Static Files

·        Creating custom middleware

·        Using dependency injection

·        Injecting a service to a controller

Module 4: Developing Controllers

·        Writing Controllers and Actions

·        Configuring Routes

·        Writing Action Filters

Lab 1: Developing Controllers

·        Adding controllers and actions to an MVC application

·        Configuring routes by using the routing table

·        Configuring routes using attributes

·        Adding an action filer

Module 5: Developing Views

·        Creating Views with Razor Syntax

·        Using HTML Helpers and Tag Helpers

·        Reusing Code in Views

Lab 1: Developing Views

·        Adding Views to an MVC Application

·        Adding a partial view

·        Adding a view component

Module 6: Developing Models

·        Creating MVC Models

·        Working with Forms

·        Validating User Input

Lab 1: Developing Models

·        Adding a model

·        Working with Forms

·        Add Validation

Module 7: Using Entity Framework Core in ASP.NET Core

·        Introduction to Entity Framework Core

·        Working with Entity Framework Core

·        Use Entity Framework Core to connect to Microsoft SQL Server

Lab 1: Using Entity Framework Core in ASP.NET Core

·        Adding Entity Framework Core

·        Use Entity Framework Core to retrieve and store data

·        Use Entity Framework Core to connect to Microsoft SQL Server

Module 8:Using Layouts, CSS and JavaScript in ASP.NET Core

·        Using Layouts

·        Using CSS and JavaScript

·        Using JavaScript Libraries

Lab 1: Using Layouts, CSS and JavaScript in ASP.NET Core

·        Applying a layout and link views to it

·        Using CSS

·        Using JavaScript Libraries

Module 9: Client-Side Development

·        Applying Styles and Responsive Design

·        Using Task Runners

·        Looking at ASP.NET Core Blazor

Lab 1: Client-Side Development

·        Use gulp to run tasks

·        Styling using Sass

·        Using Bootstrap

Module 10: Testing and Troubleshooting

·        Testing ASP.NET Core Applications

·        Implementing an Exception Handling Strategy

·        Logging ASP.NET Core Applications

Lab 1: Testing and troubleshooting

·        Testing a Model

·        Testing a controller using a fake repository

·        Implementing a repository in MVC project

·        Add exception handling

·        Add logging

Module 11: Managing Security

·        Authentication in ASP.NET Core

·        Authorization in ASP.NET Core

·        Defending from Common Attacks

Lab 1: Managing Security

·        Use Identity

·        Add Authorization

·        Avoid the Cross-Site Request Forgery Attack

Module 12: Performance and Communication

·        Implementing a Caching Strategy

·        Managing State

·        Supporting Two-way Communication

Lab 1: Performance and Communication

·        Implementing a Caching Strategy

·        Managing state

·        Two-Way communication

Module 13: Implementing Web APIs

·        Introducing Web APIs

·        Developing a Web API

·        Calling a Web API

Lab 1: Implementing Web APIs

·        Adding Actions and Call Them Using Microsoft Edge

·        Calling a Web API using server-side code

·        Calling a Web API using jQuery

Module 14: Hosting and Deployment

·        Hosting and Deploying On-premises

·        Deploying to Microsoft Azure

·        Looking at Microsoft Azure Fundamentals

Lab 1: Hosting and Deployment

·        Deploying a Web Application to Microsoft Azure

·        Upload an Image to Azure Blob Storage