对《C++Primer Plus》、《C++Primer》、《C++Primer习题解答》、《Effective C++》的一点看法,供大家参考
对《C++Primer Plus》、《C++Primer》、《C++Primer习题解答》、《Effective C++》的一点看法,供大家参考:
一、《C++Primer Plus》是一本很好的入门书籍,强烈推荐。先对其优点介绍如下:
1:讲解详细,对C++每个细节都讲的很清楚,哪怕不同编译器有可能不通过的地方都会讲到。
2:例题很好,书中通过一个个简单但完整的程序设计例子来讲解C++的用法。这些例子对我们理解C++的应用会有很大的好处。
3:循序渐进,书中的例子由浅入深,开始会有比较简单但不一定完善的例子,然后会根据要求一步一步逐渐完善,可以让读者慢慢过渡。
4:把基本的数据结构融入到例子中,对程序员来说,大家都知道数据结构和算法是决定一个程序员水平的重要因素,但对初学者来说,在语言都不是太清楚的情况下,学数据结构是件很痛苦的事情。本书作者在稍难一点的例题和习题中,通过实例让大家实现堆栈、队列、链表(有的有所简化),让大家在解决简单实际问题的同时学习如何实现/使用这些简单的数据结构。
5:习题难易适度,尤其是编程题,很多和书上的例题很好的结合在一起,对水平提高很有帮助。
二、《C++Primer》,这本书获得了无数的赞誉,但我却觉得有点名不副实。不知道为什么有这么大的名气,难道是因为作者厉害就认为书一定好?
现在还是就事论事的说说这本书,总体感觉是,书的内容很全,但不适合初学者,原因如下:
毕竟书中的某些方面的知识,只有在用过C++才可以理解和体会的。书中的一些知识点是扩展性质是,也就是它已经超出了语言本身的知识,是关于如何正确用好C++方面的知识,而这方面的知识,不是一个初学者可以领悟到的。嗯,其实这方面的知识在《effective C++》和《More Effective C++》中往往一个章节的内容,而到了这本书只,只浓缩成几句话而已。所以如果在你看完我提到的两本书以后,再来看这本书,就会会心一笑:它给你点出了就为本质的内涵,能不能理解,关键在于你自己的思考深度如何了。
这本书中有一些对于C++的解释是非常独特的。这本书与以前很多的C++书籍对同一个知识点的讲解的角度是不同的,以前的有很多书籍对某一语法点仅仅是列出来,然后用一些“规定性”的语言告诉你,C++就是这样规定这个语法形式的,并不解释为什么C++会采用这种语法形式,在这本书中,可以看到有很多对C++语言知识点非常精彩的解释。但我可以肯定的是,这本书的解释是非常合理和到位的。我想这一点从本作的几位作者的背景可以看出来的。
1:内容凌乱(对初学者而言),对初学者来说,循序渐进很重要。书中过早的提出模板、标准库,这对连对象都不是很清楚的初学者来说,无疑是一个拦路虎,虽然作者说想强调标准库的重要,但不能说谁重要就放到前面,会打击初学者的积极性。
2:例题和习题过于简单,几乎没有一个完整的编程例题,都是最基本的实现方法,如果一个没学过C++的初学者只看本书的话,我估计连最基本的程序都很难编好
3:习题和例题一样,过于简单,基本上是一些概念问答题,很少有完整的编程题,学过计算机语言的人都知道,提高的最主要方法就是编程、编程、再编程。所以很不解,作者是怎么想的。
上述是我对《C++Primer》的看法,所以没看出它比其他书籍的优势,至少其定位为primer,觉得有点不妥。
三、《C++Primer习题解答》,请参见第二条,感觉没什么买的必要。
四、《Effective C++》,这本书很好,尤其对编程没有良好习惯的人。但对初学者也可不急着买,要是手头不紧的朋友,没事翻番,按照上面的要求对养成良好编程习惯是有好处的。
本人也是一个菜鸟,看过的书也就这么多,上面所说的不一定都对,但的确是一个初学者的感受,希望能给大家一些帮助。
《C Primer Plus&C++Primer Plus第五版中文版》(C Primer Plus&C++Primer Plus)PDG以及PDF格式
希望支持作者的创造,毕竟是人家的心血劳动,手头不紧张的话就买整本书支持作者,花不了几十块钱。如果学生的话没有钱下载电子书看看。
下载地址 http://www.verycd.com/topics/71660/