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