.NET工程師的書單

短暫的假期裏抽空整理了一份書單,以我的的看法這些應該是值得.NET工程師至少去看一遍的書籍。但所羅列的僅包括國內目前已出版的國外書籍的英文版,並不包含中文翻譯及相關領域的中文書籍。這裏沒有任何歧視之意,只是更推薦工程師具有熟練閱讀英文文獻的能力,尤爲是.NET方向的工程師——考慮到國內的.NET生態圈,因此須要更廣大的視野。程序員

C#

  • Essential C# 7.0
    C# 7.0本質論,做爲歷年來深受各層次開發人員歡迎的C#權威指南,本書討論了從C# 3.0到7.0的最重要特性,包含了現代編程模式,能夠幫助讀者編寫簡潔、強大、健壯、安全和易於維護的C#代碼。
  • Effective C#: 50 Specific Ways to Improve Your C#
    Effective C#:編寫高質量C#代碼的50條有效方法——第3版,本書圍繞一些關於C#和.NET的重要主題,包括C#語言元素、.NET資源管理、使用C#表達設計、建立二進制組件和使用框架等,講述了最多見的50個問題的解決方案,爲程序員提供了改善C#和.NET程序的方法。

SQL

  • Effective SQL: 61 Specific Ways to Write Better SQL
    Effective SQL:編寫高質量SQL語句的61條有效方法,本書經過對案例問題的分析與解決方案的實現,向讀者展現瞭如何經過SQL編寫解決複雜問題,以及如何經過數據庫設計簡化數據管理。這是一本將SQL高級功能實踐與SQL實際應用示例完美結合的、面向全部版本SQL方言(其中包括IBM DB二、Access、SQL Server、MySQL、Oracle、PostgreSQL)的編程指南。此外,SQL語法只是本書的一小部份內容,從數據庫設計與優化,到分層數據與元數據管理,本書都有所涉及。
  • NoSQL Distilled
    NoSQL精粹,本書由世界級軟件開發大師和軟件開發「教父」Martin Fowler與Jolt生產效率大獎圖書做者Pramod J. Sadalage共同撰寫。全方位比較了關係型數據庫與NoSQL數據庫的異同;分別以Riak、MongoDB、Cassandra和Neo4J爲表明,詳細講解了鍵值數據庫、文檔數據庫、列族數據庫和圖數據庫這4大類NoSQL數據庫的優劣勢、用法和適用場合;深刻探討了實現NoSQL數據庫系統的各類細節,以及與關係型數據庫的混用。

Algorithm

  • Algorithm Design
    算法設計,這是一本關於算法設計和分析的經典教材。本書圍繞算法設計進行組織,對每種算法技術選擇了多個典型範例進行分析,把算法的理論跟實際存在的問題結合起來,具備很大的啓發性。本書側重算法設計思路,每章都從實際問題出發,通過深刻具體的分析引出相應算法的設計思想,並對算法的正確性和複雜性進行合理的分析和論證。

Design

  • Head First Design Patterns
    深刻淺出設計模式,本書的編寫運用許多最新的研究,包括神經生物學、認知科學以及學習理論,這使得其可以將這些設計模式深深地烙印在你的腦海中,不容易被遺忘。你將會更擅長於解決軟件設計中的問題,並可以和你的團隊成員用模式的語言來更好地溝通。
  • Implementing Domain-Driven Design
    實現領域驅動設計,本書分別從戰略和戰術層面詳盡地討論瞭如何實現DDD,其中包含了大量的優秀實踐、設計準則和對一些問題的折中性討論。
  • Clean Architecture:A Craftsman's Guide to Software Structure and Design
    Clean Architecture:軟件架構與設計匠藝,經過合理運用軟件架構的通用法則,能夠顯著提高開發者在全部軟件系統全生命週期內的生產力。
  • Designing Data-Intensive Applications
    設計數據密集型應用,書中包含如下內容:深刻分析你已經在使用的系統,並學習如何更高效地使用和運維這些系統;經過識別不一樣工具的優缺點,做出更明智的決策;瞭解一致性、可伸縮性、容錯性和複雜度之間的權衡;理解分佈式系統研究,這些研究是現代數據庫構建的基石;走到一些主流在線服務的幕後,學習它們的架構。
  • Refactoring: Improving the Design of Existing Code
    重構:改善既有代碼的設計,軟件開發的不朽經典;生動闡述重構原理和具體作法;普通程序員進階到編程高手必須修煉的祕笈。

DevOps

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
    持續交付:發佈可靠軟件的系統方法,本書講述如何實現更快、更可靠、低成本的自動化軟件交付,描述瞭如何經過增長反饋,並改進開發人員、測試人員、運維人員和項目經理之間的協做來達到這個目標。

Management

  • Git for Teams
    用於團隊協做的Git,本書是一本軟件團隊協做指南,採用以人爲本的方式講解版本控制,強調如何利用Git促進團隊協做。
  • The Mythical Man-Month: Essays on Software Engineering
    人月神話,本書內容源於做者Brooks在IBM公司任System/360計算機系列以及其龐大的軟件系統OS/360項目經理時的實踐經驗。在本書中,Brooks爲人們管理複雜項目提供了最具洞察力的看法,既有不少發人深省的觀點,又有大量軟件工程的實踐,爲每一個複雜項目的管理者給出了本身的真知灼見。
  • Peopleware
    人件,在軟件管理領域,不多有著做可以與本書媲美。做爲經久不衰的暢銷書,本書深入地洞察到軟件開發的最大問題不在於技術,而在於人。人的因素並不容易解決,一旦解決了,你將更有可能得到成功。本書是軟件管理領域的傳奇經典,被譽爲「對美國軟件業影響最大的一本書」。全書從管理人力資源、建立健康的辦公環境、僱用並留用正確的人、高效團隊造成、改造企業文化和快樂工做等多個角度闡釋瞭如何思考和管理軟件開發的最大問題——人(而不是技術),以獲得高效的項目和團隊。
相關文章
相關標籤/搜索