×

MS-20486 - Developing ASP.NET MVC Web Applications

In this 5-day course, the professional web developers will learn to develop advanced ASP.NET Core MVC applications using .NET Core tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application. This course will also prepare the student for exam 70-486.

Click here to print this page »

Prerequisites


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.

Detailed Class Syllabus


Module 1: Exploring ASP.NET Core MVC


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

Module 2: Designing ASP.NET Core MVC Web Applications


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

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


Configuring Middlewares
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
Validate MVC Application

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

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


Using Layouts
Using CSS and JavaScript
Using jQuery

Module 9: Client-Side Development


Applying Styles
Using Task Runners
Responsive design

Module 10: Testing and Troubleshooting


Testing MVC Applications
Implementing an Exception Handling Strategy
Logging MVC Applications

Module 11: Managing Security


Authentication in ASP.NET Core
Authorization in ASP.NET Core
Defending from Attacks

Module 12: 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

Module 14: Hosting and Deployment


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