- 【先决条件】 + C# + Entity Framework + ASP.NET Core + SQL 基础知识 - 【通用开发技能】 + 学习 GIT, 在 GitHub 中创建开源项目 + 掌握 HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS) + 不要害怕使用 Google, Google 搜索技巧 + 学习dotnet CLI + 阅读一些关于算法和数据结构的书籍 - 【依赖注入】 + DI 容器 + Microsoft.Extensions.DependencyInjection + AutoFac + Ninject + StructureMap + Castle Windsor + 生命周期 + Scrutor - 【数据库】 + 关系数据库 + SQL Server + PostgreSQL + MariaDB + MySQL + 云数据库 + CosmosDB + DynamoDB + 搜索引擎 + ElasticSearch + Solr + Sphinx + NoSQL + MongoDB + Redis + Apache Cassandra + LiteDB + RavenDB + CouchDB - 【缓存】 + 实体框架二级缓存 + EFSecondLevelCache.Core + EntityFrameworkCore.Cacheable + 分布式缓存 + Redis + Memcached + 内存缓存 - 【日志】 + 日志框架 + Serilog + NLog + Elmah + 日志管理系统 + Sentry.io + Loggly.com + Elmah.io - 【模板引擎】 + Razor + DotLiquid + Scriban + Fluid - 【实时通信】 + SignalR - 【对象映射】 + AutoMapper + Mapster + AgileMapper + ExpressMapper + API 【客户端】 + REST + OData + Sieve + GraphQL + GraphQL-dotnet - 【最好掌握】 + MediatR + Fluent Validation + Swashbuckle + Benchmark.NET + Polly + NodaTime + GenFu - 【测试】 + 单元测试 + 测试框架 + MSTest + NUnit + xUnit + 模拟工具 + Moq + NSubstitute + FakeItEasy + 断言工具 + FluentAssertion + Shouldly + 行为测试 + BDDfy + SpecFlow + LightBDD + 集成测试 + WebApplicationFactory + TestServer + 端到端测试 + Selenium + Puppeteer-Sharp - 【任务调度】 + HangFire + Coravel + Fluent Scheduler - 【微服务】 + 消息队列 + RabbitMQ + Apache Kafka + ActiveMQ + Azure Service Bus + 消息总线 + MassTransit + NServiceBus + CAP + SOLID 【原则】 + 单一责任原则(SRP) + 开放封闭原则(OCP) + 里氏替换原则(LSP) + 接口分离原则(ISP) + 依赖倒置原则(DIP) - 【设计模式】 + CQRS + 装饰模式 + 策略模式 + 观察者模式 + 建造者模式 + 单例模式 + 外观模式 + 中介者模式 - 【容器】 + Docker + Kubernetes (k8s) - 【机器学习】 + ML.net + Sci-Sharp + TensorFlow.NET - 【身份认证框架】 + Identity Server4 (IDS4)
图片来自:https://github.com/dot-nethub/AspNetCore-Developer-Roadmap