一个 Java 程序员写的 C# 的书
本书作者供职于 Google,主要写 Java 程序,业余时间写了本 C# 的书,一不小心变成了经典著作(说其为经典,主要基于两点:一、Amazon上好评如潮;二、最新版为 3rd Edition,一本讲编程的书,没有点儿功力,是很难再有后续版本的)。
全书共分 5 个部分,基本一个部分对应于 C# 的一个主要版本。以这种历时性的方式来写,能让人看出 C# 语言的发展脉络,这也是本书最主要的特点和优点。但这样写,也注定了本书不太适合作 Tutorial。
只看了第一章:The changing face of C# development。本章提纲挈领地对 C# 做了一番导游,梳理了 C# 1、C# 2 一直到 C# 5的版本演进及其解决的主要问题(引入的新的特征 feature):
C# 1:可以视为一个比较精致的 Java(a nicer version of Java language);
C# 2:主要解决类型安全的问题,其 Generic 是一个非常漂亮的方案(awesome);
C# 3:LINQ、lamba expression、extension method,使得代码更加简洁;
C# 4:dynamic的引入,大大简化了与 COM 的互操作;
C# 5:就像 LINQ 对数据操作提供语言级的支持一样,async/await 对异步编程提供了语言级的支持。
C# 从语言级上对这些编程模式的探索,对老语言(C++、Java)的更新换代,尤其对未来新语言的设计,其影响将会是深远的。
这本书,连续几个版本都有中文版,为什么不引进影印版呢?在国内买原版要 400 多(RMB),太吓人!
全书共分 5 个部分,基本一个部分对应于 C# 的一个主要版本。以这种历时性的方式来写,能让人看出 C# 语言的发展脉络,这也是本书最主要的特点和优点。但这样写,也注定了本书不太适合作 Tutorial。
只看了第一章:The changing face of C# development。本章提纲挈领地对 C# 做了一番导游,梳理了 C# 1、C# 2 一直到 C# 5的版本演进及其解决的主要问题(引入的新的特征 feature):
C# 1:可以视为一个比较精致的 Java(a nicer version of Java language);
C# 2:主要解决类型安全的问题,其 Generic 是一个非常漂亮的方案(awesome);
C# 3:LINQ、lamba expression、extension method,使得代码更加简洁;
C# 4:dynamic的引入,大大简化了与 COM 的互操作;
C# 5:就像 LINQ 对数据操作提供语言级的支持一样,async/await 对异步编程提供了语言级的支持。
C# 从语言级上对这些编程模式的探索,对老语言(C++、Java)的更新换代,尤其对未来新语言的设计,其影响将会是深远的。
这本书,连续几个版本都有中文版,为什么不引进影印版呢?在国内买原版要 400 多(RMB),太吓人!
有关键情节透露