ASP.NET Core Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1Foundations

Learn the Basics of C#

C#
.NET & .NET CLI

General Development Skills

Git / Version Control
HTTP / HTTPS Protocol
Data Structures & Algorithms

Database Fundamentals

SQL Basics
Database Design Basics
Stored Procedures
Triggers

2ASP.NET Core

ASP.NET Core Basics

MVC
REST
Minimal APIs
Razor Pages
App Settings & Configs
StyleCop Rules

Object Relational Mapping (ORM)

Entity Framework Core
NHibernate

3Core Concepts

Dependency Injection

DI Containers: MS.Extensions, AutoFac
Life Cycles: Scoped, Transient, Singleton
Scrutor

Caching

Distributed Cache: Redis, Memcached
EF 2nd Level Cache

4Data & Communication

Databases

Relational: SQL Server, PostgreSQL, MySQL
NoSQL: MongoDB, Cassandra, LiteDB
Search Engines: ElasticSearch, Solr

Logging Frameworks

Serilog
NLog

API Clients & Communication

REST
gRPC
GraphQL (HotChocolate)

5Advanced Topics

Real-Time Communication

SignalR Core
WebSockets

Object Mapping

Mapperly
Manual Mapping

Task Scheduling

Native Background Service
Hangfire
Quartz.NET
Coravel

6Architecture & CI/CD

Microservices

Message Brokers: RabbitMQ, Kafka
Message Bus: MassTransit, NServiceBus
API Gateway: Ocelot, YARP
Containerization: Docker, Kubernetes
Other: .NET Aspire, Orleans, Dapr

CI/CD

GitHub Actions
Azure Pipelines
GitLab CI/CD

Software Design & Architecture

SOLID, KISS, YAGNI
Design Patterns

7Testing & Libraries

Testing

Unit Testing: xUnit, NUnit, MSTest
Mocking: NSubstitute, Moq, FakeItEasy
Integration Testing: WebApplicationFactory
E2E Testing: Playwright, Cypress
Fake Data: AutoFixture, Bogus
Assertions: Shouldly, FluentAssertions

Good-to-Know Libraries

MediatR
FluentValidation
Polly
Benchmark.NET
Scalar
Marten

Client-Side .NET

Blazor
.NET MAUI

Visit the following related paths and keep learning.