歡迎光臨
每天分享高質量文章

ASP.NET Core開發者成長路線圖

來源: MoienTajik/AspNetCore-Developer-Roadmap.

2019年ASP.NET Core開發者指南:

你可以在下麵找到一張圖,該圖展示了你可以選取的路徑及你想學習的庫,從而成為一名 ASP.NET Core 開發者。“作為 ASP.NET Core 開發者,我接下來應該學習什麼?”,我把這張圖作為建議給每個問過我這一問題的人。

免責宣告

該指南的目的是為了給讀者心有個大概的輪廓。如果你對接下來要學習的內容感到困惑,這張路線圖將指導你,而不是鼓勵你選擇時髦的東西。
你應該逐漸理解為什麼一種工具比另一種工具更適合某些場景,並且記住時髦和新穎的東西並不總是意味著最適合這個工作。

請給一個星星! ⭐

如果你喜歡或正在使用這個專案進行學習或取用在你的解決方案中,請給它一個星星。謝謝!

路線圖

資源

  1. 先決條件

  • C#
  • Entity Framework
  • ASP.NET Core
  • SQL基礎知識
  • 通用開發技能

  • 學習GIT, 在GitHub中建立開源專案
  • 掌握HTTP(S)協議, 及其請求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
  • 不要害怕使用 Google, Google搜尋技巧
  • 學習dotnet CLI
  • 閱讀一些關於演演算法和資料結構的書籍
  • 依賴註入

  • Microsoft.Extensions.DependencyInjection
  • AutoFac
  • Ninject
  • StructureMap
  • Castle Windsor
  1. DI容器
  2. 生命週期
  3. Scrutor
  • 資料庫

  • MongoDB
  • Redis
  • Apache Cassandra
  • LiteDB
  • RavenDB
  • CouchDB
  • ElasticSearch
  • Solr
  • Sphinx
  • CosmosDB
  • DynamoDB
  1. SQL Server
  2. PostgreSQL
  3. MariaDB
  4. MySQL
  5. 關係資料庫
  6. 雲資料庫
  7. 搜尋引擎
  8. NoSQL
  • 快取

  1. Redis
  2. Memcached
  3. EFSecondLevelCache.Core
  4. EntityFrameworkCore.Cacheable
  5. 物體框架二級快取
  6. 分散式快取
  7. 記憶體快取
  • 日誌

  • Sentry.io
  • Loggly.com
  • Elmah.io
  • Serilog
  • NLog
  • Elmah
  1. 日誌框架
  2. 日誌管理系統
  • 模板引擎

  1. Razor
  2. DotLiquid
  3. Scriban
  4. Fluid
  • 實時通訊

  1. SignalR
  • 物件對映

  • AutoMapper
  • Mapster
  • AgileMapper
  • ExpressMapper
  • API客戶端

  • GraphQL-dotnet
  • OData
  • Sieve
  1. REST
  2. GraphQL
  • 最好掌握

  • MediatR
  • Fluent Validation
  • Swashbuckle
  • Benchmark.NET
  • Polly
  • NodaTime
  • GenFu
  • 測試

  • Selenium
  • Puppeteer-Sharp
  • WebApplicationFactory
  • TestServer
  • BDDfy
  • SpecFlow
  • LightBDD
  • MSTest
  • NUnit
  • xUnit
  • Moq
  • NSubstitute
  • FakeItEasy
  • FluentAssertion
  • Shouldly
  1. 測試框架
  2. 模擬工具
  3. 斷言工具
  4. 單元測試
  5. 行為測試
  6. 整合測試
  7. 端到端測試
  • 任務排程

  • HangFire
  • Coravel
  • Fluent Scheduler
  • 微服務

  • MassTransit
  • NServiceBus
  • CAP
  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • Azure Service Bus
  1. 訊息佇列
  2. 訊息匯流排
  • SOLID原則

  • 單一責任原則(SRP)
  • 開放封閉原則(OCP)
  • 里氏替換原則(LSP)
  • 依賴倒置原則(ISP)
  • 介面分離原則(DIP)
  • 設計樣式

  • CQRS
  • 裝飾樣式
  • 策略樣式
  • 觀察者樣式
  • 建造者樣式
  • 單例樣式
  • 外觀樣式
  • 中介者樣式
  • 容器
  • Docker
  • Kubernetes (k8s)
  • 機器學習
  • ML.net
  • Sci-Sharp

總結

如果你認為該指南可以改進,請提交包含任何更新的 PR 並提交任何問題。此外,我將繼續改進這個倉庫,因此你可以 star 這個倉庫以便於重新訪問。

靈感來源 : React Developer RoadMap

貢獻

該指南是使用Draw.io構建的。中文版專案檔案為aspnetcore-developer-roadmap.zh-Hans.xml。要修改它, 請開啟 draw.io, 點選 Open Existing Diagram 並選擇專案中的 xml 檔案。它將為你渲染生成路線圖,更新它,上傳和更新自述檔案中的影象並建立一個 PR(匯出為400%的png圖片,然後使用Compressor.io壓縮)。

  • 改進後提交 PR
  • 在Issues中討論問題
  • 推廣專案

已同步到看一看
贊(0)

分享創造快樂