
Comprehensive ASP.NET Core 6 Development
Course Length: 4 days
Delivery Methods:
Multiple delivery options
Course Overview
This ASP.NET Core 6 training course provides comprehensive coverage of how to develop web applications with Microsoft’s ASP.NET Core 6 framework. Coverage of Web UIs includes the MVC pattern as well as Razor Pages. For Web APIs, attendees learn to build a traditional API, implement a microservice architecture, and use the new minimal API feature. An introduction to Blazor is included but it is not covered in-depth.
Course Benefits
- Understand the goals and benefits of ASP.NET Core 6.0.
- Learn to make good decisions about application architecture and data access technology.
- Use ASP.NET’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 makes data available via a modern web API.
- Understand the advantages of the new Minimal API Framework.
- Learn best practices for employing unit testing, logging, and error handling.
- Understand different authentication choices for securing a web API.
- Get an introduction to Blazor, Razor Pages, and gRPC.
- 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 SKDs and Runtimes
- Visual Studio and Visual Studio Code
- .NET 6.0 SDK
- Installation
- Version Management
- Command-Line Interface (CLI)
- What’s New in C#
- Record Types
- Init Only Setters
- Nullable Reference Types
- Global Using Directives
- File-Scoped Namespace Declarations
- Top-Level Statements
- ASP.NET Core Application Architecture
- NuGet Packages
- Application Startup
- Hosting Environments
- Middleware and the Request Pipeline
- Services and Dependency Injection
- Application Configuration
- Configuration Providers and Sources
- Configuration API
- Options Pattern
- HTTPS and HTTP/2
- Request Routing
- RESTful Services
- Endpoint Routing
- Route Templates
- Route Constraints
- Route Template Precedence
- Attribute-Based Routing
- Models
- Persistence Ignorance
- Dependency Inversion
- Asynchronous Data Access
- Object-Relational Mapping
- Entity Framework Core
- Dapper ORM
- Controllers
- Responsibilities
- Requirements and Conventions
- Dependencies
- Action Results
- ApiController Attribute
- 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
- Tag Helpers
- Form Submissions
- Model Binding
- Input Validation
- Data Annotations
- Model Binding
- Input Tag Helpers
- Validation Tag Helpers
- Application State
- Client-Side vs. Server-Side
- HttpContext.Items
- Session State
- TempData
- Web APIs
- API Controllers
- Minimal APIs
- OpenAPI / Swagger
- Testing APIs
- Content Negotiation
- CRUD Operations
- Microservice Architecture
- Cross-Origin Resource Sharing (CORS)
- Error Handling
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
- Logging
- Configuration
- ILogger
- Serilog and Seq
- Testing
- Unit Testing
- xUnit
- Testing Controllers
- Integration Testing
- Security
- Authentication
- ASP.NET Identity
- Authorization
- Web API Authentication
- JSON Web Tokens (JWT)
- OAuth 2.0 and OpenID Connect
- Secrets Management
- Remote Procedure Calls (gRPC)
- Protobuf
- Server
- Client
- Limitations
- Blazor
- Razor Components
- Blazor Server
- Blazor WebAssembly
- Deployment
- dotnet publish
- Kestrel
- IIS
- Docker
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.
Prerequisite Courses
Courses that can help you meet these prerequisites:
Register for a Live Class
$2,300.00
Request a Private Class
- Private Class for your Team
- Online or On-location
- Customizable
- Expert Instructors