学习C/C++应该读的书

来源:互联网 发布:三十岁考gre 知乎 编辑:程序博客网 时间:2024/06/07 00:06

《More Effective C++中文版》
《Effective C++ 中文版2nd Edition》
《Effective C++改善程序与设计的55个具体做法(中文第三版)》 


 

 《人月神话》


 

 

COM本质论》(《Essential COM》)
  这是一本迟到的好书。英文原名《Essential COM》,由具有鬼才之称的Don Box撰写,在计算机界,没有人能把COM阐释得比Don Box更清楚。
  自1993COM首次发布以来,COM本身经历了重大的变化,但是它的基本思想和结构一直保持相对稳定,这也正说明了COM思想的魅力所在。尽管如此,由于COM的神秘本质,并不是每个人都能够很容易地理解COM的思想,理解COM的魅力,幸运的是,您看到了这本书,它会告诉您这一切是如何发生的。
  本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久,很多专家给其以极高的评价。读完这本书之后,COM对于您会"变得再明白不过了"(这是"Inside OLE"的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COMOLE之后的境界)。期望您会有这样的感受。
  这不是一本供新手学习的书,也不是一本教您如何开发COM组件的书,而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM,您可能会失望,因为许多内容需要有一定的经验基础才能看得明白;但是如果用它来加深自己对COM的理解,那么这本书再合适不过了。
  COM是跨语言的组件对象模型,但是它与C++OO(面向对象)思想的渊源可谓深矣。本书会向您解释这些内容,但前提条件是您必须具备扎实的C++基础知识,特别要理解C++类的二进制结构以及类型转换机制。反过来,阅读本书也可以加强您在C++OO思想方面的理解。此外,本书还涉及到许多COM高级特性,例如线程模型(或者套间模型)、名字对象、连接点等,因此,要想从本书获得最大受益,您也需要有COM的知识作基础,我建议读者先系统地学习COM之后再阅读本书(可以参看"COM技术内幕"或者"COM原理与应用")
  本书由国内COM方面最负盛名的专家潘爱民先生亲自翻译,中国电力出版社推出。

 


 

 

COM技术内幕》(Inside COM)

Microsoft Press的《Inside ……》(翻译成中文就是《……技术内幕》)系列书籍似乎总保持着独到的权威性,很少让人失望。从《Inside OLE》到《Inside Visual C++》,都十分受到读者的欢迎,名声极好。《Inside Visual C++》称的上是深入浅出的典范,大师的语言以及清楚的思路都让人收益非浅。但是可能是由于名字的原因,很多想学Visual C++的人面对这本厚厚的大作的时候,多少总有些胆怯,担心自己看不懂。少勇认为,只要你具有了一些C++的基本知识(有WIN32的概念更好),学这本书就不难,当然毅力是克服困难的秘方。

Inside COM》也称的上是一本难得的上乘之作,这本书的最大特点在于语言轻松、循序渐进,在选材和结构组织上不难看出作者着实是煞费了一番苦心。为了把门槛设得低一些,作者在前几章尽可能地回避了很多诸如类厂、注册表等难点和细节问题,集中优势兵力逐个歼灭敌人,我不知道Dale Rogerson先生是不是从朝鲜战争中彭总司令的指挥艺术中得到的启示。在示例程序的安排上,每章都有一到两个独立于其他章节的程序,而且作者尽量使这些程序简短而完整。一方面短的例子阅读起来比较容易,另一方面读者可以将学习的重点放在COM组件的需求上,而无需费力去搞清楚复杂的例子中的那些不必要的细节及复杂的实际问题。于编程语言,作者采用的是传统的C++语言,没有涉及到任何WIN32以及MFC的知识,除了在第九章中用到了一些方便的接口指针类之外,书中的其他部分都没有用到模板类。总之作者尽可能地抛掉了一切累赘使读者能轻装前进,只要你学过标准C++,有面向对象编程的基本概念(封装性、继承性、多态性),就大可放心地读这本书了。

 


 

COM/DCOM编程指南》(COM/DCOM Primer Plus)

SAMS出版的书以它独到的视角占领着市场,在读者中名声还挺不错。看他们的书可能是一条快速入门的捷径。在现在COM书籍非常短缺的时候,《COM/DCOM编程指南》称得上是一本值得一看的书。少勇对此书的评价是:关于原理的论述中规中矩,无明显的破绽,而且对相关知识的涉及颇广,语言也还算流畅,倒也十分难得,只可惜火候尚欠,不够深入,因此,称不上是一本“COM专著。读完此书,少勇闭目细品,就好象在满怀希望地吃了一顿大餐之后却没有哪道菜是上档次的大厨手艺,不免觉得有些美中不足。不过,从实用的角度来看,此书却也称得上是上乘之作了,不光给出了完整的例子,在第十章还给出了DCOMCNFG的配置示例,实为难得。读者如果把这本书和其他的一些书搭配着看,《指南》当之无愧是一个优秀的二传手(看得出译者在为本书取名字的时候确实花了一番心思,倒也十分得体)。

SAMS公司的书的一贯风格是门槛较底,学起来基本没有什么痛苦。但COM却是一种比较高级的技术,零痛苦的学习似乎不太可能,而且SAMS总是力求实用,于是免不了举一些实际的例子,因此所涉及的知识就比较多了。如果您对C++、事件驱动编程以及MFC还不够了解的话,则应该在阅读此书之前先去看一些相关知识的书籍。

 


 

《COM原理与应用》

    朴素无华的外表、平淡无奇的名字、几乎白送的价格是少勇对这本书的第一感觉。但翻开此书,简单地浏览之后,少勇顿时“心跳加速、浑身来电”,揉了揉眼睛,大有一种捡了金子的喜悦。于是一章一章细细品来,越看越起劲,越读越过瘾,不禁惊呼:“此书乃COM之宝典专著也”!

    少勇认为,本书具有“系统性、严密性、深入性、实用性”四大特点。“系统性”是说此书所论述的知识涉及到了COM领域的各个方面,不仅全面、而且系统。看的出潘爱民先生的功底之深厚决非常人所能及,他不仅对COM有着深入的研究,而且对C++的理解也堪称炉火纯青(作者翻译了《Visual C++技术内幕》[第四版]),因此讲起来条理清晰、错落有致、自成体系,有如滔滔长江之水接海连天,使人心旷神怡、流连忘返。“严密性”是说书中的语句措辞颇为讲究,经得起推敲。有些地方初看似有不妥之嫌疑,但仔细一品,才发现其中的奥妙,只是自己以前没有理解得如此深刻而已。“深入性”是说此书并不是一本泛泛而谈的书,许多章节的论述都堪称精辟、给人以耳目一新的感觉,乃大师力作。由于作者的功力深厚,因此理论与实践的结合可谓“无缝”,因此“实用性”也是本书的一大特点。

原创粉丝点击