Skip to main content

Roadmap

A long-term roadmap to teach yourself .NET in-depth. At the end of this roadmap, you will be able to build production-grade .NET services.

C# Fundamentals​

  • C# 11

  • Preview C# 12

  • .NET CLI

  • .NET 7

SOLID Principles​

  • Single Responsibility Principle

  • Open/Closed Principle

  • Liskov Substitution Principle

  • Interface Segregation Principle

  • Dependency Inversion Principle

ASP.NET Core​

  • Web API

  • Minimal APIs

  • Routing

  • Middleware

  • Filters and Attributes

  • Dependency Injection

  • Configuration

  • Authentication and Authorization

Database​

  • Entity Framework Core

  • Stored Procedures

APIs​

  • REST

    • Web API

    • Minimal API

    • FastEndpoints

  • GraphQL

    • Hot Chocolate

    • GraphQL for .NET

  • gRPC

ORMs​

  • Entity Framework Core

    • Code first & Migrations

    • Change Tracker API

    • Lazy Loading

    • Eager Loading

  • Dapper

Dependency Injection​

  • Microsoft.Extensions.DependencyInjection

  • Scrutor

Caching​

  • Output Caching

  • Response Caching

  • Redis

    • StackExchange.Redis
  • Logging

    • Serilog

    • Microsoft.Extensions.Logging

    • Explicit Loading

Messaging​

  • Azure Service Bus

  • AWS SQS/SNS

  • RabbitMQ

  • Kafka

  • MassTransit

Testing​

  • Unit Testing

    • xUnit

    • NUnit

  • Mocking

    • Moq

    • NSubstitute

  • Assertion

    • FluentAssertions
  • Test Data Generation

    • Bogus

    • AutoFixture

  • Integration Testing

    • WebApplicationFactory

    • Respawn

    • Docker

      • TestContainers
  • Snapshot Testing

    • Verify
  • E2E Testing

    • Playwright
  • Performance Testing

    • K6

    • NBomber

    • JMeter

Streaming​

  • Kafka

  • AWS Kinesis

  • Azure Event Hubs

Real-time Communication​

  • SignalR

  • WebSockets

API Documentation​

  • Swagger/OpenAPI

  • AsyncAPI

API SDK Libraries​

  • Refit

  • RestSharp

  • Flurl

Task Scheduling​

  • BackgroundService

  • PeriodicTimer

  • HangFire

Monitoring and Telemetry​

  • OpenTelemetry

    • Jaeger
  • Prometheus

  • Grafana

  • ELK Stack

  • DataDog

CI/CD​

  • Build Automation

    • Cake

    • Nuke

.NET Libraries​

  • Polly

  • FluentValidation

  • Humanizer.Core

  • Benchmark.NET

  • MediatR

  • Units.NET

  • NodaTime