绿林网

《Thinking in C++》读后感摘抄

《Thinking in C++》读后感摘抄

《Thinking in C++》是一本由Bruce Eckel著作,Prentice Hall出版的Paperback图书,本书定价:USD 73.00,页数:814,特精心收集的读后感,希望对大家能有帮助。

《Thinking in C++》读后感(一):翻译,,,,可以做得更好

E文原书读的头大,

还有,中文第一版的翻译,,,,实在不让人很满意

并且Bruce Eckel的书总带有那么一点点"禅意"

总体来说并不适合新手

买一本放在书橱里收藏还是不错滴

《Thinking in C++》读后感(二):感觉没有被评价的这么好

只看了第一卷,觉得不好,也许我水平太渣,我觉得很不如c++ primer,反正不喜欢这书,而且好多地方作者都是在说c。我没怎么接触过c,只在大一的c++教材里看过一些,而且我觉得c和c++不一样,所以看到c++书里说c比较反感,我觉得作者要是想说下与c的区别,可以用注明的形式啊。

还有那些给五星的,是不是都是搞c的,后来学c++的时候看这书,所以才觉得很好?反正对于我这种上来就学c++的,对这书不推荐。

《Thinking in C++》读后感(三):最佳C++入门书籍

虽然C++领域的经典书籍犹如过江之鲫、车载斗量,但其中的可供初学者入门的书籍却并不多。可能C++阵营里的牛人太多了,都不屑于写入门级新手教程。虽然Bjarne Stroustrup大叔说学习C++不需要学习C语言,但实践表明有C语言基础还是很有帮助的。另外大叔自己写的那本《The C++ Programming Language》初学者不要看!

好了,如果你已有C语言使用经验,想要继续学习C++,那么有两本书值得推荐:《Thinking in C++》和《C++ Primer》,前者浅显易懂,后者广博渊深,都是学习C++良师益友。

《Thinking in C++》分为两本:volume I(卷1)和volume II(卷2)。卷1的作者是著名的Bruce Eckel,卷2是他和人合著的。我感觉是卷2相比卷1语言上要晦涩不少,不如看《C++ Primer》和《The Standard Template Library》。

《Thinking in C++》卷1和《Thinking in Java》最大的特点就是结合面向对象的设计思想来讲解C++、Java程序设计,在阐述OOP方面做得非常好!其他C++书籍无出其右。

推荐直接看英文版。

《Thinking in C++》读后感(四):初学C++的程序员必读

首先,此书成书较早,对很多新的特性没有涉及,希望作者快出第三版:-D

我是看完《Effective C++》之后开始读的《Thinking in C++》,发现本书的文字比前者要易懂得多,当然也许是因为《Effective C++》的规模限制,作者不能展开讲解的缘故:-)

实际上两本书各有所长。《Thinking in C++》带领读者领略C++语言的各个领域,边边角角都不放过,对于初学C++的人来说,能够解答很多疑惑,比如为什么需要拷贝构造函数,对象切片到底发生了什么,C++对象模型中的虚函数表VTABLE和VPTR的概念和原理等等。此书的代码简短有效,通常一个概念用几行代码就表述清楚了,很有力量。但此书的缺陷在于有些问题浅尝辄止,没有深入。比如说,为什么拷贝构造函数参数是引用,继承层次中的虚析构函数调用过程在编译器中如何实现等(这些是面试题常问的,所以我就比较关心:-))

而《Effective C++》很明显是面向有多年编程经验的程序员的,每个item都有特定的应用背景,然后作者用犀利的语言指出该怎么做不该怎么做。对有些问题虽然也会讲到语言细节,但更多是偏向于你该如何如何做这样的建议。《Thinking in C++》结尾的Programming Guidelines貌似有好多是《Effective C++》里提到的。

总体上看,《Thinking in C++》更倾向于语言级别的介绍,《Effective C++》和程序的结构设计联系更多,都是适合放在手边参考的好书。

《Thinking in C++》读后感(五):绝佳的C++和面向对象的入门书

这本书带领我走入了C++和面向对象的大门,Bruce Eckel独特的思路可以让读者理清面向对象的脉络,抓住面向对象的核心,同时又能学习到C++语言本身最重要的那些知识。

让我印象最为深刻的就是第一章就高屋建瓴地俯瞰了面向对象的核心思想。从抽象的演进讲到对象以及对象的接口,再慢慢揭开面向对象的核心:封装(信息隐藏),继承,多态。结合一些容易理解的示例(以Shape和Circle,Square的关系来讲解的,至今它仍是我最喜欢引用的关于继承和多态的例子),同时避开语言的细节,Bruce Eckel把面向对象的思想展现在读者面前。最后,Bruce还提到了异常处理,分析设计以及极限编程,并以C++为什么成功这一主题作为第一章的结束

第二章延续了第一章的思路,以C++的视角讲解了如何创建和使用对象。如果第一章是面向对象理论的鸟瞰,那么第二章就让读者以实践来认识面向对象。

之后开始了正式的C++讲解过程:C in C++讲述了C++中的那个C子集,并提到了和纯C的不同之处。然后,在读者有了基础后,Bruce开始逐渐展开C++语言的核心:数据抽象,信息隐藏,构造和析构,函数重载等等,同时不忘将第一章里的思想融入其中,提醒读者以对象的方式思考问题。

C++中比较困难的主题:如拷贝构造函数,虚函数及其实现内幕,模板等等都有专门的章节讲解。

总之,Thinking in C++将C++的核心讲解得很透彻,如果认真读了,绝对能成为C++领域的“入门级高手”。

本书还有第二卷,讨论了一些更加高深的C++主题:如异常处理,泛型编程等等,读完第一卷可以尝试一下。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐