明志唯新

CLR Via C# (Second Edition)

发表于

CLR Via C#

随着人们对身边事物的不断认知和熟悉,我们逐渐开始需要追溯事情的根源,了解事物的本质。而软件开发人员水平不断提高,则同样会去研究技术表面下的实质,使得自己向一个更高的层面发展。.NET 框架已经发展到 3.5(SP1) 的版本,4.0 也正向我们款款走来。很多人感叹微软技术更新的过快,更不上框架和开发工具的版本更新速度。而个人认为,一个好的开发人员不会因为技术更新速度而受到太大影响,因为这些技术的本质没有太大改变,了解本质后学习新技术则是另外一种景象了。我想了解技术本质有两种比较可行的方法:读源代码(IL,汇编代码),读大师们的书。前者对技术人员自身的水平本身要求较高,也就是说需要有一定的底层技术积累才可以。所以对普通的技术人员要学习技术的本质最方便的途径就是读书了。当然了,读书呢,需要读好书,读不好的书不如不读!

《CLR Via C#(Second Edition)》这本书,个人认为是一部非常不错的书,值得向大家推荐一下。本书的原作者是:Jeffrey Richter,他从 1999 年就开始为微软 .NET Framework 团队做顾问,经历了 .NET 的孕育、诞生和发展,可谓 .NET 方向最有发言权的顶级技术专家,而他写的书也应该是我们 .NET 技术方向的开发人员必读的书 :D。本书的写作风格可谓出色,语言也通俗易懂,写出的例子也是很精妙,常常一针见血,文中适时的提醒一些读者容易忽略的问题,提点一些重要的技术信息。配合 MSDN 文档我们可以从本书较好的学习到:

  • 源代码如何转化为中间语言(IL)的,他们是如何存储、管理和执行的
  • 描述运行时可用的代码元数据及其用法
  • 数据的分类、组织和管理
  • 描述类的成员(字段、属性、方法等)
  • 异常处理和垃圾回收的原理
  • 反射
  • 多线程
  • ……

该书让读者扎实的理解 CLR 底层概念、巩固技术基础,具备迅速而轻松编写出可靠、安全、高性能的托管代码,真正成为一个 .NET 高手而非编码工人。

该书分五个部分共24章,个人推荐已经了解部分 .NET 底层知识的人,重点阅读第 4 部分(基本类型)和第 5 部分(CLR 实用特性)。

本书有中文版本《框架设计(第二版)》是清华大学出版社出版的,译者是:周靖和张杰良。翻译的还不错,但也有一些地方存在一些欠妥的地方,有时候一些原著的内容确实很难将原意用中文翻译好,但这里仍然希望国内的译者们再努力提高一下自身的专业技术水平和专业英文的翻译能力,期待下个版本能翻译的更好。当然了,翻译得虽然有这样那样一些细节的问题,但对普通的 .NET 方向开发人员来说,阅读中文版本也同样会获得很大帮助的。英文不好的朋友,可以购买翻译版本的读一下 :D