緣起
概述:發現現如今網上關於Java、前端、Android、Golang...等相關技術的學習資料,面試指南一搜都是一大把,但是我們大.NET/C#的相關學習資料,面試指南和一些常見的面試題都是寥寥無幾,並不是沒有人寫,而是因為網上的資料和文章太零散了,缺少一個匯總的知識庫。因此作為.NET開發中的一員當然是不想讓這種現象普遍存在啦,建立這個知識庫的初衷就是為了收集、匯總、總結網上優秀的.NET相關學習資料和常見的面試題以及自己在學習和工作中的一些微薄的見解供大家參考學習,並且還會有一些面試時需要注意的事項供大家參考。同時由衷的希望大家可以在Issues中投稿或者直接提交PR一起完善我們.NET學習、工作、面試指南知識庫。
🙌知識庫中有總結不足的地方,歡迎各位大佬給我提意見(💖留下您寶貴的建議)。 如果這個知識庫對大家有幫助的話記得給作者一個星星喲⭐(您的小星星就是對我最大的肯定和鼓勵)!
點擊下面的圖片,前往Issues留下您壓箱底的大寶藏:https://github.com/YSGStudyHards/DotNetGuide/issues👉
DotNetGuide項目地址
C#/.NET/.NET Core高質量教程收錄棧
📚2022年 ASP.NET Core 開發者學習指南(中文)
⛵C#/.NET/.NET Core推薦學習路線,文檔,文章
📚.NET 文檔(微軟提供的最權威,最全面的.NET學習資料)
🔎面向開發人員和技術專業人員的Microsoft文檔和學習主頁
C#/.NET/.NET Core面試寶典
關注公眾號獲取面試寶典地址:https://mp.weixin.qq.com/s/dw7i5sI9izV4HpId-tbvNQ👉
設計模式
作用:
設計模式(Design Pattern) 是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解並且保證代碼可靠性。 面向對象結合設計模式,才能真正體會到程序變得可維護、可復用、可擴展、靈活性好。設計模式對於程序員而言並不陌生,每個程序員在編程時都會或多或少地接觸到設計模式。無論是在大型程序的架構中,亦或是在源碼的學習中,設計模式都扮演着非常重要的角色。
- 大話設計模式
- 圖說設計模式
- 設計模式之禪(第2版)
- 史上最全設計模式導學目錄
- design pattern 包教不包會
- 免費在線學習代碼重構和設計模式
- C#常見的23種設計模式(含源碼)聖傑
- 23種面向對象設計模式示例代碼(C#實現,含源碼,EdisonChou)
算法
- 小浩算法
- CodeTop企業題庫
- labuladong 的算法小抄
- 在線算法刷題平台-力扣(LeetCode)
- C#冒泡法排序算法
- C#快速排序算法
- C#遞歸排序算法
- C#二分查找算法
- C#經典算法面試題匯總
關系型數據庫(SQL)
關系型數據庫指的是使用關系模型(二維表格模型)來組織數據的數據庫。
數據庫系統原理
關系型數據庫是什么?
非關系型數據庫(NOSQL)和關系型數據庫(SQL)區別詳解
MySQL
- MySQL 教程
- SQL語法基礎
- MySQL 入門教程
- MySQL知識匯總
- MySQL基礎知識匯總
- 21分鍾MySQL入門教程
- 順豐面試:MySQL十連擊
- MySQL中,21個寫SQL的好習慣
- MySQL索引背后的數據結構及算法原理
Microsoft SQL Server
PostgreSQL
Oracle
非關系型數據庫(NoSQL)
非關系型數據庫又被稱為 NoSQL(Not Only SQL ),意為不僅僅是 SQL。通常指數據以對象的形式存儲在數據庫中,而對象之間的關系通過每個對象自身的屬性來決定,常用於存儲非結構化的數據。
NoSQL數據庫有哪些?
Redis
- Redis中文文檔
- Redis 設計與實現
- Redis 命令參考
- Redis基礎知識匯總
- 帶有詳細注釋的 Redis 2.6 代碼
- 帶有詳細注釋的 Redis 3.0 代碼
- 面試前必須要知道的Redis面試題
MongoDB
Memcached
系統設計
操作系統
網絡相關
容器技術
Kubernetes(K8s)
Kubernetes是容器集群管理系統,是一個開源的平台,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
Docker
Docker是一個開源的應用容器引擎,基於Golang 語言開發,可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 服務器。容器是一個沙箱機制,相互之間不會有影響(類似於我們手機上運行的 app),並且容器開銷是很低的。Docker 是一個供開發人員和系統管理員構建、運行和與容器共享應用程序的平台。使用容器部署應用程序稱為容器化。容器並不是新事物,但它們用於輕松部署應用程序卻是新鮮的。
- 什么是Docker?
- Docker官方文檔教程
- Docker中文社區
- 全面的Docker快速入門教程
- Docker — 從入門到實踐
- CentOS 8.4安裝Docker
- Windows10 Docker安裝詳細教程
- 十本你不容錯過的Docker入門到精通書籍推薦
服務編排
DevOps、CI&CD自動化工具
DevOps
DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。它的出現是由於軟件行業日益清晰地認識到:為了按時交付軟件產品和服務,開發和運營工作必須緊密合作。
CI&CD構建、部署、自動化工具
- 21個自動化部署工具
- 7個CI / CD(持續集成和持續部署)工具
- 常用持續集成與部署工具
越來越多的工程團隊正在采用敏捷開發,推動更短,更快的發布周期。代碼庫增長和創建新生產構建的頻率導致持續集成和持續部署/交付工具的興起。
Web前端相關
Web前端自學面試寶典
Web前端常見面試題
- HTTP1.0、HTTP1.1 和 HTTP2.0 的區別
- HTTP響應狀態碼
- 1xx:指示信息--表示請求已接收,繼續處理。
- 2xx:成功--表示請求已被成功接收、理解、接受。
- 3xx:重定向--要完成請求必須進行更進一步的操作。
- 4xx:客戶端錯誤--請求有語法錯誤或請求無法實現。
- 5xx:服務器端錯誤--服務器未能實現合法的請求。
- TCP/IP協議詳解
- 經典面試題:在瀏覽器地址欄輸入一個URL后回車,背后發生了什么?
- 最新前端面試中常見的面試題(附答案)
- 中高級前端大廠面試秘籍,為你保駕護航金三銀四,直通大廠(上)
- 面試分享:兩年工作經驗成功面試阿里P6總結
- 寫給女朋友的中級前端面試秘籍(含詳細答案,15k級別)
- 中高級前端面試-JavaScript手寫代碼無敵秘籍
版本控制工具
Git
- Git簡明指南
- Git的奇技淫巧
- Git參考手冊
- 猴子都能懂的Git入門
- Git教程-廖雪峰
- Git的奇技淫巧
- 最全面SourceTree使用教程詳解
- VS Code使用Git可視化管理源代碼詳細教程
SVN
面試須知
寶藏指南
- Markdown語法教程
- 免費的接口服務收集
- 免費的計算機編程類中文書籍
- 編程電子書,電子書,編程書籍PDF免費地址
- 架構師技術圖譜,助你早日成為架構師
- 中國獨立開發者項目列表 -- 分享大家都在做什么
- 世界上最大的電子書圖書館(九百萬本電子圖書任你下載)
- 使用Typora+Docsify打造最強、最輕量級的個人&團隊文檔
社區組織
- Organizations Ranking
- ASP.NET
- Microsoft
- Microsoft Docs
- .NET Core Community
- 新生命開發團隊
- .NET Platform
- App vNext
- dotNET China
- .NET Application Architecture
𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉