Skip to content

Commit

Permalink
Update roadmap for 2025
Browse files Browse the repository at this point in the history
  • Loading branch information
milanm committed Feb 12, 2025
1 parent fef1a87 commit b9c271c
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
.NET Roadmap.pptx
.NET Developer Roadmap 2024. Minimal.xmind
.NET Developer Roadmap Minimal.xmind
Binary file removed NET Developer Roadmap 2024. Minimal.png
Binary file not shown.
Binary file not shown.
Binary file added NET Developer Roadmap Minimal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified NET Roadmap.pdf
Binary file not shown.
Binary file modified NET Roadmap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 30 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# .NET Developer Roadmap 2024.
# .NET Developer Roadmap 2025.

This is a step-by-step guide to becoming a .NET Engineer, with links to relevant learning resources.

Expand Down Expand Up @@ -36,9 +36,9 @@ Download [PDF version](NET%20Roadmap.pdf).

Below you can find a bare minimum version every junior .NET developer needs to know, with learning materials included and clickable in the PDF version.

![Roadmap](NET%20Developer%20Roadmap%202024.%20Minimal.png)
![Roadmap](NET%20Developer%20Roadmap%20Minimal.png)

Download [PDF version](NET%20Developer%20Roadmap%202024.%20Minimal.pdf).
Download [PDF version](NET%20Developer%20Roadmap%20Minimal.pdf).


## Table of Contents
Expand Down Expand Up @@ -221,7 +221,8 @@ But also:
- Observer
- Learn [Main software design](https://newsletter.techworld-with-milan.com/p/main-software-design-principles-you) principles
- Learn [SOLID](https://www.pluralsight.com/courses/principles-oo-design) principles of OO Design in depth.
- Software Archtitecure Styles
- Learn [Clean Architecture](https://newsletter.techworld-with-milan.com/p/what-is-clean-architecture)
- Software Architecture Styles
- Learn [Fundamentals of Software Architectures](https://amzn.to/3rEtJWh)
- Learn [Layered](https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html) architecture style
- Learn [Microservices](https://microservices.io/) and [DAPR](https://dapr.io/)
Expand Down Expand Up @@ -251,6 +252,7 @@ Here, you also need to know **web development fundamentals**, such as:
- APIs
- [Web API](https://dotnet.microsoft.com/en-us/apps/aspnet/apis)
- [Minimal APIs](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-8.0)
- [FastEndpoints](https://fast-endpoints.com/)
- Protocols
- [REST](https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api)
- [GraphQL](https://graphql.org/)
Expand Down Expand Up @@ -312,6 +314,7 @@ Here, you need to know:
- [MongoDB](https://docs.microsoft.com/aspnet/core/tutorials/first-mongo-app)
- [RavenDB](https://github.com/ravendb/ravendb)
- [Azure Cosmos DB](https://docs.microsoft.com/azure/cosmos-db)
- [Marten](https://martendb.io/) - (document DB and event store on PostgreSQL)
- Tools:
- [SQLFlow](https://sqlflow.gudusoft.com/#/) - a great tool to visualize SQL queries.

Expand Down Expand Up @@ -344,6 +347,7 @@ Caching is like your app's personal short-term memory, storing frequently access
**Resources**:

- [Memory Cache](https://docs.microsoft.com/aspnet/core/performance/caching/memory)
- [Hybrid Cache](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0)
- [Redis](https://redis.io/)
- Application-Level
- [Built-in](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/response)
Expand Down Expand Up @@ -418,7 +422,6 @@ Here you need to know:
- Mocking
- [NSubstitute](https://github.com/nsubstitute/NSubstitute)
- Assertion
- [FluentAssertion](https://github.com/fluentassertions/fluentassertions)
- [Shouldly](https://github.com/shouldly/shouldly)
- Test Data Generators
- [Bogus](https://github.com/bchavez/Bogus)
Expand Down Expand Up @@ -485,6 +488,7 @@ Here, you must know how to manage users and administration, networks, virtual se
- [AWS](https://aws.amazon.com/)
- [Azure](https://azure.microsoft.com/)
- [Google Cloud](https://cloud.google.com/)
- [.NET Aspire](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview/) *(cloud-native .NET application model for microservices)

### 15. Continuous Integration & Delivery (CI/CD)

Expand All @@ -507,7 +511,27 @@ Here you need to know how to:
- [Jenkins](https://www.jenkins.io)
- [TeamCity](https://www.jetbrains.com/teamcity)

### 16. NET Libraries
### 16. AI & Machine Learning

AI & Machine Learning enable software to learn from data, recognize patterns, and generate insights without explicit programming. In the .NET ecosystem, AI is increasingly used for automation, predictions, recommendations, and natural language processing.

While traditional machine learning relies on structured data and models, modern AI advances—such as large language models (LLMs)—enable applications to understand and generate human-like text, images, and code. Cloud providers like Azure AI and OpenAI offer ready-to-use AI APIs that integrate seamlessly into .NET applications.

For a .NET developer, key areas to understand include:

- Basic Machine Learning concepts – classification, regression, and neural networks
- AI-powered applications – using LLMs, chatbots, and intelligent search
- Cloud AI Services – leveraging Azure AI and OpenAI APIs

**Resources**:

- [ML.NET](https://dotnet.microsoft.com/en-us/apps/machinelearning-ai/ml-dotnet)
- [ONNX Runtime](https://onnxruntime.ai/)
- [Semantic Kernel](https://github.com/microsoft/semantic-kernel)
- [OpenAI .NET SDK](https://platform.openai.com/docs/)
- [Azure AI Services](https://azure.microsoft.com/en-us/products/cognitive-services/)

### 17. NET Libraries

Some useful .NET libraries. Note that not all libraries will be used by everyone, it mainly depends on a project you work on.

Expand Down

0 comments on commit b9c271c

Please sign in to comment.