剑知北美生活快报   版面列表   admin登录
JiansNet Logo


关于C++书的比较

by JC, published: 2008-12-21 00:00 viewed: 831 times
想了解更多的美国生活窍门?请订阅: JC写的剑知北美生活快报。
要说一下,用过C/C++的人应该不少,我自己是CS出身,用这个写过的东西也不少。但是有一点,你可以用C/C++写过很多东西,但是未必真正认真去思考过你的代码是否有问题,是否优化。这些问题对于Java这些来说可能并不存在,毕竟Java的很多东西封装了,你不必也无需去考虑,但是对C/C++的程序就不一样了。所以说,即便你很早就在用C/C++,也许你的project(尤其是course project)全部是C++做的,但是未必就是C++高手。

另外,我不知道初学者应该从什么书开始,我自己感觉下面列的书,对从未接触过C++的人来说可能不适合。

1. Thinking In C++

一本thinking in c++,一本C++ Primer,都是作为beginner to intermediate level的书。之所以我先看这本,也是因为图书馆有现成的可以借。

但是现在回想起来,可能这本应该放在C++ Primer之后。C++最繁杂的就是inheritance 和virtual function,我最初看这本书的时候觉得看明白了,但是回想起来其实当时自己是看得一知半解,并没有真正领悟。

Anyway,作为本科之后第一本认真看的C++书,我并没有太深印象。就个人感觉而言,它不如C++ Primer细致(也可以说啰嗦),也不如TCPL深入,有点上下不沾的感觉,见仁见智吧。

2. C++ Primer

看完Thinking in C++后,觉得自己对C++的了解还是太少,于是打算认真读一本,全面复习一下,就选了这本书。

感觉就是啰嗦! 非常地啰嗦! 它的例子短小精悍,非常出色,几行代码就清楚说明了问题,尤其是加了重点标志的部分,也值得再三品味。但是正文部分那叫个啰嗦啊,我靠!

但是这本书是对C++语言非常非常全面的介绍,拿来复习是很好的材料。作者stanley lippman好像是Visual C++的leader?当年也是bell lab一起搞C++的人之一。他另外一本作品中说,作为C++的应用方面(对programmer来说),C++ Primer这本书是基本上首选,TCPL(The C++ Programming Language)在某些地方涉及到compiler的设计,而真正解释C++运行机制的,则是Inside the C++ Object Model.

3) Inside the C++ Object Model

看完了C++ Primer那超啰嗦的描述后,开始看这本书, 感觉就是痛恨他为什么不再啰嗦一点。

这本书至少对我来说就像神作一般,反复看反复看。

这本书基本就是讲C++ Inheritance/virtual function的实现,讲了整整200多页,附带各种例子。我读这本书的时候,也同时在上最后一门必修课compiler,结合其他两本compiler教材,的确是受益匪浅。在这同时,我开始领悟到thrust的每句话后面所包含的涵义. 这本书也许可看可不看,不过看明白前三章,基本就可以去在interview show off了。

4) The C++ Programming Language

实际上我没怎么看这本书,看完上面的之后,碰到Amazon有特价买来翻了翻,没耐心看了。但是这本书对std的讲解比上面几本要细致。

相关文章请看 计算机面试算法书比较
本文版权属于美国剑知信息网。如需转载,请先同我们联系。
订阅JC写的剑知北美生活快报,您会了解到更多的美国生活窍门。
Related Articles:
• 美国求职找工作网站大全及介绍
• 美国计算机Computer Science面试算法书比较
• 美国Quant金融工程interview推荐用书
美国职业发展 | 返回顶部 | 返回首页
About Us | Advertise with Us | Privacy Policy
Copyright © 2007-2016, All Rights Reserved.