|
从网上看来一篇文章 转发到这 ~你看看有用处没
1 Effective C++ 中文第三版
关于这本书已经有太多的褒奖之词,我不多说了.如果你想靠C++吃饭而没读过这本书的话,可以反省一下自己的闭塞了.想进入C++领域而不读此书,无疑要走无数弯路.
2 设计模式
又是一本无需废话的书.想告别蛮荒时代,进入现代编程殿堂,先得学会程序们的黑话(这叫什么逻辑?!)这本书介绍了二十多个使用最广泛的设计模式,并统一了命名.这不是本讲C++的书,但这本书的重要性无庸质疑.和Effective C++一样,是想吃好这碗饭就要买来读的书.
3 C++ Primer 中文第四版
这本书的优秀之处不仅在于面面具到,而且浅显易懂.推荐这本书是因为这是一本讲现代C++的入门书,而不像大部分入门书为了显得容易些,介绍过时的编程风格和绕开难懂内容.这本书的编排上把vector放在了数组前面,把string放在了char[]前面,把STL放在了class前面.传统的C++入门书把这些东西当成高级内容.其实这些在现代编程中正在逐渐变成基础.
4 C++编程规范
这本书是我要求进来的程序员必买的书.来找工作的大部分应届生(其实很多有经验的应聘者也一样),对编程规范毫无概念.很多公司会让应聘者寄代码片段,一般就是为了考察编程风格,新人进到公司,往往第一件事就是要进行对编程规范的培训.这本书的100条稍显冗长,并非条条精彩.不过多数条目确实是实际项目中应该切实遵守并成效明显的.这本书价格很便宜,我认为在职程序员,应该人手一本.
5 重构
又是一本java书,对于这本书最重要的不是它的内容,而是它所宣扬的重构对于程序设计的重要性.重构绝对不止改变已有代码,更重要的是每次精心的重构都会给你带来编程素养的飞升.当然,这本书的内容也非常棒.如果你所在的团队还拒绝重构,能改变就改变,不能改变尽快离开...
6 C++必知必会
另一本我要求新来程序员人手购买的书.这是一本汇集了很多时髦的初中级编程技术的小册子.里面的大部分内容已经成为现代C++编程的基本技能需求.你可以看看书的目录,如果有三分之一以上内容你不知所云,请立刻购入吧.(实际上除了前几条外几乎所有内容应届生和一年左右经验的程序员都不知道).稍有遗憾是翻译质量不太满意,可以考虑购英文版.
7 Exceptional C++系列
这个系列一共出了三本,Exceptional C++, More Exceptional C++, Exceptional C++ Style.这套书不太适合初学者阅读,但如果当对C++的基础内容如多态,模版,stl,异常,内存管理都有一定认识,并有十来万行编码经验后,阅读这个系列的书会让你感到愉悦.这是一个问答系列,里面的问答都很精彩.翻译得不错(翻译算不上精彩,只是不错).所讲内容实用性都非常强,讲解也比较易懂.
8 高质量C++编程指南
重点推荐里第一本国产书(不知道什么时候会再有国产书加进来)。这本书除了对编码风格的一些讨论,也列举了C++使用中的一些常见问题。内容非常浅显易懂,不过这些问题确实经常困扰C++初学者。
推荐书籍:(介绍待添加)
Think in C++ 卷一,卷二
More Effective C++
Effective STL
STL源码剖析
深入探索C++面向对象模型
C++程序设计新思维
C++网络编程 利用模式和ACE消除复杂性
Imperfect C++
C++STL
C++Template
C++游戏编程
Unix程序设计艺术
代码大全第二版
道法自然
第二类 项目管理,开发流程,杂谈
第三类 游戏编程技术
未完待续
转载请写明出处 我的blog http://blog.sina.com.cn/u/1246772293
)《C++入门经典》,原名《The C++ Language Begeining》,作者Ivor Horton 此书浅显易懂极适合入门,书中包括最基本的程序设计知识,例如基本数据类型,流程控制语句,函数设计。即使没有任何程序设计基础的人,看着也不觉得累。书中一些很有特色的事例,能促进和加深读者的理解。但此书的代码风格实在有些糟糕。
2)《C++编程思想》,原名《Thinking in C++》,作者Bruce Eckell, 此书的名气就不在这里说了.此书最新版本(第三版)开头部分增加了几章讲C语言的部分,然后把读者逐渐引向C++,在讨论语言的一个特性时,往往总是先讲解在C中的解决方法,然后讨论这中方法的局限和不足之处,再讨论C++中的解决方法.据我的感受,此书作者的初衷是引导C程序员走向C++,但后来发现大多数新生代程序员,非美国的程序员不一定懂C,于是就在第三版中加入了介绍C的部分. 此书最大的特点是, 作者善于透过语言现象,看看屏风后面究竟发生了什么(例如,显示出生成的汇编语言).消化好这本书,C++水平上一个大台阶;
3)《C++高效编程》,原名《Effect C++》。此书重点探讨C++的一些技术死角,我只看过其中很少的一些章节,在此不作过多评论;
4)《C++ Primer》,作者Stanley B.Lippman,此书还没有读过,接下来读这本书。我在网上找了一点对此书特点的描述:对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。第4版不再强调低层编程技术,而把中心转向标准库的使用。书中很早就开始介绍标准库,示例也已经重新改写,充分利用了标准库设施。我们也对语言主题叙述的先后次序进行了重新编排,使讲解更加流畅;
5)《C++编程语言》,原名《C++ Program Language》,作者乃C++的发明者被誉为C++之父的Bjarne Stroustrup,此书我只读了一部分,说实话,有些难。此书的作者就是C++的创始人,发明者,知识非常渊博,其思想深度远远在前面几位之上。如果你想知道C++究竟能做什么,C++那些希奇古怪的特性为什么那样设计,那你就去参考这本书。另外,阅读此书时,你还会为作者那种深邃的思想,博大的胸怀感觉到一种发自内的快乐,舒畅。书中还讲到了很多大型系统设计的方法和技巧。总之,不读此书,是作为程序员的一大遗憾。我建议先阅读《C++编程思想》,再参考此书。因为《C++编程思想》的作者说,他写这本书的目的就是为了大家能够参考《C++编程语言》这本书;
6)《C++高质量编程》,作者林锐。此书不属于经典名著,但我也比较推荐这本书。作者不象国内其他作者那样迂腐功利,而是从一个程序员的角度,介绍他在以往开发过程中遇到的问题和积累的经验,这本书很薄,但其中的思想方法很有用。且语句诙谐幽默,阅读起来很轻松; |
|