« 聊聊我的技术书架–C++ (1) | Main | 读《游戏开发物理学》有感 »

聊聊我的技术书架–C++(2)

作者:virushuo 发表于 2004-04-16 23:04 最后更新于 2007-05-07 23:05
版权声明:按照by-nc-sa的cc协议可转载,拒绝采用“独家” 授权媒介(含网站和平面媒体)转载、引用、链接,除非获得本人许可。转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。


继续写我的C++书籍


上次写到了深入浅出MFC,不过昨天翻抽屉的时候,又找到了一本漏写的——《Visual C++ 6.0技术内幕》英文版叫做《Inside Visual 6》。


这书也算赫赫有名,是侯捷所谓“MFC四大天王”之一。Kruglinski著,微软出版社出版。此书强于Document-view,细致入微,由浅入深。初学到精通都和是看。实在是本好书。比较糟糕的是翻译得太差。所以只能算7折的效果。这本书说来惭愧,我多次试图看,但始终未能看下去,最终只看了一小部分。基本还是本新书。
现在用VC也少多了,就算用,也用不着查这本书了,这书放在我手上有点浪费。干脆,送人了吧。
看到此篇blog的朋友,如果你VC处于刚刚入门的状况,而且又有志学好,学精,请你跟我(huoju@bj1860.net)联系,此书免费奉送。(最好是北京的,否则太麻烦)


再往后,就是一本《Think in C++》。Bruce Eckel著。此君最为有趣,写了书先公布电子版,而且随写随发布。完全不怕别人看了不去买。甚至还宣称,如果你打算打印几页带在路上看,那用电子版正好,比纸书方便。这种Open精神实数难得。不过,看了之后去买书的人照样多的不得了——没办法,人家的书好。不买一本总觉得不踏实。满心欢喜,买了这本书,价钱还算公道。当时觉得赚了。拿回去看的时候,可有点不对劲了。至于怎么不对劲,一哥们总结说:“全是中国字,每个词都明白,但连一块楞是看不懂!”。为什么啊?这还用说,翻译的差啊!看这书也有一个好处,可以提高英语水平。凡是看不懂的,请先想想这个词的英文,然后再想想这个英文单词其他的意思,往往能豁然开朗。在这种状态下看了半本(能坚持这么久,可见其内容之精彩!),我终于受不了了。彻底放弃了。当时还不知道这书能下载到,也真愚昧的可笑。后来知道了有下载,赶快去找来了英文版看。总算圆了这个心愿——尽管也没看完。


下一本不能不说的就是《The C++ Programming Language》,C++之父的作品。英文影印版。这书厚度实在夸张,买回来也没敢看,就当字典备用的。据说国外是学生的教材,真令人惊叹。这书内容同样也是包罗万象,而且权威的要死要死的。凭我的感觉,当字典最合适不过。


还有几个小薄本值得详细说说,分别是《Essential c++》、《Effective C++》和《Inside The C++ Object Model》。都是侯捷译,华中理工出版。
看起来很相似的3本书,其实味道大有不同。第一本简单,入门书。是C++委员会成员之一的Lippman所著,据说是Lippman写了《C++ Primer》之后,自己也觉得实在太厚了。打算给初学者一本快速入门的书。所以就有了此书。侯捷也是抱着同样的态度翻译的。(向二位致敬)。此书绝对是C++入门的绝佳通道,轻量级,浅显易懂,而且字字句句紧扣C++标准,从一开始就能养成良好的习惯。我的C++是不够纯的。代码属于C和++混合的OO类型。读这本书的时候也有不少问题存在。所以,别以为自己都明白了就看不起入门书,Lippman的书,还是值得一看的。
《Effective C++》,作者是Scott Meyers,成名作。这书不适合初学者。个人认为,应该算中等水平者的饭后甜品。初看其中都是写经验技巧之类,但宝贵之处在于没有停留在“知其然”的水平,而是力争知其“所以然”。作者对每个问题都去探讨其成因,以及相关问题,看似简单,其实涉及到的方方面面完全不小于一本百科全书。这本书,我的读法是放在枕头边,每天睡觉前读上几页,不费太大精力,还能知道不少东西。比较遗憾的是也没读完,后面一些大的主题没能尽读,着实是件遗憾的事情。只能期望将来有时间再返回来看。此书决不送人:)
至于《Inside The C++ Object Model》,可一定要小心。这书可是一块硬骨头,当年不知好歹,拿来就读。真是差点甭了牙齿。这本书的主题是C++的对象模型,可以说,读了这本书,就能自己搞出来一个C++实现。探讨的都是C++的实现机理,所以说是块硬骨头。作者也是Lippman。这书能看完的人估计真没有几个。反正我是没看完。当年好像问过Miracle,他说他也没看完,这让我多少有点平衡。^_^ 总之,没点功底看这书纯属打击自信+浪费时间。到一定水平来看,还是收获多多的。我不算高人,没收获到什么,只是吹牛的时候多了一项——我看了多半本《Inside The C++ Object Model》,你看过吗?嘿嘿。
以上基本都是侯捷译著。没错,我喜欢看侯捷的书,选材精良,翻译精细,文字考究。敬业的作者,优秀的书。可惜没机会跟侯先生当面表达一下敬意:)
最后一本,大部头《C++ Primer》,前面说了,Lippman所作。也是百科全书一类。其实有《The C++ Programming Language》就用不着这本了。但风格上,我更喜欢Lippman。所以又买了一本。中国电力出版社出版。(嘿嘿,这个出版社还真有不小的缘分呢)。C++工作者必备的案头书,没有的话赶快去买。后来同事adex想学C++,我推荐的就是这本。甚至利用点关系搞来一本送他。初学用?没错,这本书就是可以初学用的,就是厚了点,但是内容并不艰深,引导性很好。此书的特点就是全面,太全面了。所以,即可入门也可提高,这书买的还是划算得很。
我的C++书籍大概就这些了。(也许还有,散落天津北京2地,有一些没在手边,记不起来了)。从此之后,没有再买过。这些,足够用了。唯一可惜的是没看过Exceptional C++。去年曾经想买,不过看看china-pub上放出来的样张就倒了胃口。这类书,还是要看侯捷翻译的好。
另一个遗憾,则是没有好好研究stl,只能停留在用的层次。侯捷也有好书,可惜没精力研究,也就不买了罢。
从此之后,用C++的机会越来越少。大半都是自己的玩具类作品。于我来说,这门花费时间最多,投资最大的学问已到积累到一定水平,可惜无用武之地了,这总是件令人憋闷之事……但愿此文能给后来者节约点时间,能学得更好一些。


附:
推荐读法 [Essential C++ & C++ Primer]->C++ Primer(精读)->《Effective C++》&《More Effective C++》。这些读过之后,可读《Inside The C++ Object Model》。当然,到这个时候,如果前面的书都读完大半了(别学我,我哪本都没看多少),就不用我给建议了,你已经是一代高手了:)。

相关文章:
blog comments powered by Disqus
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2