來源: MoienTajik/AspNetCore-Developer-Roadmap.
2019年ASP.NET Core開發者指南:
你可以在下麵找到一張圖,該圖展示了你可以選取的路徑及你想學習的庫,從而成為一名 ASP.NET Core 開發者。“作為 ASP.NET Core 開發者,我接下來應該學習什麼?”,我把這張圖作為建議給每個問過我這一問題的人。
免責宣告
該指南的目的是為了給讀者心有個大概的輪廓。如果你對接下來要學習的內容感到困惑,這張路線圖將指導你,而不是鼓勵你選擇時髦的東西。
你應該逐漸理解為什麼一種工具比另一種工具更適合某些場景,並且記住時髦和新穎的東西並不總是意味著最適合這個工作。
請給一個星星! ⭐
如果你喜歡或正在使用這個專案進行學習或取用在你的解決方案中,請給它一個星星。謝謝!
路線圖
資源
-
先決條件
- 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
- DI容器
- 生命週期
- Scrutor
-
資料庫
- MongoDB
- Redis
- Apache Cassandra
- LiteDB
- RavenDB
- CouchDB
- ElasticSearch
- Solr
- Sphinx
- CosmosDB
- DynamoDB
- SQL Server
- PostgreSQL
- MariaDB
- MySQL
- 關係資料庫
- 雲資料庫
- 搜尋引擎
- NoSQL
-
快取
- Redis
- Memcached
- EFSecondLevelCache.Core
- EntityFrameworkCore.Cacheable
- 物體框架二級快取
- 分散式快取
- 記憶體快取
-
日誌
- Sentry.io
- Loggly.com
- Elmah.io
- Serilog
- NLog
- Elmah
- 日誌框架
- 日誌管理系統
-
模板引擎
- Razor
- DotLiquid
- Scriban
- Fluid
-
實時通訊
- SignalR
-
物件對映
- AutoMapper
- Mapster
- AgileMapper
- ExpressMapper
-
API客戶端
- GraphQL-dotnet
- OData
- Sieve
- REST
- 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
- 測試框架
- 模擬工具
- 斷言工具
- 單元測試
- 行為測試
- 整合測試
- 端到端測試
-
任務排程
- HangFire
- Coravel
- Fluent Scheduler
-
微服務
- MassTransit
- NServiceBus
- CAP
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Azure Service Bus
- 訊息佇列
- 訊息匯流排
-
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中討論問題
- 推廣專案
朋友會在“發現-看一看”看到你“在看”的內容