星际游侠 2007-12-29 15:37
帮忙推荐一本学C++的书
如题,最好不要中国人写的。下面是网上找来的一些参考:
1[font=宋体])《[/font]C++[font=宋体]入门经典》,原名《[/font]The C++ Language Begeining[font=宋体]》[/font],[font=宋体]作者[/font]Ivor Horton [font=宋体]此书浅显易懂极适合入门,书中包括最基本的程序设计知识,例如基本数据类型,流程控制语句,函数设计。即使没有任何程序设计基础的人,看着也不觉得累。书[/font] [font=宋体]中一些很有特色的事例,能促进和加深读者的理解。但此书的代码风格实在有些糟糕。[/font]
2[font=宋体])《[/font]C++[font=宋体]编程思想》[/font],[font=宋体]原名《[/font]Thinking in C++[font=宋体]》[/font],[font=宋体]作者[/font]Bruce Eckell, [font=宋体]此书的名气就不在这里说了[/font].[font=宋体]此书最新版本[/font]([font=宋体]第三版[/font])[font=宋体]开头部分增加了几章讲[/font]C[font=宋体]语言的部分[/font],[font=宋体]然后把读者逐渐引向[/font]C++,[font=宋体]在讨论语言的一个特性时[/font],[font=宋体]往往总是先讲[/font] [font=宋体]解在[/font]C[font=宋体]中的解决方法[/font],[font=宋体]然后讨论这中方法的局限和不足之处[/font],[font=宋体]再讨论[/font]C++[font=宋体]中的解决方法[/font].[font=宋体]据我的感受[/font],[font=宋体]此书作者的初衷是引导[/font]C[font=宋体]程序员走向[/font]C++,[font=宋体]但后来发现大[/font] [font=宋体]多数新生代程序员[/font],[font=宋体]非美国的程序员不一定懂[/font]C,[font=宋体]于是就在第三版中加入了介绍[/font]C[font=宋体]的部分[/font]. [font=宋体]此书最大的特点是[/font], [font=宋体]作者善于透过语言现象[/font],[font=宋体]看看屏风后面究竟发生了什么[/font]([font=宋体]例如[/font],[font=宋体]显示出生成的汇编语言[/font]).[font=宋体]消化好这本书,[/font]C++[font=宋体]水平上一个大台阶;[/font]
3[font=宋体])《[/font]C++[font=宋体]高效编程》,原名《[/font]Effect C++[font=宋体]》。此书重点探讨[/font]C++[font=宋体]的一些技术死角,我只看过其中很少的一些章节,在此不作过多评论;[/font]
4[font=宋体])[/font] [font=宋体]《[/font]C++ Primer[font=宋体]》,作者[/font]Stanley B.Lippman[font=宋体],此书还没有读过,接下来读这本书。我在网上找了一点对此书特点的描述:对[/font]C++[font=宋体]基本概念和技术全面而且权威的阐述,对现代[/font]C++[font=宋体]编程[/font] [font=宋体]风格的强调,使本书成为[/font]C++[font=宋体]初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。第[/font]4[font=宋体]版不再强调低层编程技术,而把中心转向标准库的使用。[/font] [font=宋体]书中很早就开始介绍标准库,示例也已经重新改写,充分利用了标准库设施。我们也对语言主题叙述的先后次序进行了重新编排,使讲解更加流畅;[/font]
5[font=宋体])[/font] [font=宋体]《[/font]C++[font=宋体]编程语言》,原名《[/font]C++ Program Language[font=宋体]》,作者乃[/font]C++[font=宋体]的发明者被誉为[/font]C++[font=宋体]之父的[/font]Bjarne Stroustrup[font=宋体],此书我只读了一部分,说实话,有些难。此书的作者就是[/font]C++[font=宋体]的创始人,发明者,知识非常渊博,其思想深度远远在前面几位之上。如果[/font] [font=宋体]你想知道[/font]C++[font=宋体]究竟能做什么,[/font]C++[font=宋体]那些希奇古怪的特性为什么那样设计,那你就去参考这本书。另外,阅读此书时,你还会为作者那种深邃的思想,博大的胸怀[/font] [font=宋体]感觉到一种发自内的快乐,舒畅。书中还讲到了很多大型系统设计的方法和技巧。总之,不读此书,是作为程序员的一大遗憾。我建议先阅读《[/font]C++[font=宋体]编程思想》,[/font] [font=宋体]再参考此书。因为《[/font]C++[font=宋体]编程思想》的作者说,他写这本书的目的就是为了大家能够参考《[/font]C++[font=宋体]编程语言》这本书;[/font]
6[font=宋体])《[/font]C++[font=宋体]高质量编程》,作者林锐。此书不属于经典名著,但我也比较推荐这本书。作者不象国内其他作者那样迂腐功利,而是从一个程序员的角度,介绍他在以往开发过程中遇到的问题和积累的经验,这本书很薄,但其中的思想方法很有用。且语句诙谐幽默,阅读起来很轻松;[/font]
[font=宋体]任[/font] [font=宋体]何一本书,都有他的可取之处;任何一本书,都无法解决在学习中遇到的所有问题;任何一本书,都无法替代人的智慧和经验。但是好的教材,可以起到好的指导效[/font] [font=宋体]果,可以使学习少走弯路。但我不怎么建议看比较薄([/font]600[font=宋体]页以下)的书,因为对于[/font]C++[font=宋体]来说,这样的篇幅根本就说不清楚,也不建议看国内作者的教材,你发[/font] [font=宋体]现大多是从上面所说的书中抄下来的。[/font]
xzp 2007-12-29 15:49
以前学过c++吗?找本薄的来看吧,比如清华大学钱能的c++书。
xzp 2007-12-29 15:53
还有本叫《c++编程金典》的,很厚,不过里面有个1000行的模拟两层电梯的例子,基本上涉及了c++的各个方面,很有帮助。
xzp 2007-12-29 16:14
你提那几本应该都不错,我没看过,这东西只要找一本坚持啃下来,多做练习就大功告成。
kernel 2007-12-29 22:50
[quote]原帖由 [i]xzp[/i] 于 2007-12-29 15:53 发表 [url=http://bbs.sky01.com/redirect.php?goto=findpost&pid=8022&ptid=2004][img]http://bbs.sky01.com/images/common/back.gif[/img][/url]
还有本叫《c++编程金典》的,很厚,不过里面有个1000行的模拟两层电梯的例子,基本上涉及了c++的各个方面,很有帮助。 [/quote]
C++达人啊