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