(給DotNet加星標,提升.Net技能)
轉自:Enjoy233
cnblogs.com/enjoy233/p/AspNetCore_developer_roadmap.html
ASP.NET Core開發者路線圖RoadMap
來源: MoienTajik/AspNetCore-Developer-Roadmap。
(https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md)
2019年ASP.NET Core開發者指南
你可以在下面找到一張圖,該圖展示了你可以選取的路徑及你想學習的庫,從而成為一名 ASP.NET Core 開發者。「作為 ASP.NET Core 開發者,我接下來應該學習什麼?」,我把這張圖作為建議給每個問過我這一問題的人。
免責聲明
該指南的目的是為了給讀者心有個大概的輪廓。如果你對接下來要學習的內容感到困惑,這張路線圖將指導你,而不是鼓勵你選擇時髦的東西。
你應該逐漸理解為什麼一種工具比另一種工具更適合某些場景,並且記住時髦和新穎的東西並不總是意味著最適合這個工作。
請給一個星星
如果你喜歡或正在使用這個項目進行學習或引用在你的解決方案中,請給它一個星星。謝謝!
路線圖
資源
1、先決條件
C#
Entity Framework
ASP.NET Core
SQL基礎知識
2、通用開發技能
學習GIT, 在GitHub中創建開源項目
掌握HTTP(S)協議, 及其請求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
3、依賴注入
Microsoft.Extensions.DependencyInjection
AutoFac
Ninject
StructureMap
Castle Windsor
4、資料庫
SQL Server
PostgreSQL
MariaDB
MySQL
CosmosDB
DynamoDB
ElasticSearch
Solr
Sphinx
MongoDB
Redis
Apache Cassandra
LiteDB
RavenDB
CouchDB
5、緩存
EFSecondLevelCache.Core
EntityFrameworkCore.Cacheable
Redis
Memcached
6、日誌
Serilog
NLog
Elmah
Sentry.io
Loggly.com
Elmah.io
7、模板引擎
Razor
DotLiquid
Scriban
Fluid
8、實時通信
9、對象映射
AutoMapper
Mapster
AgileMapper
ExpressMapper
10、API客戶端
OData
Sieve
GraphQL-dotnet
11、最好掌握
MediatR
Fluent Validation
Swashbuckle
Benchmark.NET
Polly
NodaTime
GenFu
12、測試
單元測試
測試框架
1、MSTest
2、NUnit
3、xUnit
模擬工具
1、Moq
2、NSubstitute
3、FakeItEasy
斷言工具
1、 FluentAssertion
2、Shouldly
行為測試
BDDfy
SpecFlow
LightBDD
集成測試
WebApplicationFactory
TestServer
端到端測試
Selenium
Puppeteer-Sharp
13、任務調度
HangFire
Coravel
Fluent Scheduler
14、微服務
消息隊列
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
消息總線
MassTransit
NServiceBus
CAP
15、SOLID原則
單一責任原則(SRP)
開放封閉原則(OCP)
裡氏替換原則(LSP)
依賴倒置原則(ISP)
接口分離原則(DIP)
16、設計模式
CQRS
裝飾模式
策略模式
觀察者模式
建造者模式
單例模式
外觀模式
中介者模式
總結
如果你認為該指南可以改進,請提交包含任何更新的 PR 並提交任何問題。此外,我將繼續改進這個倉庫,因此你可以 star 這個倉庫以便於重新訪問。
靈感來源 : React Developer RoadMap
貢獻
該指南是使用Draw.io構建的。
中文版項目文件為aspnetcore-developer-roadmap.zh-Hans.xml。要修改它, 請打開 draw.io, 點擊 Open Existing Diagram 並選擇項目中的 xml 文件。
它將為你渲染生成路線圖,更新它,上傳和更新自述文件中的圖像並創建一個 PR(導出為400%的png圖片,然後使用Compressor.io壓縮)。
看完本文有收穫?請轉發分享給更多人
關注「DotNet」加星標,提升.Net技能
喜歡就點一下「在看」唄~