《C++程序设计语言》真的是本入门书吗?_C++程序设计语言(特别版)书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > C++程序设计语言(特别版) > 《C++程序设计语言》真的是本入门书吗?
围城观者 C++程序设计语言(特别版) 的书评 发表时间:2012-04-11 20:04:04

《C++程序设计语言》真的是本入门书吗?

《C++程序设计语言》这书鼎鼎大名,C++语言之父亲自写出,无数牛人推荐,如雷贯耳。
恰好部门采购一批技术书籍,我就挑了这本。虽然是众人推荐的入门书籍,但是也有人持不同建议,加之又贵,所以直到最近才有机会一睹芳容。
曾看到有人评论对本书推崇之至,“它不是那种让你看了会不断窃喜的小书,需要用心体会,反复咀嚼。在阅读过程中,请特别留心Bjarne先生强调了什么,又对什么一语带过。”
我挺反感对一种东西吹捧上天,这种东西一旦真正了解,总是让你后悔白浪费时间。所以上面说的评语,让我最开始看时,总带着怀疑批判的眼光。没想到,作者直接在书里写明,程序员对于各种技术要有着“健康的怀疑精神”,真是一语说中我心。
于是,花了一个多月的时间,终于把这本书完整的看了一遍,其中最后关于设计的三章还看了两遍。看完之后,只想对那些把本书推荐给初学者的人说一句:“你们看过这本书了吗?给初学者推荐,这不是搞笑嘛!”
真的是如此,本书把C++的各个方面完完整整的写了一遍,更可贵的是,对语言细节和技术做了点评和建议。这些建议在我看来,是本书价值之中很重要的一点。难怪有人说,Bjarne不是很看重那些effectiveXXX之类的书,那些书的大部分不过是拾他牙慧而已。诚如所言,真要是把Bjarne的建议用心体会,很多问题已经解决,部分问题就直接绕过或避免了。
本书赞誉甚众,也无需我再美言。不如让我以一个初级程序员的眼光来说明为什么这本书不适合初学者。
首先,书太厚了,初学者需要的是讲解C++的核心语法和简单库元素的小书,本书好像茫茫大海,初学者在里面找不到C++的核心,反倒被各种繁复语法迷花了眼,更可能是学一点忘一点,看到最后没耐性放弃了。
其次,初学者有可能没有编程经验,作者在书中的建议你很难体会到原因,作者不建议使用的技术,你也不知道其缺点。很多精华知识成了过眼云烟,太浪费本书的价值和读者的时间了。
第三,初学者对很多知识很难深入下去,对作者穿插在书中各处的编程技术发现不了。一例证明之,我在读标准库时,已经耐心磨尽,准备只是随便翻翻算了,没想到作者居然给了不少标准库实现的代码和点评,竟然把课堂搬到实践现场了,真是酒好也怕巷子深啊。甚至快到结束时,我又从21章输入输出流的哨位那一节,收获了一个和这章知识无关的启发,真是处处知识点啊。
总之,初学者看这个书,劳“命”伤财,实在不合适。万勿上了高手或是装高手的当,等略有些储备再看此书也不迟,而且收获更大。

展开全文
有用 55 无用 4

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“《C++程序设计语言》真的是本入门书吗?”的回应

猫丢了的莫教授 2017-03-06 11:03:29

这本书还真不太适合什么基础都没有的人看。。反而有过开发经验的回来review的时候会体会到更多的东西。

曾阿牛 2016-09-28 16:13:49

一个多月就看完了 这速度也真够快的。我看得英文版 看的好慢啊

Jim 2013-12-11 01:43:58

我就是初学者,我觉得很好理解。

吴下阿蒙 2013-11-30 22:10:46

2013-03-29 19:49:53 风纪扣v
这本书是c++的入门书籍倒也可以这么说,但是c++绝不是学一门编程语言的入门语言。c++的复杂性和技术性是众所周知的,学好它需要相当的实践和时间
2013-04-21 20:41:13 茜佳佳追求者
C3P典型的入门书好吧,前提是不能带着太多“国产cpp教材”或者“院系自编教材”的思维模式
这2位说出的是真话了。
按照楼主的意思是先看一本很薄的,包括了c++所有东西的书才是入门书吗?
那是不可能的。
或许先看本面向对象编程的书。就是只介绍类,对象,继承,多态。在看这本书,这应该是楼主的思维了。这应该是面向对象编程入门,而不是c++入门了。
当你拿起这本书的时候,你应该有决心看完它,学好c++才对。如果没有,就别看这本书了。

西班牙球迷 2013-04-21 20:41:13

2013-01-13 21:50:48 Joker

ls,C++ Primer ,这本也是入门书?我真的是完全什么都不懂。这本书一上来就跟我讲函数 类 什么的……完全一页都看不下去,什么意思都不懂
======================================================
C3P典型的入门书好吧,前提是不能带着太多“国产cpp教材”或者“院系自编教材”的思维模式(不知怎么表达宗旨就是囧)去读,否则会觉得很别扭

风纪扣v 2013-03-29 19:49:53

这本书是c++的入门书籍倒也可以这么说,但是c++绝不是学一门编程语言的入门语言。c++的复杂性和技术性是众所周知的,学好它需要相当的实践和时间

FreePeter 2013-03-22 06:22:58

@fanggai 我也是先写C程序然后逐步了解C++特性的。我当时看的貌似是Thinking in C++.

焕若云锦 2013-03-19 20:12:56

这本书的确不适合初学者,里面涉及到很多面向对象的技术和经验,包括引用计数,缓式评估,copy on write等,对于初学者,这些是很难理解的,反而觉得这本书对C++本身的语法讲的很粗略,失去耐心,可以说这本书包含了effective C++和more effective C++的大部分条款,而那两本书其实是针对C++进阶的经验书籍,细细品读,的确不只学会C++语言本身,也会学会许多编程思想

方木既 2013-03-05 11:07:50

@围城观者
你的经历和我类似啊 我也是在大学学过C++ 了解一些基本概念 然后到现在一直都用C 现在想空余时间了解下C++ 不想要大而全的,也不打算学习C++的各种高级而复杂的功能 能深入了解了封装继承多态即可

围城观者 2013-02-27 23:19:32

不同的语言背景和基础,应有不同的选择吧。
经历仅供抛砖引玉,C++起始于大学课程,书是老师自编教材,学完只听到封装,继承,多态三个词,不会写C++程序。之后就主要搞C的东西,搞了两三年后,重学C++,从《You Can Program in C++》开始的,书看完了,代码敲了大半。再之后,就是各种技巧型的中篇幅的书,等等。其间又搞了有两三年的C/C++,之后读了《C++程序设计语言》。

方木既 2013-02-26 12:56:08

那要推荐一本“讲解C++的核心语法和简单库元素的小书”的话 应该是哪(几)本呢?

FreePeter 2013-01-05 10:57:26

这还真不能当做入门书来用。入门书还是C++ Primer吧。

fourwood 2012-11-11 13:30:55

《C++程序设计语言》真的是本入门书,但不仅仅是入门的书。

阿四 2012-05-30 14:09:34

我也没听谁说过这是一本入门书。关于c++的书籍推荐和点评,水木的c++版块的精华区整理得不错,这里摘一些:
我们这里讲的书都是指那些系统的教材,因此,反映C++ 的全貌是很重要的。
我们常见的 C++ 教材从内容上,可能包括下面的部分:

1、计算机与二进制基础知识;
2、C++ 基础语法;
3、C++ 面相对象抽象机制; (OO - Object Oriented)
4、C++ 模板、泛型编程抽象机制; (GP - General Programming)
5、C++ 标准模板库与数据结构/算法;(STL - Standard Template Library)
6、C++ 编程思想、编译问题与高级技巧;

例如 C++ 发明人 Bjarne Stroustrup 的 The C++ Programming Language 就是
包括 2-6,并以3-5 为主要内容,并综合介绍编程思想以及 C++各项功能的原理
的。

这个原则可以帮助我们筛选掉一些不合格的、内容比较过时的书。很多国内
作者的书可能只包括1-3,或者4-5只占1、2章这样极少的篇幅,这样的书就属于
内容不全,可能造成重复购买。...