欢迎阅读本文的下篇。



本文以《.NET图书咀华(上)》为题发表于2006年10月18日《中华读书报》我和朋友主持的《书•人•事专栏》。

  .NET是一个内涵非常广泛的技 术总称,即使是今天,它所包含的技术仍然是非常惊人的。首先,它是跨语言的,几乎所有主流语言都有.NET变体,最近.NET对脚本语言的支持又有所加 强;其次,它是跨平台的,包括各种操作系统(虽然非Windows平台尚没有进入商业应用主流),包括桌面、服务器和嵌入系统;第三,它的发展速度很快, 比如最近WinFX就已经改名为.NET3.0,又如即将发布正式版的ASP.NET AJAX扩展。显然,我们必须首先做出抉择。从目前市 场来看,ASP.NET及其相关图书是.NET当然的主流,由此带动了C#图书,此外值得关注的就是一些中高阶读物了,VB.NET、VC++.NET (C++/CLI)等等其他方面目前几乎还远远没有替代前.NET的祖辈。WinFX方面的图书也许要到明年推介更加合适。因此,本文将分为两部分,本月 介绍综合和C#图书。

  国外的.NET图书自2000年前后开始,经过几个版本的大浪淘沙,已经蔚为大观,硕果累累。主要技术出版社均有较大规模的.NET 系列。Apress、Microsoft、Wrox和O’Reilly都是市场中的强者,竞争非常激烈。总体而言,国内目前值得推荐的.NET图书还是以 国外引进的为主,但是因为受困于中文版的翻译质量,并没有取得似乎理应取得的市场主导地位。当然,国内包括台湾地区作者的原创图书,已经有了长足的进步, 市场份额和市场影响力都在扩大。

  综 合

  MICROSOFT.NET框架程序设计(修订版)
  Applied Microsoft.NET Framework programming
  JEFFREY RICHTER
  译者:李建忠
  清华大学出版社
  ISBN:7-302-07509-3
  定价:68.00元

  其实.NET一词最直接的对应,应该就是.NET框架,可以理解为操作系统之上、应用程序之下的中间层平台,由一个虚拟机(CLR)和 多个类库组成。从事.NET编程,无论使用什么语言和技术,.NET框架都是需要熟悉的。本书是这一主题的不二之选。清华大学出版社在初译稿十分糟糕的情 况下,请到了业界知名的专家李建忠重译此书,可以算是佳话。英文新版名为《CLRviaC#》,已经出版。

  此外还可以推荐的是中国电力出版社出版的《.NET框架精髓》,言简意赅,但是版本太老。.NET框架方面的知识一般比较好的C#技术书都会详细讲述,所以本类图书并非必需。

  .NET设计规范:NET约定、惯用法与模式
  Framework Design Guidelines KRZYSZTOF CWALINA,BRAD ABRAMS
  译者:葛子昂
  人民邮电出版社
  ISBN:7-115-14929-1
  定价:49.00元

  我很庆幸自己在选书时没有因为本书原名的学术化而留下遗珠之恨。将是否领悟了本书作为区分优秀与平庸.NET程序员的标准,也许不会有 太多的异议。本书从某种意义来说非常像《Effective Java》,都是平台设计者面向广大开发人员讲述自身经验。其重要性怎么强调也不过分。想想吧,阅读本书时,你仿佛走入了微软公司.NET核心开发小组的 办公室,聆听来自C#之父Anders Hejlsberg、传奇技术作家Jeffrey Richter、VB.NET之父Paul Vick等微软技术大师们讨论.NET框架的设计……本书荣获今年Jolt生产效率大奖,在我印象中,这好像是.NET图书第一次获得这一奖项。译者葛子 昂是微软公司的开发人员,正在从事.NET3.0的研发,他译笔的老练让人很难相信这是他的第一部译作。本书中文版出版后,迅速登上畅销榜首,看来,国内 的读者还是非常专业的。

  当然,同一层次值得期待的还有Robert Martin《敏捷软件开发》一书的C#版,这次Bob大叔是上阵父子兵,原书最近已经出版,中文版权由人民邮电出版社获得。

  C#

  按学习的路线,如果你的目标是用ASP.NET来开发各种Web程序的话,下一步就是C#语言了。虽然VB.NET也是一种选择,但是从图书销售的情况看,这样做的人并不多。

   C#与.NET平台高级编程
  Pro C# 2005 and the.NET 2.0 Platform
  Andrew Troelsen
  译者:王少葵等
  人民邮电出版社(即出)

  C#方面的好书国外应该首推这一本,它是少数入围Jolt大奖评选的.NET图书,兼讲述C#和.NET,深度和广度俱佳。如果你只想 买一本C#和.NET图书,那这本书就是你的当然选择。该书人民邮电出版社正在加紧制作,希望能够尽快与读者见面。这本书唯一的缺点,也许是篇幅有些过 大,达到了1000多页。

  C#和.NET实战:平台、语言和框架
  Practical.Net2 and C#2 Patrick Smacchia
  译者:施凡等
  人民邮电出版社(即出)

  这是一本在微软MVP(最有价值专家)圈子里口口相传而流行起来的奇书。在我看来,本书与Core Java在Java图书中的地位极为接近。主要着眼点不是介绍语言特性本身,而是如何在实战环境下运用这些特性。代码取自实战,非常密集。而这正是《C# 入门经典》和许多平庸的C#图书非常缺乏的。作者是法国的一位微软MVP,法文版由O’Reilly法国公司出版,是法文.NET图书中的执牛耳者,据说 销量占据了大半江山,非常惊人。英文版由一家小出版社出版(为什么美国O'Reilly不出呢?),营销方面可能受了一定影响,并没有重现在法国的奇迹。 但是酒香不怕巷子深,在Amazon上也很快聚集了30多条评论,总计接近于5星。译者由国内的微软MVP组成,非常值得期待。

  PROGRAMMING C# 中文版(第四版)
  JESSE LIBERTY
  译者:刘基诚
  电子工业出版社

  如果你对1000多页的大部头心存畏惧的话,本书将是你的选择。其地位与上一本书从某种意义上来说不相上下,但总体更加基础一些。译者正是本专栏主持,上一版的翻译奠定了他优秀技术译者的地位,质量大可以放心。但是不知何时能够竣工?

  VISUAL C# 2005从入门到精通
  Microsoft VisualC# 2005 Step by Step
  JOHN SHARP 译者:周靖
  清华大学出版社
  ISBN:7-302-13100-7
  定价:49.00元

  如果你是初学者,想选择一本薄的纯语言入门教程,可以考虑本书。翻译在清华大学同系列中是比较出众的。但是要注意的是,本书篇幅所限,有些部分非常简略,而且基本没有涉及.NET框架,所以在入门之后,还需要购买其他配套图书。

  在C#语言层面的书中,国内目前有一本清华大学出版社引进Wros的书《C#入门经典(第3版)》卖得不错,但是平心而论,并不值得推荐。因为篇幅很大,内容深度又不出色,有些不上不下的尴尬感觉。

  Beginning C# Objects中文版——概念到代码
  Jacquie barker,Grant palmer
  译者:韩磊 戴飞
  电子工业出版社ISBN:7-121-02493-4
  定价:68.00元

  这是一本重视面向对象思想和技术胜于C#语言的中级图书,所以对有了不错的OO基础、仅仅想学C#的读者,可能并不适合。不过,如果你 的OO基础不那么扎实,本书还是非常值得一读的。毕竟C#基本上是纯OO的语言。书中对OO的阐述,在我看来,不亚于Java编程思想,甚至通俗性还有过 之而无不及。作者的成名作是本书的Java版本,中文版即将由人民邮电出版社推出。

  Effective C# Bill Wagner
  影印版:机械工业出版社
  7-111-17473-9
  中文版:译者:李建忠
  人民邮电出版社(即出)

  与其他主流语言一样,Effective风格的经验总结是少不了的。虽然本书作者与同系列中C++和Java的作者不能同日而语,但是本书充分证明了作者的实力。译者也是一时之选。唯一的问题就是中文版何时出版了。另外,原作者又有了写作More Effective C#的计划,人民邮电出版社也将继续引进出版。

  其他值得推荐的C#中高级图书还有:

  中国电力出版社的《C#设计模式》(Steve Metsker 著,ISBN:7-5083-3492-2)是按目录讲述的模式图书,原著比Cooper那本要好,翻译也不错;

  人民邮电出版社即将出版的《.NET模式开发实战》(Christian Gross著),是讲述如何运用模式的图书,立意新颖,打破了模式图书的既有框框;

  清华大学出版社出版的原创图书《深入浅出设计模式(C# / Java版)》(莫勇腾著,ISBN:7-302-13564-9),我没有看过,但从目录和网上评论来看,有很多自己的体会,而且将GoF模式与Craig Larman《UML和模式应用》中的GRASP模式相结合。

  东南大学出版社影印的《.NET组件开发(第二版)》,Amazon上50多位读者五星评论,非常惊人。虽然有不少书都以“C#高级编程”之类冠名,但多数其实难负,我认为这个名字放在本书身上才是最合适的。书中基本没有基础内容,都是实打实的硬知识。

  好了,篇幅用完,就此打住,我们下月见。

欢迎阅读本文的下篇。

.NET经典图书推荐(上)相关推荐

  1. 计算机视觉工程师必读经典图书推荐

    计算机视觉(Computer Vision,简称CV),是人工智能重要并且热门的研究领域.近年来深度学习的突破使得计算机视觉有了翻天覆地的变化,以CV为核心技术的人工智能企业不断涌现.CV人才成为了各 ...

  2. 管理学十大经典图书推荐

    读书能让人进步,对于企业的管理者而言更是如此.那么管理者该看些什么书呢?有哪些管理学图书值得推荐? 今天小编为大家带来了管理学的十大名著,每一本都是经典,非常值得一看哦. 注意本书单中除12Reads ...

  3. .NET经典图书推荐(下)

    本文以<.NET图书咀华(下)>为题发表于2006年11月1日<中华读书报>我和朋友主持的<书•人•事专栏>.   上月的文章发表后,我将它转贴到了我的博客上.有读 ...

  4. 计算机网络经典图书推荐

    世界著名计算机经典著作更新版,TCP/IP领域最重要作品 <TCP/IP详解 卷1:协议(原书第2版)> ISBN: 978-7-111-45383-3 作者:[美] 凯文 R.福尔,W. ...

  5. 数据分析经典图书推荐

    一.基础知识:我们都该学点统计学? 统计学是一门以概率论为基础的方法论学科,主要通过收集数据,进行量化的分析.总结,并进而进行推断和预测,为相关决策提供依据和参考.它在几乎所有学科领域里面都具有重要的 ...

  6. 讲oracle个阶段书籍6,经典图书推荐系列-之六

    经典的Oracle图书: 版权声明: 本站推荐的图书完全来自网络,提供下载只用于交流目的.请在下载后24小时内删除. 如果你喜欢某本著作,请购买正版,支持原作者. 如果侵犯了您的版权,请来信告知,我们 ...

  7. 游戏开发图书推荐--我读过的技术经典图书

    很多同学问我学游戏开发应该看些什么书,我在这里抛砖引玉,给一份推荐表,希望大家共同提高.由于本人英文不太好,推荐的大部书籍都是国人编写的,有些经典的外文图书可能是翻译不好,我自己难以读下去,所以未能推 ...

  8. 推荐零基础学习大数据的10本经典图书

    学习大数据并不是一蹴而就的事情,及时工作多年的开发工程师都需要不断的补充新鲜的知识内容.目前学习大数据知识可以通过视频和图书两种方式学习,视频的优势在于能够将老师的个人开发经验传授给学习者,而图书的优 ...

  9. oracle优质图书,经典Oracle图书推荐(之四)_oracle

    经典的oracle图书: Oracle High Performance Tuning for 9i and 10g by Gavin Powell Book Description There ar ...

最新文章

  1. 全网最细 | 21张图带你领略集合的线程不安全
  2. Java 设计模式之 Observer 模式
  3. JavaScript 命名空间
  4. windows “文件大小”与“占用空间”、文件系统与文件拷贝
  5. js 串口通信mscomm接收undefined_VB串口通信应用开发入门知识讲解
  6. 系统架构设计-项目管理
  7. mysql安装方法及使用
  8. 联想ih81m主板说明书_一体化折叠设计将便捷进行到底!联想ThinkVision 便携显示器评测...
  9. Allegro如何给铜皮导弧操作详解
  10. ChatGPT 会开源吗?
  11. 66ccff.xyz
  12. 新安装Visio2013每次打开都提示正在配置,解决办法
  13. Ubuntu配置阿里云镜像
  14. 大数据薪水大概多少_大数据薪水大概多少
  15. 杜比、DTS、PCM、A-C3、THX、SDDS音效介绍(转贴)
  16. 统计学 假设检验 P值
  17. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 15
  18. javaScript基础知识点总结
  19. 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
  20. 玩《Minecraft我的世界》学python编程,可免费领|取电子学习版本

热门文章

  1. 基于AForge.Net框架的扑克牌识别
  2. SwiftUI 界面大全之IOT物联网复杂管理界面(教程含源码)
  3. SpringCloud分布式开发五大神兽(转)
  4. 怎么用python读取excel图_Python如何读取excel中的图片
  5. 广东理工职业学院第三届程序设计大赛试题及参考答案
  6. 面试官:能说一说微信授权的原理吗?(Spring Cloud OAuth2 授权码模式)
  7. 女人撒娇18计玩转男人心
  8. 学子随感——遇见长郡浏阳(1)
  9. CMS内容管理系统之文章信息模块的实现
  10. Java项目:基于java的医院挂号预约系统(计算机毕业设计)