ASP.NET Core 2.1 Development

  • Course number: NET-210
  • Duration: 4 days

ASP.NET Core 2.1 is Microsoft's cross-platform version of its ASP.NET Web development framework. Version 2.1 includes several new features and improvements. This 4-day course 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.

Each student receives a printed copy of all the material presented by the instructor.

Each student receives a lab manual consisting of a series of hands-on lab exercises that take students through the building of a data-driven 3-tier ASP.NET Core application.

The instructor receives a electronic version of the material suitable for presentation during class and a guide with recommended timing and additional information related to the hands-on lab exercises.

Prior .NET experience and basic skills with HTML and JavaScript is assumed.

ASP.NET Core SDK 2.1.500

Visual Studio 2017 (15.7 or later) or Visual Studio 2019

Postman application (www.getpostman.com)

Lab file bundle provided with the course

  • Introduction
    • What is .NET Core?
    • .NET Core vs .NET Framework
    • Overview of ASP.NET Core
  • .NET Core SDK
    • Installation
    • Version Management
    • Command-Line Interface (CLI)
    • Hello World Application
  • ASP.NET Core Application Architecture
    • NuGet Packages
    • Application Startup
    • Hosting Environments
    • Middleware and the Request Pipeline
    • Services and Dependency Injection
  • Application Configuration
    • Configure Method
    • ConfigureServices Method
    • MVC Components
    • Configuration Providers and 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
    • Introduction
    • Conventions
    • Razor Syntax
    • Layouts
    • ViewData and ViewBag
    • Strongly-Typed Views
    • Partial Views
    • View Models
    • HTML and URL Helpers
    • Tag Helpers
    • View Components
    • Client-Side Dependencies
    • Microsoft Library Manager (LibMan)
    • Razor Pages
  • HTML Forms
    • Introduction
    • Form Tag Helper
    • Form Submissions
    • Model Binding
  • Data Validation
    • Introduction
    • Data Annotations
    • Model Binding
    • Input Tag Helpers
    • Validation Tag Helpers
  • Application State
    • Introduction
    • HttpContext.Items
    • Session State
    • TempData
  • Authentication
    • Introduction
    • ASP.NET Core Identity
    • Cookie Middleware
    • Authorization
    • Claims-Based Authorization
  • Error Handling
    • Best Practices
    • 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)
  • Using Docker
    • Advantages of Containerized Applications
    • Docker Fundamentals
    • Microsoft ASP.NET Core Docker Images
    • Running a Container
    • Visual Studio Support
    • AWS and Azure
  • Deployment
    • Page and View Compilation
    • Publishing
    • Kestrel as an Edge Server
    • IIS as a Reverse Proxy
  • Conclusion