.NET Core: Build, Test and Ship Web APIs

Learn modern .NET from the CLI to ASP.NET Core APIs, dependency injection, EF Core, auth, testing and Docker.

Start course →

Syllabus

Getting Started with .NET

  1. What .NET Is
  2. Your First App with the CLI
  3. Inside a Project Folder

C# Essentials for .NET

  1. Types, var and Nullability
  2. Collections and LINQ
  3. Classes and Records
  4. async and await

Projects, Packages and Solutions

  1. Target Framework and Language Version
  2. NuGet Packages
  3. Solutions and Project References

Building APIs with ASP.NET Core

  1. Your First Minimal API
  2. Routing and Model Binding
  3. The Middleware Pipeline
  4. Configuration and Environments

Dependency Injection and Services

  1. Dependency Injection Basics
  2. Service Lifetimes
  3. Options and Logging

Data with Entity Framework Core

  1. Entities and DbContext
  2. Migrations
  3. Querying and Saving Data

Errors, Security and Testing

  1. Validation and Error Responses
  2. Authentication and Authorization with JWT
  3. Testing with xUnit

Shipping, Performance and Revision

  1. Publish and Docker
  2. Performance Habits
  3. Revision: Cheat Sheet and Self-Check