MS-20486 - Developing ASP.NET Core 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.

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »


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