《我的第一本C++书》(陈良乔 华中科技大学出版社)印象与评价
花了一个晚上,还算是比较仔细地读完了本书,随即写下大概的印象与不全面的评价如下。如有错谬之处,期待各位大虾指正,免得误人子弟。
(1)虽然不是特别浓重,但也还是体现出偏向微软的立场 —— 考虑到作者是MS的MVP,这点很正常。本书花了一些篇幅介绍.NET Framework、CLI(一点点)、MSVS(大约有18页的篇幅,在第35页至少有两次将MSVS誉为“首席IDE”,在第34页的笑话似乎是对包括Eclipse在内的其他IDE的嘲讽)和MS的Parallel Patterns Library(第12章展开讲解)。如果考虑到国内大多数学生严重依赖MS Windows和IDE,这也算是正常。本书对于C/C++与跟它们联系最密切的UNIX、GNU Linux之间的关系,介绍得奇少(不到1页纸)。在第4页提到了1973这个年份以及后来的K&R C,但是竟只字不提UNIX,倒是第10页开始的1.3.1却着重列出三点强调MS Windows与C++有“得天独厚”、“历史积淀”的关系云云。而提到GCC的,印象中仅有一句话(第340页),而且几乎等于没说。
(2)作者或编者的不严谨:在第62页,没有进行充分的背景说明,就断言“int类型在内存中占2个字节”,但在第190页通过指针机制揭示了int类型是占4个字节,这种前后不一致恐怕会给初学者带来困惑。在第63页的表3-2中,指出int类型的“字节数”为“16”等等,恐怕这里(和接下来的表3-3)表头里的“字节数”应该改为“位数”才更达意。
(3)感觉从第5章开始渐入佳境。第7章为最佳。范例和阐释均比较精彩。第5、6、7章分别讲解了C/C++的一些核心观念:函数、OOP、指针、引用、异常处理等等。初学者只要仔细阅读并操练,这些一贯被视为难点的部分,亦不再难以理解与掌握。
(4)知识点释出的顺序问题:在第6章讲解OOP时,没有介绍引用机制却运用到了它(比如第152页),对引用机制的解说是在后来的第7章。这样的编排恐怕会给初学者设置障碍。第7章的内容几乎完全可以(也强烈建议应该)放在第6章之前。
(5)教学曲线:前两篇(第1至7章)教学曲线比较平坦。从第8章(第3篇起头)开始,讲解STL,教学曲线变得越来越陡峭,对理解代码的思维要求变高。建议初学者要在第3篇的操练上花上数倍于前两篇的精力。
(6)书名问题:在一些场合,本书有“游历C++世界的地图”这个副标题,但是在我手中拿到的这本书当中(2011年5月1版1刷),没有找到这个副标题(在封面、封底、扉页、版权页均未见),不知何故。此外,纵观全书,感觉“地图”的意味其实很弱。
(7)其他印象:(i)虽然以MSVS为先导,但全书几乎完全没有涉及到MFC和GUI编程,唯一的例外是在第197页提到了GetMainWnd()函数,还有第18页的图2-2,但也均等于没说。(这不是批评。)(ii)书中有穿插的“最佳实践”楷体字部分,算是亮点,但太少。(iii)本书第12章涉及到了C++0x即C++11。(iv)本书第13章(《找工作就靠它了》)是比较新颖的特色。(v)本书《后记》似乎有一些大话西游+武林外传式的悲凉,感觉意犹未尽……
最后,向本书作者陈良乔先生致以敬意和感谢!
《我的第一本C++书》(陈良乔 华中科技大学出版社)印象与评价
对“《我的第一本C++书》(陈良乔 华中科技大学出版社)印象与评价”的回应
《我的第一本C++书》热门书评
-
仅次于谭浩强的烂书
18有用 4无用 Neutrino 2012-04-26
把CU的评论一起转过来吧,别误导读者了,至少在你的下一版之前先别卖了。 首先,你介绍的是微软的IDE,不是C++。初学者是没有什么分辨能力的,但是你来忽悠他们就是你的不对了。 其次,里...
-
看过样章就可以断定是一本毫无疑问的烂书
12有用 5无用 幻の上帝 2012-04-28
样章本应是作者对作品最满意的地方、最容易吸引人读下去的地方。然而仅从样章就可以看出作者视野的狭窄。此书低级硬伤频出,误导嫌疑严重,不推荐初学者使用。最大的问题是文不对题。明明标题是说C++,结果内容却是VC++这种方言,对充斥_tmain等Microsoft specific的细节语焉不详,增加不必...
-
《我的第一本C++书》(陈良乔 华中科技大学出版社)印象与评价
6有用 3无用 ageratum 2012-05-23
《我的第一本C++书》(陈良乔 华中科技大学出版社)印象与评价花了一个晚上,还算是比较仔细地读完了本书,随即写下大概的印象与不全面的评价如下。如有错谬之处,期待各位大虾指正,免得误人子弟。(1)虽然不是特别浓重,但也还是体现出偏向微软的立场 —— 考虑到作者是MS的MVP,这点很正常。本书花了一些篇...
-
用心的书
4有用 5无用 interma 2011-05-25
尚未看完,推荐这本书的理由:1,"态度决定一切",良乔在此书上投入的心血。2,"宁顺勿信",不同于一般it图书的晦涩文字,"顺"使此书的阅读成为享受。附:作者答疑专用贴:http://imcc.blogbus.com/logs/130314...
-
读《我的第一本C++书》
4有用 4无用 IronBlood 2011-06-09
想发财需要什么,《21天海盗速成》?当然是藏宝地图了。入门 C++ 需要什么?我觉得读一下 imcc 同学的《我的第一本 C++》书不为过。我想最让初学者头疼以及对 C++ 感到畏惧的原因,主要还是语法书或者教科书让人读得头昏脑胀、昏昏欲睡,学起来没有一点趣味。不妨来翻翻这本书。这不是一部典型的教科...