ASP.NET CoreIntermediate
ASP.NET Core
Build APIs and web apps with ASP.NET Core and C#: minimal APIs and controllers, routing, dependency injection, middleware, configuration, Entity Framework Core, authentication and deploy. Take C# to a job-ready level.
12 chapters36 lessons48 challenges
Course curriculum
Chapter 1: Introduction to ASP.NET Core
- ▸What ASP.NET Core is
- ▸Program.cs: the entry point
- ▸Minimal APIs vs Controllers
Chapter 2: Routing and endpoints
- ▸HTTP methods
- ▸Route and query parameters
- ▸Controllers and attribute routing
Chapter 3: Request and response
- ▸Reading the request body
- ▸Returning responses
- ▸Where parameters come from
Chapter 4: Dependency Injection
- ▸The service container
- ▸Service lifetimes
- ▸Receiving services
Chapter 5: Middleware and pipeline
- ▸The request pipeline
- ▸Built-in middleware and order
- ▸Custom middleware
Chapter 6: Configuration and environments
- ▸appsettings and IConfiguration
- ▸Environments
- ▸Options pattern and secrets
Chapter 7: Validation and DTOs
- ▸Data annotations
- ▸ModelState and ProblemDetails
- ▸DTOs: separating models
Chapter 8: Entity Framework Core
- ▸DbContext and DbSet
- ▸Queries and CRUD with LINQ
- ▸EF Core migrations
Chapter 9: Authentication and authorization
- ▸Authentication vs authorization
- ▸Protecting endpoints
- ▸Roles, policies and claims
Chapter 10: Errors and logging
- ▸Centralized error handling
- ▸Logging with ILogger
- ▸Consistent error responses
Chapter 11: API design and best practices
- ▸Designing a REST API
- ▸OpenAPI and Swagger
- ▸Async, CORS and versioning
Chapter 12: Testing and deploy
- ▸Testing an ASP.NET Core app
- ▸Build and deploy
- ▸The full picture
Ready to level up?
Create a free account and start now: earn XP on every challenge and climb the leaderboard.