C#读书雷达 | TW洞见
大家都知道,ThoughtWorks的技術雷達每年都會發布兩到三次,它不但是業界技術趨勢的標桿,更提供了一種卓有成效的方法論,即打造自己的技術雷達。在這種思想的驅動下,我們誕生了自己的讀書雷達。但這份雷達略顯high level,缺乏某一具體領域的詳細書單。又由于最近很多同事都跟我討論過C#書籍的問題,于是突發奇想,“濫竽充數”地搞了這份C#讀書雷達,權當是讀書雷達于C#這一領域的補充。
跟技術雷達和讀書雷達一樣,.NET讀書雷達也是非常主觀的。并且我只會列出我讀過(或粗略翻看過)的書籍,所以難免會有疏漏(如果有其他好書,歡迎各位補充)。
這份雷達同樣分為四個象限:語言、應用、底層和規范,并且包含三個環,分別為初級、中級、高級。
基礎
這個象限下的書籍都是不錯的入門讀物,從C#基本語法到高級應用(ASP.NET、WCF),但都是泛泛而談,要想了解更深入的內容,還是應該閱讀相關的書籍。
精通C#
果殼中的C#
C#本質論
這三本都是大部頭,適合放到案邊以供隨時查閱。個人覺得有其中一本就足夠了。
技巧
本象限的書籍介紹C#的一些高級技巧,是學習C#的進階讀物。讀了這些書,你就能寫出高效優雅的C#代碼。
C#高效編程
More Effective C#中文版
深入理解C#
前兩本是Bill Wagner的大作,大名鼎鼎的Effective家族中的兩位重量級成員。其內容包括語言習慣、資源管理、表達設計、動態特性、泛型、多線程、LINQ等等。兩本書共包含100個行之有效的改善C#代碼的tips,是便攜C#代碼的最佳實踐,相信它們一定能幫助我們提升代碼質量,增強可維護性。雖然這兩本中文版書名容易讓人迷惑,但只要記住它們的英文名(Effective C#和More Effective C#)就可以了。
《深入理解C#》是我打算重點推薦的,它是我閱讀過的最好的C#書籍沒有之一。它不但介紹了從C# 1開始到C# 5的所有特性,還解釋了設計者為什么要這樣設計。比如像迭代器塊這樣的特性,其他書籍很可能一筆帶過,但本書卻花整整一章去深入探討,并且在補充材料中介紹了編譯之后的狀態機。
底層
CLR via C#
Pro .NET Performance
說來奇怪,關于JVM的書籍如百花齊放,也不乏一些國產好書,但跟CLR有關的卻鳳毛麟角,翻來覆去就只有《CLR via C#》。但話說回來,這樣的書有此一本也就足夠了。本書涵蓋CLR基礎、類型系統、語言特性、核心機制和線程處理,常看常新,是居家旅行的必備。
如果您常逛.NET社區,一定知道趙三本,即著名.NET程序員老趙推薦的三本.NET書籍(均在本雷達中)。不過這“三兄弟”其實還后續了一位“四弟”,也就是《Pro .NET Performance》。這是我讀過的第二本(第一本是《CLR via C#》)深入介紹.NET類型系統和垃圾回收的書,并且它的關注點在性能,這個領域的書籍也確實偏少。本書國內已經引進,正在翻譯,不出意外的話明年應該能買到。
規范
前三個象限(基礎、技巧、底層)逐漸提高和深入,有點像臺階。而“規范”這個象限有點像扶手,幫助我們更好地提高。
.NET設計規范
C#語言規范
相比其他領域,.NET(或C#)也非常缺乏規范類的書籍,這大概也是因為有《.NET設計規范》這本標桿在。本書的作者來自微軟.NET Framework團隊,講述了他們在設計.NET時的一些決策過程,包括命名規范、類型設計,同時還有經驗豐富的框架設計師、業界專家及用戶給出的評注,為書中的許多規范增色不少。并且,它不僅對于.NET的代碼規范,對于其他語言來說,也大有裨益。
《C#語言規范》是一本免費書(嚴格地說應該是文檔而不是書),就安安靜靜地躺在我們安裝的.NET Framework文件夾里。它是C#語言的說明文檔,是以上所有書籍的最終依據。我以前會打印出來裝訂好,放在手邊當字典翻閱。
以上就是我的C#讀書雷達。
內容轉載自公眾號
ThoughtWorks 了解更多 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C#读书雷达 | TW洞见的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core全新的配置管理[共9篇
- 下一篇: 利用记事本创建一个ASP.NET Cor