- 【先決條件】 + 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-Roadmapgit