Course Overview

ASP.NET Core is the latest release of Microsoft’s cross-platform version of its ASP.NET Web development framework. This ASP.NET Core Development training introduces attendees to ASP.NET Core development and teaches the skills necessary to design and build well-architected web and service-oriented applications that follow the MVC design pattern. This course does introduce new frameworks like gRPC and Blazor but does not include in-depth coverage of those topics.

Note: This 4-day training course can be extended to five days with additional topics related to the C# programming language or Entity Framework Core.

Key Learning Areas

  • Understand the goals and benefits of the .NET Core platform
  • Learn to make good decisions about application architecture and the choice of data access technology
  • Use ASP.NET Core's routing system to achieve a REST-style architecture
  • Learn how to build a compelling and maintainable HTML user interface using the Razor view engine and client-side JavaScript
  • Gain experience building a service that make data available via a modern Web API
  • Get an introduction to Blazor, Razor Pages, and gRPC
  • Understand the different cross-platform deployment options available including via Docker containers

Course Outline

  • Introduction
  • .NET Core SDK
  • ASP.NET Core Application Architecture
  • Application Configuration
  • Request Routing
  • Models
  • Controllers
  • Views
  • HTML Forms
  • Data Validation
  • Application State
  • Error Handling
  • Logging
  • Testing
  • Authentication
  • Web APIs
  • Remote Procedure Calls (gRPC)
  • Blazor
  • Deployment

Prerequisites

  • Previous experience developing web-based applications with C#
  • Some familiarity with HTML, CSS, and JavaScript