ASP.NET Core 從入門到精通-資源收集導航
學習路線
來自 dotNET匠人 的(中文翻譯) ASP.NET Core開發者成長路線圖
原英文地址 ASP.NET Core Developer Roadmap
里面包含了 C#、Web、各類采用框架/庫、微服務、容器、雲計算、搜索引擎等各種技術棧路線以及學習地址導航。 從萌新到架構師大神,構建豐富的知識體系。
來自 知乎問答 Asp.net 怎樣從入門到精通?
里面有十七個回答,有不少大神參與回復,列出平生經驗和見解,我們可以通過大神的文字去了解、制定學習 .NET Core / ASP.NET Core 的學習計划,早日成為一個大神。
.NET Core 版本迭代路線
https://github.com/dotnet/core/milestones
C# 編程語言版本迭代路線
https://github.com/dotnet/csharplang/milestones
來自 痴者工良 整理的 ASP.NET Core 知識點體系導圖(沒錯,就是我,一個逗比的小萌新)。
高清大圖版本:https://obj2.whuanle.cn/20191125/知識導圖.png
html 版本:[ https://obj2.whuanle.cn/20191125/ASP.NET Core知識導圖.html](https://obj2.whuanle.cn/20191125/ASP.NET Core知識導圖.html)
pdf 版本:[https://obj2.whuanle.cn/20191125/ASP.NET Core導圖知識大綱.pdf](https://obj2.whuanle.cn/20191125/ASP.NET Core導圖知識大綱.pdf)
思維導圖原版:[https://obj2.whuanle.cn/20191125/ASP.NET Core知識圖譜.emmx](https://obj2.whuanle.cn/20191125/ASP.NET Core知識圖譜.emmx)
來自 痴者工良 收集的 .NET 電子版本書籍
鏈接: https://pan.baidu.com/s/1m9McejZ9UaKta_IfFsgT2g 提取碼: w7xn
包含 C#編程、ASP.NET Core、Docker、微服務等幾十本絕版技術書籍。
來自 痴者工良 收集的各種 C# 電子書、SQL、大數據、人工智能等教學書籍、視頻和面試題庫等。
https://www.whuanle.cn/downloads
來自 痴者工良 收集的學習網站,包含各種資源下載、在線學習、在線ID、代碼搜索引擎、在線便利工具等。
學習路線資源導航大全
1,介紹
目標:認識 ASP.NET Core
2,入門
目標:動手創建實例、做網站、了解連接數據庫。(要求動手做一次,不需要詳細理解原理)。
- ASP.NET Core 入門
- 快速入門ASP.NET Core看這篇就夠了
- ASP.NET Core 使用 SQLite 教程,EF SQLite教程,修改模型更新數據庫
- ASP.NET CORE 入門教程(附源碼)
3,教程
目標:學會創建簡單的、 不同的 ASP.NET Core 應用,學會基本創建流程、熟悉 IDE開發工具。
創建 Razor 頁面 Web 應用
目標:學會創建 Razor 應用,了解創建過程、模型綁定、標簽的使用。
- ASP.NET Core 中的 Razor 頁面介紹
- asp.net core系列 39 Razor 介紹與詳細示例
- ASP.NET Core - Razor 頁面介紹
- ASP.NET Core Razor 頁面使用教程
MVC Web 應用
目標:學會創建 MVC 應用,了解創建流程和 MVC 含義、項目架構、部署應用。
- 你所不知道的ASP.NET Core MVC/WebApi基礎系列(一)
- ASP.Net Core 2.2 MVC入門到基本使用系列 (一)
- ASP.NET Core MVC+EF Core從開發到部署
Web API 應用
目標:學會創建 API 應用,並且了解 API 的含義和與 Razor、MVC 的區別。
使用 EF Core
目標:學會在 ASP.NET Core 中使用數據庫,要求動手全部做一次,了解如何配置數據庫、配置數據庫上下文,了解 ASP.NET Core 中使用數據庫的特定和各種概念。
微軟官方 《EF Core 和 Razor Pages》系列
微軟官方 《使用 MVC 的 EF Core》系列
4,基礎知識
中間件
目標:了解中間件管道的概念,了解 ASP.NET Core 提供的默認中間件,如何自定義實習中間件。
- ASP.NET Core 中間件(微軟文檔)
- ASP.NET Core Startup類 Configure()方法 | ASP.NET Core 中間件詳細說明
- ASP.NET Core 中間件基本用法
- asp.net core 之中間件
- ASP.NET Core真實管道詳解:中間件是個什么東西?
- ASP.NET Core Startup類 Configure()方法 | ASP.NET Core 中間件詳細說明
配置和選項
目標:學會配置 ASP.NET Core
- ASP.NET Core配置(微軟文檔)
- ASP.NET Core 中的選項模式(微軟文檔)
- https://www.jianshu.com/p/c97cf6829ba8
- Asp.net core 環境配置
- ASP.NET Core系列:讀取配置文件
- ASP.NET Core 配置文件
- ASP.NET Core中的配置
- ASP.NET Core 2.2 基礎知識(七) 選項模式
- asp.net core 系列 12 選項 TOptions
- ASP.NET Core 中的選項模式(Options)
日志記錄和第三方日志框架
目標:學會使用微軟的日志接口,第三方日志框架,學會在程序中記錄日志和異常,形成良好習慣。
第三方日志框架,筆者不推薦 NLog ,這東西從 Java 移植過來,配置繁瑣,容易 996 。
- .NET Core 和 ASP.NET Core 中的日志記錄
- 玩轉ASP.NET Core中的日志組件
- asp.net core 日志
- ASP.NET Core 2.0使用Log4net實現記錄日志功能
- asp.net core日志記錄探索 - 簡書
C# 中的日志框架 / 適用於 ASP.NET Core 的第三方日志記錄框架:
- elmah.io(GitHub 存儲庫)
- Gelf(GitHub 存儲庫)
- JSNLog(GitHub 存儲庫)
- KissLog.net(GitHub 存儲庫)
- Log4Net(GitHub 存儲庫)
- Loggr(GitHub 存儲庫)
- NLog(GitHub 存儲庫)
- Sentry(GitHub 存儲庫)
- Serilog(GitHub 存儲庫)
- Stackdriver(Github 存儲庫)
筆者在用 Serilog 。
主機、托管、部署
目標:了解 ASP.NET Core 是如何啟動的、如何托管服務、如何在服務器部署等。
- .NET 通用主機
- ASP.NET Core Web 主機
- .Net Core中的通用主機(一)——系統配置
- asp.net core 系列 17 通用主機 IHostBuilder
- 聊聊ASP.NET Core默認提供的這個跨平台的服務器
- ASP.NET Core WEB部署:Kestrel、IIS、Docker
- ASP.NET Core 2.2 基礎知識(十) Web服務器 - Kestrel
全球化
Startup
目標:Startup 是 ASP.NET Core 最重要的工作核心,需要熟練掌握在 Startup 中配置各種參數、依賴注入、配置環境、配置日志記錄、配置中間件等。
- ASP.NET Core 中 HttpContext 詳解與使用 | Microsoft.AspNetCore.Http 詳解
- ASP.NET Core 中的應用啟動
- ASP.NET Core 菜鳥之路:從Startup.cs說起
- ASP.NET Core 中的應用程序啟動 Startup
- ASP.NET Core - 從Program和Startup開始
- ASP.NET Core 應用程序Startup類介紹
依賴注入
目標:依賴注入是一種非常重要的開發思想,也是一種框架實現,需要掌握優秀的開發思想,才能進階為高級開發人員。
- 學習ASP.NET Core,你必須了解無處不在的“依賴注入”
- 深入理解 ASP.NET Core 依賴注入
- 一文讀懂Asp.net core 依賴注入(Dependency injection)
- Asp.Net Core 第04局:依賴注入
- ASP.NET Core 依賴注入基本用法
- ASP.NET Core依賴注入——依賴注入最佳實踐
- 理解ASP.NET Core 依賴注入
5,Razor頁面
目標:通過實踐練習學會創建 Razor 應用。
學習ASP.NET Core Razor 編程系列目錄
學習ASP.NET Core Razor 編程系列二——添加一個實體
學習ASP.NET Core Razor 編程系列三——創建數據表及創建項目基本頁面
學習ASP.NET Core Razor 編程系列四——Asp.Net Core Razor列表模板頁面
學習ASP.NET Core Razor 編程系列五——Asp.Net Core Razor新建模板頁面
學習ASP.NET Core Razor 編程系列六——數據庫初始化
標簽助手(語法)
自定義標簽
Razor頁面開發
6,MVC
模型 Model
視圖
控制器
高級應用
7,Web API
API與控制器
API與前端交互
高級應用
API工具
8,授權認證
Web服務授權認證
cookie、Token、Basic等,以及工具使用。
ASP.NET Core Identity
ASP.NET Cookie
Token認證
角色授權
9,安全性
身份認證
授權
數據保護
自定義授權
IdentityModel4
10,測試、調試、API測試
11,SignalR
12,gRPC
13,部署和托管
14,性能優化
開源項目倉庫
公眾號
每個行業都有大佬,每個大佬的幫助對我們都有舉足輕重的作用,自從NetCore 開源以來,涌現了一大批Netcore的領軍人物,其中有連續十幾年的MVP、上市公司的架構師、知乎大V等。很多時候大家不是不努力,而是缺乏對應的學習方法,以及高手指點。他們都是我平時關注的優秀號主,分享給大家,助大家學習路上披荊斬棘~ 能力得到提升,思維得到開闊~
痴者工良 潛伏於各個 .NET 大佬的群,默默地關注大佬們的公眾號,偷偷地吸取能量。
筆者將收集到的公眾號的介紹和二維碼圖片匯總,這里可以看到