
ASP.NET Core 5 Development
Course Length: 4 days
Delivery Methods:
Multiple delivery options
Course Overview
ASP.NET Core 5 is the latest release of Microsoft’s cross-platform version of its ASP.NET Web development framework. This ASP.NET Core 5 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.
Course Benefits
- 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 using Blazor, Razor Pages, SignalR, and gRPC
- Learn how to extend and modify ASP.NET Core by creating custom components and templates
- Understand the different cross-platform deployment options available including via Docker containers
Available Delivery Methods
Public Class
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Private Class
Private classes are delivered for groups at your offices or a location of your choice.
Private classes are delivered for groups at your offices or a location of your choice.
Course Outline
- Introduction
- Evolution of .NET and .NET Core
- .NET SDKs and Runtimes
- Visual Studio and Visual Studio Code
- .NET SDK
- Installation
- Version Management
- Command-Line Interface (CLI)
- What's New in C# 9
- Introduction
- Record Types
- Init Only Setters
- Nullable Reference Types
- ASP.NET Core Application Architecture
- Introduction
- NuGet Packages
- Application Startup
- Hosting Environments
- Middleware and the Request Pipeline
- Services and Dependency Injection
- MVC vs. Razor Pages
- Application Configuration
- Configure and ConfigureServices
- Configuration Providers and Sources
- Configuration API
- Options Pattern
- HTTPS and HTTP/2
- Request Routing
- RESTful Services
- Endpoint Routing
- Route Templates
- Route Constraints
- Attribute-Based Routing
- Models
- Introduction
- Persistence Ignorance
- Object-Relational Mapping
- Entity Framework (EF) Core
- Dapper ORM
- Controllers
- Responsibilities
- Requirements and Conventions
- Dependencies
- Action Results
- Views
- Responsibilities
- Conventions
- Razor Syntax
- Layouts
- ViewData and ViewBag
- Strongly-Typed Views
- Partial Views
- HTML and URL Helpers
- Tag Helpers
- View Components
- Client-Side Dependencies
- Razor Pages
- View Models
- HTML Forms
- Form Tag Helper
- Input Tag Helper
- Select Tag Helper
- Form Submissions
- Model Binding
- Data Validation
- Introduction
- Data Annotations
- Model Binding
- Input Tag Helpers
- Validation Tag Helpers
- Application State
- Client-Side vs. Server-Side
- HttpContext.Items
- Session State
- TempData
- Error Handling
- Best Practices
- HTTP Error Status Codes
- Status Code Pages
- Developer Exception Page
- Logging
- Configuration
- ILogger
- Serilog and Seq
- Testing
- Unit Testing
- xUnit
- Testing Controllers
- Integration Testing
- Authentication
- ASP.NET Core Identity
- Cookie Middleware
- Authorization
- Claims-Based Authorization
- Web APIs
- API Controllers
- Testing APIs
- CRUD Operations
- OpenAPI (Swagger)
- Cross-Origin Resource Sharing (CORS)
- Remote Procedure Calls (gRPC)
- Introduction
- Protobuf
- Server
- Client
- Limitations
- Blazor
- Razor Components
- Blazor Server
- Blazor WebAssembly
- Deployment
- dotnet publish
- Kestrel
- IIS
- Docker
- Conclusion
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this ASP.NET class:
- Previous experience developing web-based applications with C#.
- Some familiarity with HTML, CSS, and JavaScript.
Register for a Live Class
$2,380.00
Request a Private Class
- Private Class for your Team
- Online or On-location
- Customizable
- Expert Instructors