《程序员》推荐C#好书推荐(海外篇)

创建人: 《程序员》
为什么要学习C#和.NET?
.NET能带来许多新的机会和挑战,这也是促使我们通过阅读好书而尽快掌握.NET相关技术的源动力。
也许,软件技术发展史上的很多经典时刻,我们都没能亲身经历或融入。比如DOS、Windows 3.0、Visual Basic、Windows 95等软件的首次发布。但现在,却适逢这样一个机会,我们能亲身体验互联网时代的一个具有重大历史意义的时刻:Visual Studio.NET的正式发布。微软的消息表明,在2002年2月13日于旧金山举行的VSLive开发者大会上,Visual Studio.NET将正式发布。届时会由Bill Gates做主题演讲,C#、ADO.NET、VB.NET、ASP.NET等小组的核心开发者亲自做秀,这意味着开发.NET构架上各种应用软件的时代已经到来。
在过去的一年里,随着微软不断地将更多的产品和服务打上“.NET”标记,.NET战略体系的整体轮廓变得愈来愈清晰。而另一方面,尽管微软自己紧锣密鼓地兜售“.NET”概念,而身在微软阵营的数百万全球开发者却只能翘首以待、袖手旁观,因为.NET应用开发工具和支持平台没有正式到位。而这次VS.NET的正式推出,对于推进.NET应用的真正普及具有划时代的意义,同时这也迫使习惯了微软工具的开发者面临又一次个人知识体系的全面升级。这是我们所要面对的真正挑战,把学习、掌握.NET开发技术提到日程上,已经是许多开发者短期内无法回避的事实。
所以,学习、掌握C#和.NET,势在必行。

学习C#和.NET,应该购买何种图书?
我的回答是读英文原版书,拿第一手资料,与国际同步。
为什么一上来就将国内的.NET和C#图书摆在下面?这主要归结于可选图书的范围、内容的含金量和时间速度等几方面的原因。
首先,国内的出版社大多只与国外几家为数有限的出版社有固定合作关系,因此在图书版权进口业务的操作上,不能做到随心所欲、任意选择精品。如果我们依赖中文图书,局限在国内出版社炮制的“二手书单”里,可选范围将极大地缩小。甚至很可能与某些国外.NET领域的精品图书无缘以见,例如在国外凭借出版.NET图书而异军突起的APRESS出版社,在国内就没有合作伙伴。
其次,国内图书的翻译质量参差不齐,导致原版图书的含金量大打折扣,虽然有像台湾的候捷先生和大陆的潘爱民先生那样真正倾注心血的职业作者,但毕竟为数不多。
最后,也是最关键的一点,就是速度,国外书籍的中译本面市,往往比其英文原著的发行滞后半拍,而这半拍的概念弄不好就是半年多的时间,我经常看到国内刚推出的新书竟是国外一年以前的作品。在当今这样一个日新月异的时代,国内技术图书出版业整体滞后于国外一个周期的现状,是令人无法忍受的。所以建议大家最好还是阅读原汁原味的英文原版图书。
制约国内读者购买原版书的因素有两个:价格和渠道。价格其实是“观念”问题,20至50美元一本的书价确实不菲,但考虑到读书时间也是一笔投资,况且从一本好书中获益且迅速转化到项目实施生产力所产生的影响,也远非20至50美元可以相提并论。再反之,浪费在一本劣书上的时间,以及由此对自已求知欲望和兴趣所带来的打击,也非几十美元可以衡量。比较之下,购买原版书还是较好的选择。当然,如果公司能替你买单,那就更应购买原版书了。
至于渠道,其实很简单,通过Amazon.com在线购书很方便,它所提供的最慢的邮寄方式也只需16个工作日。受益于Amazon的亏本经营,读者可以用7折的优惠购买到大部分的计算机图书。而且我国海关除了会延误一些时间外,不收取任何费用。总之,在Amazon上购书,最终不超过一个月就可以到手。至于网上支付,只要去中国银行办一张MasterCard或Visa国际借计卡,就可以完成美元的在线付费。

C#好书推荐
根据前面介绍的选书办法,针对不同背景或基础的开发者,推荐以下图书,以做参考:

一、新手入门:
《Beginning C#》(Wrox出版社)
名副其实,此书是面向新手的,包括没有编程经验的新手。其重点在于全面介绍了C#的语言特性,并且深入地讲解了面向对象的编程概念。对于VB和ASP的程序员,想要掌握C#语言的基本语法特性并不难,如C#基本数据类型、控制流语句、表达式以及其它语法特性都不是问题,但如果没有C++或Java等真正面向对象编程语言的基础,在接触到C#程序的整体结构和设计思想时就会感到一头雾水、寸步难行。市场上许多C#书籍都假设读者已经具有一定的C++或Java等面向对象语言的基础,因此只是就C#针对面向对象编程思想的具体实现一带而过。对于只有VB或ASP经验的开发者,选择了这样的图书作为C#入门会感到很吃力,同时学习的信心也会受到一定的打击。而《Beginning C#》正好充分地考虑到VB和ASP程序员的具体背景和困难,针对面向对象编程思想的基础给予了较深入和详细的讲解,读此书将使你逐渐熟悉诸如类、继承、方法、属性、重载、构造器、接口实现等概念。
而且该书的销量不俗,排名在1173,基于读者反馈的星级评定为四星半,也很出色。而且读者评语也是褒奖有佳,估计购买该书后大呼上当的可能性不会很高。

二、登堂入室,全方位拥抱C#
《C# and the .NET Platform》(Apress出版社)
就本人所见,目前关于“C#和.NET”主题的大全性质的书籍,只有《Professional C#》(Wrox出版社)和《C# and the .NET Platform》这两本,二者的知识覆盖面和内容深度都完全类似,显然是在竞争同一批中高级目标的读者群市场。由于Wrox试图先入为主,抢占作为业界第一本C#和.NET综合大全类书籍的地位,使得《Professional C#》不免在质量上跌了眼镜,最终造成其对手Apress的《C# and the .NET Platform》一书一路畅销。目前后者的销量名列前茅,位居1173,读者反馈好评如潮,星级评定为四星半,而且其作者Andrew Troelsen除此书外还撰写了《Visual Basic .NET and the .NET Platform》一书,同样获得巨大的成功,因此我们完全有理由信任他。
对于有C++或Java基础的读者,特别推荐《C# and the .NET Platform》。但关于C#的学习,有一点需要格外注意,就是不能把C#孤立地当成一门新的程序语言,否则无法真正领会其内在的意义。必须把C#语言放到.NET框架(.NET Framework)的大背景中才能理解其实际意义。C#被设计成充分利用.NET Framework所提供的支持来发挥其自身强大功能的语言,因此C#与.NET Framework是紧密结合、密不可分的。《C# and the .NET Platform》正是将C#语言与.NET Framework作为一个整体来讲解其中的所有重要的知识点,内容涵盖面非常全面:.NET平台简介、公共语言运行时、公共类型定义、公共语言规范、C#语言基础、控制流、OO概念、异常处理、垃圾收集、.NET集合、定制委派和事件、版本控制、多线程、Windows Forms、注册表操作、GDI+绘图、输入输出、COM+与.NET互操作、ADO.NET、ASP.NET、Web Service基础等等。这几乎就是.NET开发所涉及的全部主要内容。
总之,目前关于C#的图书,大大小小足有一二十种,但仅从内容简介上就可以看出,不论其知识覆盖面还是深度,都或多或少给人一种轻量级“课外读物”的感觉,很难引起太大兴趣。不过,也有值得一提者,如Jesse Liberty著的《Programming C#》一书,也算不错。

三、不同领域,深入挖掘
当读者对.NET Framework和C# 有了全面了解之后,下一步就可以结合自己所从事的具体领域,学习专门的.NET应用开发技巧,这主要包括:针对Web应用开发的ASP.NET;针对基于.NET的胖客户端应用开发的Windows Form,以及支持Web互操作的Web Service应用。
针对这几方面,我们简单地作以如下推荐:
ASP.NET应用全面介绍:
《Professional ASP.NET》(Wrox出版社)
Web Services开发的全面介绍:
《Professional ASP.NET Web Services》(Wrox出版社)
适合VB/MFC/Delphi程序员全面了解基于.NET的Windows应用程序开发方法:
《Professional Windows Forms》(Wrox出版社)
此外,如果你经常涉及到数据存取,可以参考《Professional ADO.NET》来全面了解.NET提供的数据访问方面的支持,相信对熟悉ADO的读者也会很有帮助。

作 者 心 得

如何在Amazon.com上挑选好书?
用几十美元去购买一本原版图书,确实是一笔为数不小的投资。因此选购时自然得非常谨慎,精挑细选,争取弹无虚发。就我个人而言,基本上是采取随大流的策略来挑选图书。Amazon.com所出售的任何一本图书,在其详细的介绍页面都会提供销量排名(Amazon.com Sales Rank),即该书当时在所有图书销量中的排名位置,类似流行歌曲的销量排行榜。具体针对计算机图书而言,一般排名在4000以内的书属于畅销书,表明购买的读者众多,如果排名在2000以内则属于极其畅销,已被读者广泛接受。作为参考,著名畅销小说《哈里波特》的销量排名是20。而一本书的排名如果是6位数字,则表明该书或刚上市,或是不受欢迎,总之无人问津。当然,有人说“畅销书不一定就是好书”,没错!但是畅销书为好书的几率大、还是无人问津者为好书的几率大?这一点我们应该会有共识。
其次可以参考读者的评语反馈,以及作者的名气和出版社的口碑。在Amazon.com上,几乎所有达到一定销量的图书,都会有购书者所发表的在线评语,其内容褒贬不一,虽然不排除“书托”的存在,但基本比较客观。大部分的评语都是有感而发,并不全是恭维之词,粗制滥造的书也会被骂得狗血喷头。我曾经在2001年7月购买了当时刚上市的《Professional C#》(Wrox出版社)一书,阅读后发现其中小的笔误不计其数,不少章节内容的表述也明显地仓促粗糙,隔段时间再去Amazon,才发现已经是骂声一片。至此,我也就基本相信Amazon上读者反馈的客观性了。

作者背景
石宝强,是Wrox出版社在中国大陆的第一位签约作者,曾领导团队为中国惠普公司开发基于Web的商务系统,同时也曾为其它知名PC厂商开发过Portal及E-Commerce网站。现致力于.NET和C# 领域的独立开发、咨询以及此方面英文原创文章的写作、海外商机的寻找和探索。个人信箱为shibq@263.com。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注