C#/.NET/.NET Core推薦學習書籍(升職加薪,你值得擁有)

追逐時光者發表於2021-02-07

前言:

  作為一名程式設計師,我們無時無刻都要考慮著如何通過不斷地學習來提升自己的核心競爭力。古人有云:“書中自有黃金屋,書中只有顏如玉”,說明了書籍的重要性,沒錯工作多年來,發現身邊那些優秀的同事,大神都是喜歡看書,看文章,愛專研的人。因此,我們想要升職加薪,提升自己的競爭力需要我們在業餘生活,假期中給自己加加油,沉澱沉澱。以下是一些很優秀的C#/.NET/.NET Core相關學習書籍,值得.neter們或者是想要入門.net的同學專研,學習。

C#/.NET/.NET Core推薦學習書籍GitHub倉庫地址:

假如這個倉庫對您有幫助的話,別忘了給我一個小星星哦,你的小星星就是給我最大的動力?。

https://github.com/YSGStudyHards/DotNetGuide/issues/9

《APS.NET Core框架揭祕》

《ASP.NET Core 3 框架揭祕(上下冊)》主要闡述 ASP.NET Core *核心的部分——請求處理管道。通過閱讀本書,讀者可以深刻系統地瞭解 ASP.NET Core 應用在啟動過程中管道的構建方式,以及請求在管道中的處理流程。
《ASP.NET Core 3 框架揭祕(上下冊)》還詳細講述了 .NET Core 跨平臺的本質,以及多個常用的基礎框架(如依賴注入、檔案資訊、配置選項和診斷日誌等)。
《ASP.NET Core 3 框架揭祕(上下冊)》還對大部分原生的中介軟體提供了系統性介紹,採用“程式設計體驗”、“總體設計”、“具體實現”和“靈活運用”的流程,使讀者可以循序漸進地學習 ASP.NET Core 的每個功能模組。《ASP.NET Core 3 框架揭祕(上下冊)》可供所有 .NET 從業人員閱讀與參考。

《深入理解C#(第3版)》

本書是世界頂級技術專家“十年磨一劍”的經典之作,在C#和.NET領域享有盛譽。與其他泛泛介紹C#的書籍不同,本書深度探究C#的特性,並結合技術發展,引領讀者深入C#的時空。作者從語言設計的動機出發,介紹支援這些特性的核心概念。作者將新的語言特性放在C#語言發展的背景之上,用極富實際意義的示例,向讀者展示編寫程式碼和設計解決方案的最佳方式。同時作者將多年的C#開發經驗與讀者分享,讀者可咀其精華、免走彎路,使程式設計水平更上一層樓。

本書在第2版的基礎上全面調整了C#語言的細節,改寫了隨著技術的發展已經不再適用的內容,並全面介紹了C# 5新增的大特性——非同步,以及兩個小特性,延續了讀者期望的高標準。

《CLR via C# 第4版框架設計》

本書針對CLR和.NET Framework 4.5進行深入、全面的探討,並結合例項介紹瞭如何利用它們進行設計、開發和除錯。全書5部分共29章。第Ⅰ部分介紹CLR 基礎,第Ⅱ部分解釋如何設計型別,第Ⅲ部分介紹基本型別,第Ⅳ部分以核心機制為主題,第V部分重點介紹執行緒處理。
通過本書的閱讀,讀者可以掌握CLR和.NET Framework 的精髓,輕鬆、高效地建立高效能應用程式。

《ASP.NET Core微服務實戰》

領會測試驅動、API 優先的開發理念 通過建立和消費後端服務(如資料庫和佇列)與其他服務互動 。
■構建依賴於外部資料來源的微服務
■ 學習事件溯源(以事件為中心的持久化方法)
■ 使用 ASP.NET Core 開發適合部署在雲環境的 Web 應用
■ 開發一個消費其他服務或被其他服務消費的微服務
■ 建立可接受外部配置的服務和應用
■ 探索用於保護ASP.NET Core 微服務和應用的方法

《.NET 微服務 - 體系結構電子書》

本指南介紹如何使用容器開發基於微服務的應用程式並對其進行管理。 本指南探討使用 .NET 和 Docker 容器的體系結構設計和實現方法。 為了更加輕鬆地開始使用容器和微服務,本指南重點介紹一個容器化和基於微服務的參考應用程式(使用者可獲取該應用程式)。 可通過 eShopOnContainers GitHub 儲存庫獲取該示例應用程式。
本指南主要在開發環境級別提供基礎開發和體系結構指導,重點介紹以下兩種技術:Docker 和 .NET。 我們的目標是為使用者在應用程式設計時提供指導,使使用者無需將重點放在其生產環境的基礎結構(雲端或本地)上。 使用者可在建立生產就緒的應用程式時,稍後制定有關基礎結構的決策。 因此,本指南不區分基礎結構,更側重於考慮開發環境。

《ASP.NET Core開發實戰》

線上PDF閱讀地址:http://www.tup.tsinghua.edu.cn/upload/books/yz/074815-01.pdf

Microsoft MVP Dino Esposito教會你如何:
◆ 建立新專案並理解其結構
◆ 在ASP.NET Core中設定和使用熟悉的MVC應用程式模型
◆ 編寫控制器類程式碼來控制請求處理的所有階段
◆ 從控制器提供HTML,或者直接通過Razor頁面提供HTML
◆ 掌握Razor語言,以快速定義HTML檢視的佈局
◆ 管理跨領域關注點,如全域性配置資料、錯誤和異常處理、控制器類的設計以及依賴注入
◆ 使用使用者身份驗證和ASP.NET Core的基於策略的使用者授權API來保護應用程式安全
◆ 設計高效的資料訪問,併為讀寫資料選擇合適的選項
◆ 構建ASP.NET Core Web API來返回JSON、XML或其他資料
◆ 使用資料繫結,以程式設計方式更新視覺化元件
◆ 為iOS和Android構建對裝置友好的Web檢視
◆ 探討全新的ASP.NET Core執行時環境和依賴注入(DI)基礎設施

《C#高階程式設計(第11版)》

豆瓣地址:https://book.douban.com/subject/30499851/

C# 7內幕指南,包括高階新特性。
目前Visual Studio 2017提供了C# 7。釋出為NuGet包的每個.NET Core部分都進行了更新。閱讀這本專家級指南是經驗豐富的程式設計師提高效率的更快捷方式。C# 7以更快的速度完成更多工作,沒有人比Christian Nagel更適合傳播在現實世界中極有價值的權威資訊。本書論述清晰,內容完整詳盡,為開發人員展示瞭如何將.NET引入非微軟平臺,如何操作這些平臺上的工具,例如Docker、Gulp和NPM。
★為需要新工具的高階開發人員介紹了C# 7和.NET Core 2.0的擴充套件新特性
★揭示了Visual Studio 2017的新技巧和切合實際的提示,包括新的使用者介面、新增的模板、編輯器的改進等
★論述了計劃工作流的全新方式,使編碼更快,診斷和除錯更精確,測試更頻繁,釋出更自信
★為開發在Android、iOS、Windows、Linux、網路和雲上執行的應用程式提供了循序漸進的指南
★掌握Visual Studio的高效率特性,以加速AI革新

《.NET高階除錯》

《.NET高階除錯》是一本介紹如何通過非託管偵錯程式(包括WinDBG、NTSD和CDB等)來除錯NET應用程式的書籍。本書內容主要包括:除錯工具簡介、CLR基礎、基本除錯任務、程式集載入器、託管堆與垃圾收集、同步、互用性以及一些高階主題,如事後除錯、一些功能強大的除錯工具和.NET 4.0中的新功能等。

《C#8.0和.NET Core 3.0高階程式設計》

在《C#8.0和.NET Core 3.0高階程式設計》中,專家級作家Mark J. Price提供了開始編寫C#應用程式所需的一切技能,適用於所有主流作業系統。 使用當前最流行的Visual Studio Code編輯器開展程式設計任務,對上一版內容進行了全面的更新和擴充套件,新增了兩章專門介紹內容管理系統(CMS)以及如何使用ML.NET進行機器學習。包含C#程式設計的所有主題,可分為三大部分,第一大部分介紹C#基礎知識,包括物件導向程式設計以及新的C#8.0特性,比如可空引用型別、簡化的switch模式匹配以及預設的介面方法。第二大部分介紹.NETStandard APl,包括管理和查詢資料、監視和改進效能以及使用檔案系統、非同步流、序列化和加密等。第三大部分介紹如何構建和部署跨平臺的應用程式,例如使用ASP.NET Core構建Web應用程式和使用Xamarin.Forms構建移動應用程式。還介紹了構建Windows桌面應用程式的三種技術——Windows Forms.WPF(WindowsPresentation Foundation)和UWP(UniversalWindows Platform)。

《.net之美》

本書是.NET 程式設計師進階修煉的必讀之作,由擁有多年開發經驗的資深.NET 技術專家對C# 和.NET 中實用的、關鍵的和難以理解的知識點進行了深入解析,旨在幫助讀者在儘可能短的時間內以 儘可能低的學習成本去掌握那些最應該被掌握的知識。書中的每個知識點都輔之以精心設計的案例,易 於理解,實踐性強。

《AOP in .NET》

.NET中的AOP引入了面向方面的程式設計,並提供了有關如何從該技術中獲得最大實際利益的指南。本書的許多示例都集中於模組化非功能性需求,這些需求經常散佈在整個物件導向的專案中。您將通過使用熟悉的基於C#的示例來欣賞它的簡單介紹。這本書不需要任何AOP經驗。讀者應該知道C#或另一種OO語言。

《ASP.NET Core跨平臺開發從入門到實戰》

《ASP.NET Core跨平臺開發從入門到實戰》適合初學者及有.Net 基礎的開發者,深入淺出地介紹了ASP.NET Core 基礎及實戰方面的知識,主要有.NET Core 的基礎知識及安裝、dotnet 命令、ASP.NET Core 開發工具操作及使用、ASP.NET Core 原理和元件介紹、ASP.NET Core MVC 框架學習、ASP.NET Core Web API 學習和擴充套件Web API 輸出格式,以及.NETCore 單元測試,最後以一個完整的專案結尾,並講解了專案的釋出和部署。

《ASP.NET Core in Action,第二版》

《 ASP.NET Core in Action,第二版》通過ASP.NET Core開啟了跨平臺Web開發的世界。您將從.NET Core中的速成課程開始,立即切斷ASP.NET和Windows之間的聯絡。然後,您將逐步構建令人驚歎的Web應用程式,系統地新增一些基本功能,例如登入,配置,依賴項注入和自定義元件。在此過程中,您將混入重要的過程步驟,例如測試,多平臺部署和安全性。完全更新到版本5.0,此新版本完全涵蓋了新功能,例如帶有Razor Pages的伺服器端應用程式以及新的ASP.NET Core託管範例。

《深入淺出 ASP.NET Core》

本書是一本系統地介紹ASP.NET Core、Entity Framework Core以及ASP.NET Core Identity框架技術的入門圖書,旨在幫助讀者循序漸進地瞭解和掌握ASP.NET Core。本書使用ASP.NET Core從零開始搭建一個實際的專案。從基本的控制檯應用程式開始,介紹ASP.NET Core基本的啟動流程,涵蓋ASP.NET Core框架中各個技術的實際應用。同時,本書也會介紹一些ASP.NET Core的高階概念。在本書中,我們會開發一個學校管理系統,其中包含清晰的操作步驟和大量的實際程式碼,以幫助讀者學以致用,將ASP.NET Core的知識運用到實際的專案開發當中,最後我們會將開發的專案部署到生產環境中。通過閱讀本書,讀者將掌握使用ASP.NET Core開發Web應用程式的方法,並能夠在對新專案進行技術選型時做出戰略決策。 本書適合有一定C# 程式設計經驗和HTML、JavaScript基礎,並對ASP.NET Core感興趣的讀者閱讀,也可以作為高等院校相關專業的教學用書和培訓學校的教材。

《Visual C#從入門到精通(第9版)》

C#作為微軟的旗艦程式語言,深受程式設計師喜愛,是編寫高效應用程式的語言。Visual C# 2017提供了大量新功能,《Visual C#從入門到精通(第9版)》圍繞語言的基礎知識和這些新功能全面介紹瞭如何利用Visual Studio 2017和.NETFramework4.6.1編寫C#應用程式。《Visual C#從入門到精通(第9版)》沿襲深受讀者歡迎的Stepby Step風格,通過合理的練習引導讀者逐步構建在Windows 10上執行的應用程式、訪問SQL Server資料庫以及開發多執行緒應用等。

全書共27章,結構清晰,敘述清楚。所有練習均在Visual Studio 2017簡體中文版上進行過全面演練。無論是剛開始接觸物件導向程式設計的新手,還是打算遷移到C#的C、C++或Java程式設計師,都可以從《Visual C#從入門到精通(第9版)》汲取到新的知識。迅速掌握C#程式設計技術。

《ASP.NET 專案開發全程實錄(第 4 版)》

本書以供求資訊網、電子商務平臺、小區物業內部管理網、圖書館管理系統、企業辦公自動化管理系統、互動媒體學習社群、線上考試網、網上線上論壇、物流資訊管理平臺、部落格管理系統、播客網、仿百度知道之明日知道12個實際專案開發程式為案例,從軟體工程的角度出發,按照專案的開發順序,系統、全面地介紹了程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫建模、網站開發到網站的編譯與釋出,每一過程都作了詳細的介紹。
本書案例涉及行業廣泛,實用性非常強。通過本書的學習,讀者可以瞭解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
本書光碟提供12個專案開發完整案例的同步教學視訊,12個專案開發完整案例及其源程式,本書的服務網站www.mingribook.com還提供了內容豐富的素材庫、題庫、模組庫、案例庫和本書的答疑服務。
本書是一本專案開發案例方面的參考書,適合有基本程式設計知識但還沒有專案開發經驗的軟體開發初學者使用,尤其適合高校在校生進行畢業設計、課題設計時做參考。

《C#圖解教程(第5版)》

本書是廣受讚譽的《C# 圖解教程》的最新版本。作者在本書中創造了一種全新的視覺化敘述方式,以圖文並茂的形式、樸實簡潔的文字,並輔以大量表格和程式碼示例,全面、直觀地闡述了C# 語言的各種特性。新版本除了精心修訂舊版內容外,還全面涵蓋了C# 6.0 和C# 7.0 的新增特性,比如區域性函式、throw 表示式、name of 和空條件運算子、using static 指令、異常過濾器,等等。通過本書,讀者能夠快速、深入地理解C#,為自己的程式設計生涯打下良好的基礎。

《Learning hard C#學習筆記》

本書是一本面向C#初學者的實用教程,由淺入深地講解了C#的基礎語法和重要特性,分析了在開發中必須掌握的技術要領和經驗心得。語言淺顯易懂、輕鬆幽默,通過精心選擇的例項和詳盡的程式碼全面介紹了C#最具特色的關鍵知識點,有助於初學者迅速從一個C#開發的門外漢成長為全面掌握技術要領的開發人員。

本書適合C#和.NET初學者、Web開發工程師以及計算機專業的學生閱讀。

《C#併發程式設計經典例項(第2版)》

本書全面講解C#併發程式設計技術,側重於.NET平臺上較新、較實用的方法。新版內容全面更新,涉及非同步程式設計基礎、互操作、集合、常見場景及其處理技巧等,另外新增了關於非同步流的章節。全書分為14章:第1章概覽幾種併發程式設計技術,包括非同步程式設計、並行程式設計、響應式程式設計、資料流等;第2~6章對這些技術進行詳細介紹;第7~13章深入探討這些技術,內容包括測試技巧、互操作、取消、函式式物件導向程式設計、同步、排程等;第14章涉及併發程式設計中的一些常見場景,並配有對應的解決方案。全書共包含近90個配有原始碼的例項,可用於各種應用程式的開發。

《C#敏捷開發實踐》

本書共分為敏捷基礎、編寫SOLID程式碼和自適應例項三大部分,將理論與實踐相結合,介紹了當前使用Microsoft .NET Framework進行C#程式設計的最佳實踐,詳盡探討了C#開發人員如何應用Scrum等敏捷方案實現高質量、自適應的程式碼,並給出大量程式碼示例,是.NET中高階程式設計師進階的實用指南。
本書的讀者物件為有一定經驗的.NET開發人員。

《.NET Core 底層入門》

本書講解了 .NET Core公共語言執行時的底層實現,從介紹MSIL和x86組合語言開始,到講解異常、多執行緒、GC以及JIT編譯器的實現原理與實現細節。本書包含了大量圖表讓讀者可以更容易瞭解其中的內容,同時涉及到 .NET Core底層實現的部分還給出了對應的原始碼連結,讓讀者可以參考原始碼有更深入的理解。此外,本書還有相關提問用的倉庫和QQ 群便於讀者交流,詳見序言。

本書主要面向有一年以上 .NET (C#)開發經驗的開發者,其他程式語言的開發者也可以閱讀本書來比較 .NET Core與其他語言的執行時之間有哪些共同點和不同點,本書的知識可以為讀者在編寫高效能應用或底層應用時提供有力的支援。

《LINQ實戰》

作為.NET 上連線程式語言和資料庫、記憶體物件、XML 等各種型別資料之間的橋樑,LINQ 引入了一種處理資料的全新理念,將查詢無縫整合至開發語言之上。本書第一部分介紹了LINQ 技術及C# 和VB 為此提供的新語言特性,第二、三、四部分詳細介紹了LINQ 的三大主要功能LINQ to Objects 、LINQ to SQL 、LINQ to XML,第五部分研究了LINQ 的可擴充套件性、在應用程式中使用各種LINQ 功能的方法以及LINQ to DataSet 。
本書適合於使用C# 和VB.NET 的軟體開發者。

《ASP.NET Web API設計》

如何為瀏覽器和移動裝置等多客戶端設計和構建可演化Web API?本書以ASP.NET Web API框架為例,系統介紹了相關的理論和工具,讓讀者全面掌握設計和實現可演化Web API的技術。

本書主要面向有經驗的.NET開發人員。不過,書中關於Web API基礎理論和設計的內容同樣適用於Java、Ruby、PHP和Node等開發者。

深入理解HTTP,以及API開發的概念和風格。ASP.NET Web API基礎知識,包括該框架處理HTTP請求的生命週期。
以“問題跟蹤”API為例,探討用Collection+JSON實現超媒體支援。
採取BDD(行為驅動開發)方式開發ASP.NET Web API,實現和改進應用。
探索可響應變化的客戶端技術,使客戶端便於使用超媒體API。
全面介紹ASP.NET Web API的內部工作機制,包括安全性和可測試性。

《.NET框架設計:模式、配置、工具》

本書總結了框架設計的整體思路和經驗,包含了常見應用框架設計的模式、框架靈活性的配置和框架工具的支援,有助於讀者瞭解框架設計的核心思想,加深對框架設計的理解,快速掌握框架設計的技巧,並在研究其他框架時能夠做到舉一反三。
本書適用於應用層開發者、框架學習者和和對框架設計感興趣的讀者。

《大話設計模式》

本書通篇都是以情景對話的形式,用多個小故事或程式設計示例來組織講解GOF(設計模式的經典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設計模式——可複用物件導向軟體的基礎》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡稱GoF)總結的23個設計模式。本書共分為29章。其中,第1、3、4、5章著重講解了物件導向的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的全面總結,附錄部分是通過一個例子的演變為初學者介紹了物件導向的基本概念。本書的特色是通過小菜與大鳥的趣味問答,在講解程式的不斷重構和演變過程中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解——為什麼這樣設計才是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的。引導讀者體會設計演變過程中蘊藏的了、智慧。 本書適合程式設計初學者或希望在物件導向程式設計上有所提高的開發人員閱讀。

 

相關文章