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