Developing ASP.NET Core MVC Web Applications

Session Detail:    Classroom, Virtual 5 Day

In this course, students will learn to develop advanced ASP.NET Core MVC applications. The focus will be on coding activities that enhance the performance and scalability of the Web site application.

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.

Who Can Benefit

This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to the 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.

Session Outline

Class Outline

Module 1: Exploring ASP.NET Core MVC

  • Lesson 1: Overview of Microsoft Web Technologies
  • Lesson 2: Overview of ASP.NET 4.x
  • Lesson 3: Introduction to ASP.NET Core MVC

After completing this course, students will be able to:

  • Understand the variety of technologies available in the Microsoft web stack
  • Describe the different programming models available for developers in ASP.NET
  • Choose between ASP.NET Core and ASP.NET 4.x
  • Describe the role of ASP.NET Core MVC in the web technologies stack, and how to use ASP.NET Core MVC to build web applications
  • Distinguish between MVC models, MVC controllers, and MVC views

Module 2: Designing ASP.NET Core MVC Web Applications

  • Lesson 1: Planning in the Project Design Phase
  • Lesson 2: Designing Models, Controllers, and Views

After completing this module, students will be able to:

  • Plan the overall architecture of an ASP.NET Core MVC web application and consider aspects such as state management
  • Plan the models, controllers, and views that are required to implement a given set of functional requirements

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

  • Lesson 1: Configuring Middlewares
  • Lesson 2: Configuring Services

After completing this module, students will be able to:

  • Use existing middleware to set up an ASP.NET Core application
  • Create your own middleware and use it to define custom behavior
  • Understand the basic principles behind Dependency Injection, and how it is used in ASP.NET Core
  • Know how to create a custom service, configure its scope, and inject it to both middleware and ASP.NET Core MVC controllers

Module 4: Developing Controllers

  • Lesson 1: Writing Controllers and Actions
  • Lesson 2: Configuring Routes
  • Lesson 3: Writing Action Filters

After completing this module, students will be able to:

  • Add a controller to a web application that responds to user actions that are specified in the project design
  • Add routes to the ASP.NET Core routing engine and ensure that URLs are user-friendly in an MVC web application
  • Write code in action filters that runs before or after a controller action

Module 5: Developing Views

  • Lesson 1: Creating Views with Razor Syntax
  • Lesson 2: Using HTML Helpers and Tag Helpers
  • Lesson 3: Reusing Code in Views

After completing this module, students will be able to:

  • Create an MVC view and add Razor markup to it to display data to users
  • Use HTML helpers and tag helpers in a view
    Reuse Razor markup in multiple locations throughout an application

Module 6: Developing Models

  • Lesson 1: Creating MVC Models
  • Lesson 2: Working with Forms
  • Lesson 3: Validate MVC Application

After completing this module, students will be able to:

  • Add a model to an MVC application and write code in it to implement the business logic
  • Use display and edit data annotations
  • Validate user input with data annotations

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

  • Lesson 1: Introduction to Entity Framework Core
  • Lesson 2: Working with Entity Framework Core
  • Lesson 3: Use Entity Framework Core to connect to Microsoft SQL Server

After completing this module, students will be able to:

  • Connect an application to a database to access and store data
  • Explain EF Core
  • Work with Entity Framework Core
  • Use EF Core to connect to a database including Microsoft SQL Server

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

  • Lesson 1: Using Layouts
  • Lesson 2: Using CSS and JavaScript
  • Lesson 3: Using jQuery

After completing this module, students will be able to:

  • Apply a consistent layout to ASP.NET Core MVC applications
  • Add JavaScript code to your web application
  • Use the jQuery library in your web application

Module 9: Client-Side Development

  • Lesson 1: Applying Styles
  • Lesson 2: Using Task Runners
  • Lesson 3: Responsive design

After completing this module, students will be able to:

  • Use Bootstrap, Sass and Less in a Microsoft ASP.NET Core application
  • Use task runners in an ASP.NET Core application
  • Ensure that a web application displays correctly on devices with different screen sizes

Module 10: Testing and Troubleshooting

  • Lesson 1: Testing MVC Applications
  • Lesson 2: Implementing an Exception Handling Strategy
  • Lesson 3: Logging MVC Applications

After completing this course, students will be able to:

  • Run unit tests against the ModelViewController (MVC) components, such as model classes and controllers, and locate potential bugs
  • Build a Microsoft ASP.NET Core MVC application that handles exceptions smoothly and robustly
  • Run logging providers that benefit your applications and run them by using a common logging API

Module 11: Managing Security

  • Lesson 1: Authentication in ASP.NET Core
  • Lesson 2: Authorization in ASP.NET Core
  • Lesson 3: Defending from Attacks

After completing this module, students will be able to:

  • Add basic authentication to your application
  • Configure Microsoft ASP.NET Core Identity
  • Add basic authorization to your application
  • Utilize several different authorization approaches
  • Know how security exploits work and how to better defend against them

Module 12: Performance and Communication

  • Lesson 1: Implementing a Caching Strategy
  • Lesson 2: Managing State
  • Lesson 3: 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

  • Lesson 1: Introducing Web APIs
  • Lesson 2: Developing a Web API
  • Lesson 3: Calling a Web API

After completing this module, students will be able to:

  • Create services by using ASP.NET Core Web API
  • Call a Web API from server-side code and jQuery

Module 14: Hosting and Deployment

  • Lesson 1: On-premise hosting and deployment
  • Lesson 2: Deployment to Microsoft Azure
  • Lesson 3: Microsoft Azure Fundamentals

After completing this module, students will be able to:

  • Host and Deploy an ASP.NET Core MVC application on IIS
  • Host and Deploy an ASP.NET Core MVC application on Microsoft Azure
  • Be able to utilize services offered by Microsoft Azure to improve the capabilities of your web applications

Need to train your team?

All of our sessions can be customized to meet your team’s specific need. Build the perfect program by picking and choosing topics from any of the courses in our catalog. A personalized private session gives you the ultimate flexibility and helps maximize your team’s valuable time!

Requesting Team Training
DateTimeTypePriceAdd To Cart

Developing ASP.NET Core MVC Web Applications

5 Day
Classroom, Virtual

$3,095.00

Chat with a Coach

Chat with a Coach

Have a more immediate need? Why spend the next hour searching online for answers when you can spend just 15 minutes with one of our experts and get accurate and personalized answers to all of your questions. 

$9.99 | 15 Minutes

Book Now