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

Developing ASP.NET Core MVC Web Applications

Codice
MOC20486D
Durata
5 Giorni
Prezzo
2.150,00 € (iva escl.)
Lingua
Italiano
Modalità
Virtual Classroom
Corso in aula
       

 

Schedulazione
Luogo Data Iscrizione
Virtual Classroom 23/03/2026
Virtual Classroom 20/07/2026
Virtual Classroom 16/11/2026

 

Prerequisiti

Before attending this course, students must have:

  • Experience with Visual Studio 2017.
  • Experience with C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types.
  • Experience in using the .NET Framework.
  • Experience with HTML, CSS and JavaScript.
  • Experience with querying and manipulating data with ADO.NET.
  • Knowledge of XML and JSON data structures.

 

Obiettivi
  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Configure the pipeline of ASP.NET Core web applications using middleware, and leverage dependency injection across MVC application.

 

Contenuti

Module 1: Exploring ASP.NET Core MVC

  • Overview of Microsoft Web Technologies
  • Overview of ASP.NET 4.x
  • Introduction to ASP.NET Core MVC

Lab : Exploring ASP.NET Core MVC

  • Exploring a Razor Pages Application
  • Exploring a Web API Application
  • Exploring an MVC Application 

Module 2: Designing ASP.NET Core MVC Web Applications

  • Planning in the Project Design Phase
  • Designing Models, Controllers and Views

Lab : Designing ASP.NET Core MVC Web Applications

  • Planning Model Classes
  • Planning Controllers
  • Planning Views
  • Architecting and MVC Web Application 

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

  • Configuring Middlewares
  • Configuring Services

Lab : 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 : 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 : 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
  • Validate MVC Application

Lab : 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 : 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 MVC

  • Using Layouts
  • Using CSS and JavaScript
  • Using jQuery

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

  • Applying a layout and link views to it
  • Using CSS
  • Using JavaScript
  • Using jQuery

Module 9: Client-Side Development

  • Applying Styles
  • Using Task Runners
  • Responsive design

Lab : Client-Side Development

  • Use gulp to run tasks
  • Styling using Sass
  • Using Bootstrap

Module 10: Testing and Troubleshooting

  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications

Lab : 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 Attacks

Lab : Managing Security

  • Use Identity
  • Add Authorization
  • Avoid the Cross-Site Request Forgery Attack 

Module 12: Performance and Communication

  • Implementing a Caching Strategy
  • Managing State
  • Two-way communication

Lab : Performance and Communication

  • Implementing a Caching Strategy
  • Managing state
  • Two-Way communication

After completing this module, students will be able to:

  • Implement caching in a Microsoft ASP.NET Core application.
  • Use state management technologies to improve the client experience, by providing a consistent experience for the user.
  • Implement two-way communication by using SignalR, allowing the server to notify the client when important events occur. 

Module 13: Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Lab : 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

  • On-premise hosting and deployment
  • Deployment to Microsoft Azure
  • Microsoft Azure Fundamentals

Lab : Hosting and Deployment

  • Deploying a Web Application to Microsoft Azure
  • Upload an Image to Azure Blob Storage