.NET/CLR好書推薦

最近一直在看CLR方面的書籍,發現了幾本不錯的書,於是整理一下自己的感受放上來,希望能夠對大家選擇合適自己的書有所幫助。
 
<!--[if !supportLists]-->1.     <!--[endif]-->CLR via C#, 2nd Edition
這本書不用我多說了。Jeffrey Richter的經典之作。條理清晰,深入淺出,絕對是學習.NET/CLR的必讀。國內只有翻譯版本。
 
<!--[if !supportLists]-->2.     <!--[endif]-->Essential .NET. Volume 1: The common language runtime
這本書是Don Box和Chris Sells所著。Don Box大家應該都很熟悉了。這本書的特點是對CLR的工作機制講解比較深入,涉及到較多細節的實現。雖然本書以講解.NET Framework 1.1爲主,但這一點毫不影響本書的價值。毫不誇張地說,我個人認爲,就算你不用.NET,也應該看看這本書。國內有影印版。
 
<!--[if !supportLists]-->3.     <!--[endif]-->Shared Source CLI essentials
這本書可是基本上在微軟CLR Team內部據說是人手一本。這本書主要是講CLR的一個Shared Source(注意不是Open Source)的實現,叫做Rotor,是CLR的一個子集。這本書以沿序漸進的方式講解了Rotor的內部實現,包括Type System, Metadata, GC, JIT, PAL等組成部份。由於CLR和Rotor共享大部分代碼,因此本書對於研究CLR本身有着極大的參考價值,甚至你如果有一個無法解決的CLR的問題,很有可能都可以在Rotor的代碼中找到答案。有興趣的朋友可以在這裏下載研究一下:http://msdn.microsoft.com/net/sscli/。本書適合已經有一定CLR基礎以及C/C++編程基礎想從源代碼角度瞭解CLR原理的朋友。國內尚未引進。
 
 
<!--[if !supportLists]-->4.     <!--[endif]-->Common Language Infrastructure, the Annotated Standard
CLI標準的絕對權威參考書籍,是以CLI標準+註釋的方式寫的。略微有些枯燥,但是卻是很好的權威參考資料。國內尚未引進。
 
 
<!--[if !supportLists]-->5.     <!--[endif]-->.NET and COM: The complete interoperability guide
相信大家在使用CLR的Interop相關功能(P/Invoke,COM Interop)的時候都或多或少遇到過各種問題,加之COM本身又是十分複雜的技術,因此這本書便顯得十分必要。本書看書名就知道是講解.NET / COM之間的Interop(當然也包括P/Invoke)的相關內容。講解非常清晰,涵蓋面也很廣。CLR Interop Team內部也是人手一本阿。連Don Box都說:This is the last book that should be written about COM programming. There is nothing left to say.
凡是要和Native代碼打交道的.NET程序員都應該有一本。不過遺憾的是本書沒有引進。
 
<!--[if !supportLists]-->6.     <!--[endif]-->Customizing the Common Language Runtime
這本書看書名就知道,和一般的.NET / CLR切入點有所不同。這本書主要的內容是Hosting,也就是在一個Native程序中加載CLR,並自定義CLR的各項功能,所以稱爲Customizing the Common Language Runtime。由於是自定義CLR,因此本書涉及到的內容通常都比較深入,如Startup/Shutdown,Memory Management,AppDomain,Assemblies,等等。適合想進一步瞭解CLR工作原理的朋友。本書也沒有引進。
 
<!--[if !supportLists]-->7.     <!--[endif]-->Expert .NET 2.0 IL Assembler
這本書國內有中文版,不過內容比較舊。最新版的是2.0的,尚未引進。本書主要講解MSIL語言,也就是CLR的彙編。通常大家在用ILDASM來看反彙編代碼的時候,旁邊放一本這個書就很有參考價值了(當然你用.NET Reflector自動轉成C#我也沒意見)。此外,學習MSIL也可以對CLR的工作原理有更加深入的瞭解。除了IL彙編之外,本書還涉及到部分CLR的內部實現,如Managed PE文件結構,MetaData的結構,Signature的結構,等等,值得一看。
 
寫了這麼多,比較遺憾的是很多比較優秀的書籍並沒有及時引進到國內,以至於很多朋友不得不到網上下載甚至到Amazon上去購買(運費貴,書更貴)。如果那位計算機出版業的朋友看到這篇文章的話,最好能夠考慮儘早引進這些國內尚未引進的書籍,以造福我們廣大讀者啊。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章