Building Web Applications with ASP.NET Core

Course Outline

This Building Web Applications in training lets developers build web applications using all the features of ASP.NET Core, including MVC, Razor Pages, and Web Services. This course also shows how to use the .NET Core technologies to create and deploy modern applications that leverage microservice design and support multiple devices on multiple platforms. 

Building Web Applications with ASP.NET Core Benefits

  • In this ASP.NET Core course, you will learn how to:

    • Build robust web applications using ASP.NET Core.
    • Leverage the new features of the MVC model.
    • Exploit all the new features of ASP.NET Core, including Razor Pages, View Components, Tag Helpers, and middleware.
    • Leverage RESTful services including minimal APIs.
    • Unify the server and the client with Blazor Web Apps.
    • Deploy to IIS, Azure, or use Docker to create container-based applications.
  • Prerequisites

    • Please have knowledge and experience at the level of Learning Tree course 419, Introduction to C# Training.
    • Have experience in building business applications.
    • Possess a basic understanding of HTML and CSS.
  • Exam Information

    • Learning Tree Exam provided at the end of class

Building Web Applications Instructor-Led Course Outline

Module 1: The Goals of Modern Application Development

In this Module, you will learn how to:

  • Develop complex applications for an agile world.
  • Have ASP.NET Core support those goals.
  • Leverage the ASP.NET Core dependency injection engine.
  • Configure an ASP.NET Core application.

Module 2: Mapping Web Applications

In this Module, you will learn how to:

  • Route URLs to application components.
  • Exploit Model Binding to pass data to the application.
  • Integrate routing for Razor Pages, MVC Controllers, and Web Services.

Module 3: Generating HTML

In this Module, you will learn how to:

  • Exploit Tag Helpers.
  • Add HTML to Views in Razor Pages and Controllers.
  • Create UI consistency with Partial Views and Layouts.
  • Reuse workflow logic with View Components.

Module 4: Integrating Business Logic

In this Module, you will learn how to:

  • Create MVC Controllers and Actions to process user input.
  • Improve type safety with strongly typed models.
  • Accept and validate user input with Razor Pages.

Module 5: Building Multi-tier Applications with Web Services

In this Module, you will learn how to:

  • Configure your ASP.NET Core site to deliver Web Services.
  • Build Web Services to support the CRUD operations.
  • Create ASP.NET Core minimal APIs.
  • Generate documentation and testing packages with Swagger and OpenAPI.
  • Improve the efficiency of both the client and the server.

Module 6: Creating Blazor Web App

In this Module, you will learn how to:

  • Implement the new model for integrating client and the server.
  • Replace JavaScript code in the client with C# with fast download times.
  • Construct interactive forms with client-side Blazor.

Module 7: Leveraging Infrastructure

In this Module, you will learn how to:

  • Manage configuration settings for multiple environments.
  • Improve application responsiveness with Session and Cache.
  • Add functionality to your site with middleware.

Module 8: Authorizing Users

In this Module, you will learn how to:

  • Manage users and user claims.
  • Authorize users declaratively and procedurally.
  • Access the ClaimsPrincipal object.
  • Control access to the application with claims-based policies.

Module 9: Deploying Your Application

In this Module, you will learn how to:

  • Add containers to your project.
  • Deploy to IIS and the cloud.
  • Deploy your application to container-based environments.
Course Dates - North America
Course Dates - Europe
Attendance Method
Additional Details (optional)