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

2021-03-03 DotNet

(給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技能 

喜歡就點一下「在看」唄~

相關焦點

  • asp.net core 5.0 中的 JsonConsole
    asp.net core 5.0 中的 JsonConsoleIntroasp.net core 5.0 中日誌新增了 JsonConsole,還是輸出日誌到 Console,但是會應用 Json 格式的一個 Formatter 把日誌格式化成 json 再輸出到控制臺
  • 簡明 ASP.NET Core 手冊
    我寫這本小書的目的,是幫助開發者和愛好者了解 ASP.NET Core 2.0,一個嶄新的,用於創建 Web應用 和 API 的框架。這本 簡明 ASP.NET Core 手冊 內容組織成了一篇教程。如果你閱讀的是 PDF、電子書,或者列印版,請查閱官網(littleasp.net/book)的版本更新。有關版本信息和更新內容,請查閱本書的最後一頁。
  • asp.net core 使用 TestServer 來做集成測試
    asp.net core 使用 TestServer 來做集成測試Intro之前我的項目裡的集成測試是隨機一個埠,每次都真實的啟動一個 WebServer,之前也有看到過微軟文檔上 TestServer 的介紹,當時沒仔細看過以為差不多就沒用,一直是啟動了一個真正的
  • ASP.NET Core Identity Hands On(2)——註冊、登錄、Claim
    如果你熟悉 asp.net core ,那我猜你可能已經想到了沒錯 Options 就是 Di中的 Options在起作用。claim 的基本組成是 type和value,上面票據中左側的就是type右面就是value在 .net core 基礎類庫中是含有Claim的實現類的,它的位置是System.Security.Claims.Claim我們看一個真實的claim的例子{  "sub": "1234567890",  "name": "John Doe
  • ASP.NET Core 3.1中HTTPS的配置
    HTTPS重定向中間件在asp.net中,默認情況下啟用https。其中HttpsRedirection中間件類提供強制執行從http到https重定向。啟動時會使用UseHttpsRedirection擴展方法來強制執行此操作。默認情況下,該擴展方法發出307臨時重定向響應。然後,使用配置的https埠指定重定向端點。
  • ASP.NET Core 和 Blazor 更新 - OSCHINA - 中文開源技術交流社區
    calls-deadline-exceededmessages-sentmessages-receivedcalls-unimplemented詳情請見發布說明:https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core
  • 【Python】建立gRPC服務端與.Net Core 客戶端
    由於需要接入其他平臺的OAuth 2.0,還要提供RESTful API獲取VMware vSphere的數據,這塊內容,.net core我更熟悉,所以鎖定ASP.NET Core,通過上兩篇,我們知道這裡只能通過python去獲取數據了,那麼我面臨的問題就是python與.net core的數據通信:方法一:使用Python的web
  • 目前中國網站服務端開發主要有PHP、asp.net、Java三種語言
    通過各招聘網站招聘程式設計師的類型統計得出結果是目前中國網站服務端開發主要有PHP、asp.net、Java三種語言,其他佔少數有潛力有C#,C++等,而Python也開始被開發者使用在服務端開發。從招聘的數據信息顯示,PHP編程開發主要集中在中小網站,個人站點,個人博客等開發,而政府網站更喜歡asp.net開發,Java則主要在電商,支付系統,安全數據的等方面有優勢。
  • 如何實現Asp與Asp.Net共享Session
    > 語言 > 關鍵詞 > 最新資訊 > 正文 如何實現Asp與Asp.Net共享Session 在.net
  • [譯]ASP.NET Core Web API 中使用Oracle資料庫和Dapper看這篇就夠了
    原文地址:https://www.c-sharpcorner.com/article/asp-net-core-web-api-with-oracle-database-and-dapper/翻譯人:依樂祝總結今天主要是翻譯了一篇國外的使用Dapper以及Oracle的組合來開發asp.net core web api的教程!
  • ASP.Net安裝簡明手冊
    MDAC2.6Beta22、軟體下載=====================·MDAC2.7(5.03MB)https://www.microsoft.com/data/download_270RTM.htm·FullSDKDownload(131MB)https://download.microsoft.com/download/.netframesdk
  • 在ASP.NET Core中使用Angular2,以及與Angular2的Token base身份認證
    注意:本文章屬於Step by step + Code Sample教程,且篇幅較長,建議下載本Sample並跟著本文進度自己重做一遍本例,下載完整代碼並分析代碼結構才有意義,下載地址:How to authorization Angular 2 app with asp.net core web api
  • 在離線環境中發布.NET Core至Windows Server 2008
    看了下官方給出的發布教程感覺挺詳細的了(https://docs.asp.net/en/latest/publishing/iis.html),不過畢竟離線環境還是挺麻煩的,直覺告訴我發布過程中會遇到么蛾子。果然就遇到問題了,不過解決起來都很簡單。這裡做個記錄順便分享下,希望對有類似需求的同學有所幫助。
  • .net core+Spring Cloud學習之路 一
    言歸正傳,在今早發現張隊在元旦前的博客「年末展望:Oracle 對 JDK收費和.NET Core 給我們的機遇」,說明了以後.net core會越來越好,而我本人在2017年的時候開始接觸過.net core的時候,就沒有放棄過對.net core的學習,現在覺得微服務是個不錯的方向,而自己也在學習這塊的東西,所以寫個博客記錄一下自己的學習的筆記。
  • 自學MVC看這裡——全網最全ASP.NET MVC 教程匯總
    為ASP.NET MVC擴展異步Action功能(上)為ASP.NET MVC擴展異步Action功能(下)其他高級功能使用Model Binder綁定Action參數欄位時的取捨問題在ASP.NET MVC中使用IIS級別的URL Rewrite英文學習資源
  • .Net Core 會逆襲成為最受歡迎開發平臺嗎?
    這裡推介一些支持.Net Core 平臺的開發控制項:API Protability Tool這是一款輔助.net開發者在不同的開發框架上遷移原始碼工程的靜態代碼審查工具。由於.net framework具有多個歷史版本,並且.net core以及Xamarin等開發框架在基礎類庫中實現API數量和類型有很多的不一致情況。.net開發者想把自身原始碼升級到更高的.net版本或者遷移到其他的.net開發框架上,會面臨很多API調用不兼容的問題。該工具就是幫助.net開發者審查.net項目的原始碼,並生成審查報告,快速幫助開發人員找到不兼容代碼行以及協助評估遷移工作量。
  • 「謝燦asp.net三層架構」3、創建增刪改查及複雜操作的存儲過程
    《謝燦asp.net三層架構》系列教程由小燦燦IT首發百度平臺,希望對各位喜歡計算機的同學有所幫助!關注+分享+評論+點讚,是對我們最好的支持!有了您的支持,我們堅信我們會做得更好!在很多情況下,一些代碼會被開發者重複編寫多次,如果每次都編寫相同功能的代碼,不但繁瑣,而且容易出錯,而且由於SQL Server逐條的執行語句會降低系統的運行效率。簡而言之,存儲過程就是SQL Server為了實現特定任務,而將一些需要多次調用的固定操作語句編寫成程序段,這些程序段存儲在伺服器上,有資料庫伺服器通過程序來調用。
  • NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性
    ID屬性ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。1.2.2. Text屬性TextBox控制項的Text屬性用於給文本框賦值或取值,以及獲取用戶輸入的值。
  • NET開發-在ASP.NET WebForm應用程式中使用C#操作Label控制項的屬性
    屬性拖放好的Label控制項完整的源碼為:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>1.2.1. ID屬性ID屬性是必須屬性,指定Label控制項的唯一ID值,最好修改以「lbl+有意義的單詞」為ID值,便於後臺代碼識別。
  • 在線工作坊 | 使用ASP.NET Core構建Web應用程式
    微軟 Reactor 為幫助廣開發者,技術愛好者,更好的學習 .NET Core, C#, Python,數據科學,機器學習,AI,區塊鏈, IoT