TP2673
ASP.NET Core Development Training
ASP.NET Core is a completely new web stack developed from the ground up. This 4-day course introduces attendees to this new platform and teaches attendees the skills necessary to design and build well-architected web and service-oriented applications that follow the MVC design pattern. This course includes a total of 15 hands-on lab exercises that lead to working e-commerce style web application.
Course Details
Duration
4 days
Prerequisites
- Prior .NET experience and basic skills with HTML and JavaScript is assumed.
- Visual Studio 2017 (any edition) with the ASP.NET Core tools installed
- LocalDB or another version of SQL Server
- Postman or a similar application for testing Web APIs
- Lab file bundle provided with the course
Course Outline
- Introduction
- Overview
- .NET Core
- Tooling
- Hello World
- .NET Core (CLI)
- CLI Commands
- ASP.NET Core (CLI)
- AspNetCore NuGet Metapackage
- WebHost and Kestrel
- ASP.NET Core (Visual Studio)
- Application Architecture
- Middleware
- Services
- Application Configuration
- Startup Class
- Configure Method
- Configure Services Method
- MVC Components
- Configuration Sources
- Configuration API
- Options Pattern
- Request Routing
- RESTful API
- Routing Middleware
- Route Templates
- Route Constraints
- MVC Middleware
- Attribute-Based Routing
- Models
- Introduction
- Persistence Ignorance
- Object-Relational Mapping
- Entity Framework (EF) Core
- Controllers
- Introduction
- Requirements and Conventions
- Dependencies
- Action Results
- Views (Part I)
- Introduction
- Conventions
- Razor Syntax
- Layouts
- ViewData and ViewBag
- Strongly-Typed Views
- Partial Views
- Views (Part II)
- View Models
- HTML and URL Helpers
- Tag Helpers
- View Components
- Client-Side Dependencies
- HTML Forms
- Introduction
- Form Tag Helper
- Form Submissions
- Model Binding
- Application State
- Introduction
- HttpContext.Items
- Session State
- TempData
- Data Validation
- Introduction
- Data Annotations
- Input Tag Helpers
- Validation Tag Helpers
- Authentication
- Introduction
- ASP.NET Core Identity
- Cookie Middleware
- Authorization
- Claims-Based Authorization
- Error Handling
- Introduction
- HTTP Error Status Codes
- Status Code Pages
- Developer Exception Page
- Exception Filters
- Logging
- Introduction
- Configuration
- ILogger
- Testing
- Introduction
- Unit Testing
- xUnit
- Testing Controllers
- Integration Testing
- Web APIs
- Introduction
- Retrieval Operations
- Create Operations
- Update Operations
- Delete Operations
- Bad Requests
- Cross-Origin Resource Sharing (CORS)
- Swagger
- Conclusion