绿林网

Accelerated C++中文版通过示例进行编程实践经典读后感有感

Accelerated C++中文版通过示例进行编程实践经典读后感有感

《Accelerated C++中文版通过示例进行编程实践》是一本由(美)Andrew Koenig,Barbara E. Moo著作,科学出版社出版的平装图书,本书定价:69.00元,页数:336,特精心收集的读后感,希望对大家能有帮助。

《Accelerated C++中文版通过示例进行编程实践》读后感(一):基本上抄旧版,不如买旧版

算是第一个评论吧,希望给其他人参考。

本来打算评个5星,但是:

1、翻译一般,基本上抄旧版( 覃剑锋翻译的那本,难道是他改名换姓了?),只是换掉了部分词!。某些翻译简直搞笑。

2、定价过高

3、排版拙劣,特别是代码排版特差!

ps:针对科学出版社的新版,建议淘宝买旧版或者盗版吧(其他地方好像都缺货,不过英文版倒是有的),谁让正版令我失望呢,国内的出版商实在是不负责任。。。。

《Accelerated C++中文版通过示例进行编程实践》读后感(二):C++快速入门的经典

这是我第二本C++的书籍。之前学习C++看的是C++ Primer。后来网上别人推荐这本Accelerated C++才买来学习。

对比一下这两本书,无疑,C++ Primer是一个经典,但个人认为它不是一个入门的经典,至少不是快速入门的经典。Accelerated C++和C++ Primer相比主要有一下两个优点:

1.只包含C++最基本最重要的内容。C++ Primer这类书几乎把C++的所有特性写了进去,但是对入门而言,很多东西用不上,而且过多内容增加入门的负担。没有基础的人直接啃这样的大部头会花费很多时间。

2.通过一个个实例去讲解C++。Accelerated C++的前半部分几乎是对一个例子的不断改进,每次改进引入新的知识点。相对于直接给出一个C++的语法,给出具体实例会让新手更快入门一下。

最后,之所以没给Accelerated C++5星是因为这本书的语言总感觉看起来很费劲,有种不知所云的感觉。不知道是否是翻译不好的缘故。前半部分基本是实例,看代码很容易理解作者的意思。后半部分讲的抽象的内容有点看不懂的感觉……

不过这本书仍然是一个入门的经典。推荐找一个翻译比较好的版本或者看英文原版。

《Accelerated C++中文版通过示例进行编程实践》读后感(三):写给还没看这本书的人的小小建议

先说一下我个人的感受,除去代码中一些印刷错误,该书完全符合作者大大们对它下的定义——迅速掌握+实例练习。从这个角度,我个人能给5星。

我个人读完之后觉得它虽然确实称得上是绝佳入门作,但并不是适合所有人的入门作。如果把没有读过本书并准备读本书的人分个类的话,我觉得大概是:

1.没有C和C++两者中任何一门语言基础的纯新手。

2.有C基础,但没接触过C++。习惯并且基于过程编程,对抽象概念理解不是很好的人。

3.有C和C++基础或者只学过C++(我感觉只学过C++的人非常少),但都十分理论化,却不知道怎么练习——所谓的“伪新手”。

其实第一类还可以再分成两类,但这个分法就不是看语言基础了。而是看读者对于学习中“难度梯度”的抗性。有的人(1A)有抗性,有的人(1B)没有。

这本书最适合1A和3类的人读。首先是因为难度梯度的问题。它的难度曲线对纯新手来说,大概是在第5章末尾的图形连接和第六章直线上升。对一个连函数可能都还没有熟悉使用的人来说,到6.2部分处理学生成绩中值函数的各种版本,搅合着几个单元前的grade函数和迭代器一股脑砸上来。如果读者还没做前四个单元的习题,那感觉想必是很酸爽的。没一定的抗性和毅力应该坚持不下来。我看的这本事从图书馆借的,从书的新旧程度就能明显感觉到前5个单元脏兮兮,全是笔记。我看到第9单元的时候,书干净得像一片净土,仿佛都没人翻过。

所以如果是1A类的人,那么就可以高高兴兴地开读了。对难度有钝感是一件好事~然后再说第二类。第二类和1B类人要读的话,可能真的会很受挫,就像作者大大们对本书概括:“迅速掌握C++中最有用的部分,重点不是讲解C++基础,而是C++程序设计,并且一开始就直接使用抽象的高级数据结构,在熟悉使用之后再对数据结构所依赖的基础进行讲解。”

很直白,作者希望将C++的精华,也就是抽象思维和如何进行编程设计交给我们。前几章对接触过C++的人来说很熟悉,但如果没有,而且习惯C的编程风格可能很憋屈。我刚开始也是第二类人,在学校是一般是用C语言写嵌入式程序的。几乎用不到C++的那些高级特性。读到后面就很浮躁,看不下去。前几章看起来觉得很麻烦,一直在想为什么要到第十章才介绍指针。直到读完C++ Primer之后,才又来读这本书。而对指针的忽视我个人觉得并不是作者们的失误,反倒应该是他们刻意为之。到10.6的内存管理那里,他们还举了一个无效指针造成灾难的小例子。第一次读这本书的时候我没有读到这儿,第二次看到的时候还笑了笑,感觉他们真的是用心良苦。毕竟指针用不好确是是很大的隐患,不管是内存泄漏还是指针释放错误直接导致程序爆出一个failure的窗口警告,对一个debug经验几乎为0的新手来说肯定是无从下手。所以他们才尽可能教我们避开指针,用C++的标准库来解决问题。

所以,如果因为一上来就是标准库的各种练习觉得有些不适,不妨先去读完C++ Primer的前七章。熟悉了基础概念再用这种练习和讲解来巩固。

最后,再说一下我个人对这本书的整体感受吧。我自己除去没有读完的那次,算是读了两遍。第一遍就是通读,并且练习讲解时给出的代码。第二遍是通过做习题,不会的就往前翻讲解(不过说真的,我比较小白,有些题目想了好久还是不太会)。因为这本书难度梯度的问题,我不是全部读完一遍之后才读第二遍。而是:1-5章(迭代器的各种使用)读一遍,然后做习题读第二遍,读6-9章(关于类的学习)第一遍,然后做习题读第二遍。第10-15章,同理。这里的梯度相对于6-9章又涨了不少,因为是自己开始写类,并且又系统地讲解了5.8部分的图像,派生啊,接口啊,全都上了。可以说大综合。

以上是我的一些浅见,希望能给还没读这本书的人一点帮助~w

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