天天看點

.NET工程師的書單

短暫的假期裡抽空整理了一份書單,以個人的見解這些應該是值得.NET工程師至少去看一遍的書籍。但所羅列的僅包括國内目前已出版的國外書籍的英文版,并不包含中文翻譯及相關領域的中文書籍。這裡沒有任何歧視之意,隻是更推薦工程師具備熟練閱讀英文文獻的能力,尤其是.NET方向的工程師——考慮到國内的.NET生态圈,是以需要更廣大的視野。

C#

  • Essential C# 7.0

    C# 7.0本質論,作為曆年來深受各層次開發人員歡迎的C#權威指南,本書讨論了從C# 3.0到7.0的最重要特性,包含了現代程式設計模式,可以幫助讀者編寫簡潔、強大、健壯、安全和易于維護的C#代碼。

    .NET工程師的書單
  • Effective C#: 50 Specific Ways to Improve Your C#

    Effective C#:編寫高品質C#代碼的50條有效方法——第3版,本書圍繞一些關于C#和.NET的重要主題,包括C#語言元素、.NET資源管理、使用C#表達設計、建立二進制元件和使用架構等,講述了最常見的50個問題的解決方案,為程式員提供了改善C#和.NET程式的方法。

    .NET工程師的書單

SQL

  • Effective SQL: 61 Specific Ways to Write Better SQL

    Effective SQL:編寫高品質SQL語句的61條有效方法,本書通過對案例問題的分析與解決方案的實作,向讀者展示了如何通過SQL編寫解決複雜問題,以及如何通過資料庫設計簡化資料管理。這是一本将SQL進階功能實踐與SQL實際應用示例完美結合的、面向所有版本SQL方言(其中包括IBM DB2、Access、SQL Server、MySQL、Oracle、PostgreSQL)的程式設計指南。此外,SQL文法隻是本書的一小部分内容,從資料庫設計與優化,到分層資料與中繼資料管理,本書都有所涉及。

    .NET工程師的書單
  • NoSQL Distilled

    NoSQL精粹,本書由世界級軟體開發大師和軟體開發“教父”Martin Fowler與Jolt生産效率大獎圖書作者Pramod J. Sadalage共同撰寫。全方位比較了關系型資料庫與NoSQL資料庫的異同;分别以Riak、MongoDB、Cassandra和Neo4J為代表,詳細講解了鍵值資料庫、文檔資料庫、列族資料庫和圖資料庫這4大類NoSQL資料庫的優劣勢、用法和适用場合;深入探讨了實作NoSQL資料庫系統的各種細節,以及與關系型資料庫的混用。

    .NET工程師的書單

Algorithm

  • Algorithm Design

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

    .NET工程師的書單

Design

  • Head First Design Patterns

    深入淺出設計模式,本書的編寫運用許多最新的研究,包括神經生物學、認知科學以及學習理論,這使得其能夠将這些設計模式深深地烙印在你的腦海中,不容易被遺忘。你将會更擅長于解決軟體設計中的問題,并能夠和你的團隊成員用模式的語言來更好地溝通。

    .NET工程師的書單
  • Implementing Domain-Driven Design

    實作領域驅動設計,本書分别從戰略和戰術層面詳盡地讨論了如何實作DDD,其中包含了大量的優秀實踐、設計準則和對一些問題的折中性讨論。

    .NET工程師的書單
  • Clean Architecture:A Craftsman's Guide to Software Structure and Design

    Clean Architecture:軟體架構與設計匠藝,通過合理運用軟體架構的通用法則,可以顯著提升開發者在所有軟體系統全生命周期内的生産力。

    .NET工程師的書單
  • Designing Data-Intensive Applications

    設計資料密集型應用,書中包含以下内容:深入分析你已經在使用的系統,并學習如何更高效地使用和運維這些系統;通過識别不同工具的優缺點,作出更明智的決策;了解一緻性、可伸縮性、容錯性和複雜度之間的權衡;了解分布式系統研究,這些研究是現代資料庫建構的基石;走到一些主流線上服務的幕後,學習它們的架構。

    .NET工程師的書單
  • Refactoring: Improving the Design of Existing Code

    重構:改善既有代碼的設計,軟體開發的不朽經典;生動闡述重構原理和具體做法;普通程式員進階到程式設計高手必須修煉的秘笈。

    .NET工程師的書單

DevOps

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

    持續傳遞:釋出可靠軟體的系統方法,本書講述如何實作更快、更可靠、低成本的自動化軟體傳遞,描述了如何通過增加回報,并改進開發人員、測試人員、運維人員和項目經理之間的協作來達到這個目标。

    .NET工程師的書單

Management

  • Git for Teams

    用于團隊協作的Git,本書是一本軟體團隊協作指南,采用以人為本的方式講解版本控制,強調如何利用Git促進團隊協作。

    .NET工程師的書單
  • The Mythical Man-Month: Essays on Software Engineering

    人月神話,本書内容源于作者Brooks在IBM公司任System/360計算機系列以及其龐大的軟體系統OS/360項目經理時的實踐經驗。在本書中,Brooks為人們管理複雜項目提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟體工程的實踐,為每個複雜項目的管理者給出了自己的真知灼見。

    .NET工程師的書單
  • Peopleware

    人件,在軟體管理領域,很少有著作能夠與本書媲美。作為經久不衰的暢銷書,本書深刻地洞察到軟體開發的最大問題不在于技術,而在于人。人的因素并不容易解決,一旦解決了,你将更有可能獲得成功。本書是軟體管理領域的傳奇經典,被譽為“對美國軟體業影響最大的一本書”。全書從管理人力資源、建立健康的辦公環境、雇用并留用正确的人、高效團隊形成、改造企業文化和快樂工作等多個角度闡釋了如何思考和管理軟體開發的最大問題——人(而不是技術),以得到高效的項目和團隊。

    .NET工程師的書單

作者:Ken.W

出處:http://www.cnblogs.com/kenwoo

本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,并保留此段聲明,否則保留追究法律責任的權利。

繼續閱讀