推荐计算机科学类的经典书籍 2

11. C++ Primer 3rd
  Author: Stanley B.Lippman
  Amazon Reviews: Amazon.com
  Book Info: 这本书的名字多少有点让人误解.尽管作者声称这本书是为C++新手而写,但无论是它的厚度
还是讲解的深度都暴露了似乎并非如此.也许说它是一本"从入门到精通"的C++教程会更合适一些.我个人认
为它并不适合完全不懂C++的初学者----在阅读这本书之前,你至少应该先有那么一点C或C++的背景知识,或
者至少要具有一些其他语言的编程经验.
  尽管这本书省略了一些高级C++特性的讨论,但仍然可以称得上是迄今为止最全面的C++学习教程.事实上
,如果一名C++初学者能够扎扎实实地读完本书并对照<<C++ Primer Answer Book>>完成全部习题的话,他的
水平肯定可以进入职业C++程序员的行列.我个人认为,即使你已经拥有了TCPL,这本书依然有拥有的价值,因
为在许多方面它比TCPL来得更详细,更易懂.



----------------------------------------------------------------
12. Essential C++
  Author: Stanley B.Lippman
  Amazon Reviews: Amazon.com
  Book Info: 可以不太严格地认为这本书是<<C++ Primer>>的精简版.本书一一讲述了C++中最具代表性
的主题,包括过程式编程,泛型编程,基于对象编程,面向对象编程,模板编程以及异常处理等.Stanley将门槛
调低到"具有其他语言程序设计经验"的C++新手所能接受的最基本的层次,使他们能够迅速开始使用C++编程
而又免于阅读<<C++ Primer>>那样的大部头.它以实例引导学习,力图使读者在最短的时间内把握C++的精粹.
  也许换一个人来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚,但这本小书不可思议
地做到了这一点.我个人非常喜欢这种满是技术,简明扼要并且"有话好好说"的书.这本书同样具有一个明显
的风格:所有程序例子全部采用标准库组件,让人耳目一新.



----------------------------------------------------------------
13. Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
  More Effective C++: 35 New Ways to Improve Your Programs and Designs
  Author: Scott Meyers
  Publisher:Prentice Hall
  Amazon Reviews: Amazon.com
  Amazon.com
  Book Info: 先养成良好的C++设计习惯,这是Scott Meyers的<<Effective C++>>和<<More Effective
C++>>带给我们的无穷好处,这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘
甜,就像他站在你对面讲课.如果你已经深刻地理解了<<Effective C++>>和<<More Effective C++>>,那你可
以发现,你在众人中已经是鸡群之鹤.
  如果说<<Effective C++>>主要讨论C++中一些相对基础的概念和技巧的话,那么<<More Effective
C++>>则着重探讨了包括异常处理在内的一系列高级技术.与前者相比,后者具有两大主要区别:其一,它包含
很多时新的标准C++的内容;第二,它讨论的主题倾向于"战略化"而非"战术化",并且讨论得更深入,更彻底.尤
其是对虚析构函数,智能指针,引用计数以及**类(proxy classe)等技术和模式论述的深入程度,让人很难
想象是出现于这样的一本小书之中.



----------------------------------------------------------------
14. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
   More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
  Author: Herb Sutter
  Book Info: 你自认为是一名C++语言专家吗?读一读ISO C++标准委员会秘书长的这两本书再回答.在这
两本书中,Herb采用了"问答"的方式指导你学习C++语言特性.对于每一个专题,Herb首先合理地设想出你的疑
问和困惑,接着又猜测出你十有八九是错误的解答,然后给你以指点并提出最佳解决方案,最后还归纳出解决
类似问题的普适性原则.
  这两本书是典型的深究C++语言细节的著作,很薄,但内容密集,远远超过Scott的那两本书,读起来很费脑
筋----我个人认为它们要比Scott的书难懂得多.若要研习这薄薄的两本书所包含的知识,至少需要花费数月
的时间!(在Scott的荐序中,他坦陈不止一次陷入GotW问题的陷阱,你应该知道这意味着什么)对于语言细节的
深究有什么好处呢?尽管在大多数情况下,我们不必关心C++代码幕后的动作,然而当我们不得不关心时,这两
本书可以为我们提供很好的线索,因为它们揭示了C++语言中微妙而又至关重要的东西.



----------------------------------------------------------------
15. Modern C++ Design: Generic Programming and Design Patterns Applied
  Author: Andrei Alexandrescu
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 你自认为是C++模板编程高手吗?请看过这本书再回答.这是一本出自天才之手令人敬畏的杰
作.泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限.
  这本书共分为两大部分,第一部分讨论了Loki程序库采用的基础技术以及一些高级语言特性,包括基于策
略的类设计,模板局部特化,编译期断言,Typelist以及小型对象分配技术等.第二部分则着重介绍了Loki中的
重要组件和泛型模式技术,包括泛化仿函数(Generalization Functor),单件(Singleton),智能指针,对象工
厂(Object Factory),抽象工厂(Abstract Factory),访问者(Visitor)以及多方法(Multimethods)等.每一种
技术都让人大开眼界,叹为观止.



----------------------------------------------------------------------------------
16. C++ Templates: The Complete Guide
  Author: David Vandevoorde, Nicolai M.Josuttis
  Amazon Reviews: Amazon.com
  Book Info: 有一种老套的赞美一本书的手法,大致是"没有看过这本书,你就怎么怎么地",这里面往往夸
张的成分居多.不过,倘若说"没有看过<<C++ Templates: The Complete Guide>>,你就不可能精通C++模板编
程",那么这个论断对于世界上绝大多数C++程序员来说是成立的.这本书填补了C++模板书籍领域由来已久的
空白.此前,上有<<Modern C++ Design>>这样的专注于模板高级编程技术和泛型模式的著作,下有<<The C++
Standard Library>>这样的针对特定模板框架和组件的使用指南.然而,假如对模板机制缺乏深入的理解,你
就很难"上下"自如.鉴于此,我向每一位渴望透彻理解C++模板技术的朋友推荐这本书.



----------------------------------------------------------------
17. The C++ Standard Library: A Tutorial and Reference
  Author: Nicolai M. Josuttis
  Publisher: Addison-Wesley Professional; 1st edition (August 12, 1999)
  Amazon Reviews:
[ http://www.amazon.com/exec/obidos/tg...60009?v=glance]Amazon.
com[/url]
  Book Info: 这是一本百科全书式的C++标准库著作,是一本需要一再查阅的参考大全.它在完备性,细致
性以及精确性方面都是无与伦比的.本书详细介绍了每一标准库组件的规格和用法,内容涵盖包括流和本地化
在内的整个标准库而不仅仅是STL.正如本书副标题所示,它首先适合作为教程阅读,尔后又可用作参考手册.
  浅显易懂的写作风格使得这本书非常易读.如果你希望学习标准库的用法并尽可能地发挥其潜能,那你必
须拥有这本书.正如网络上所言,这本书不仅仅应该摆在你的书橱中,更应该放到你的电脑桌上.我向每一位职
业C++程序员强烈推荐.



----------------------------------------------------------------
18. Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)  Author: Scott Meyers
  Publisher: Addison-Wesley Professional; 2 edition (September 2, 1997)
  Amazon Reviews: Amazon.com
  Book Info:
  Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
  Author: Scott Meyers
  Publisher: Addison-Wesley Professional; 1st edition (June 6, 2001)
  Amazon Reviews: Amazon.com
  Book Info: 读完Scott 的<<Effective C++>>和<<More Effective C++>>的中译本之后,我一直期待这
本书的中文版.我从潘爱民先生的个人主页上了解到,他和他的合作伙伴似乎早已完成了这本书的翻译工作,
可惜至今市面上仍不得见.幸运的是,我们可以看到它的原版.
本书是使用STL的程序员必读之作.在这本书中,Scott向我们讲述STL容器和算法的工作机制以及如何以最佳
方式使用它们.和Scott的其他作品一样,这本书的写作风格清晰,精确,具有极佳的可读性.看过这本书以后,
我想你也许会和我以及其他C++程序员一样产生这样的想法:Scott什么时候会写出一本"More Effective
STL"?

----------------------------------------------------------------
19. Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)  Author: Bruce Eckel
  Publisher: Prentice Hall; 2nd edition (April 15, 2000)
  Amazon Reviews: Amazon.com
  Book Info: <<Thinking in C++>>的第1版于1996年荣获"软件研发"杂志评选的图书震撼大奖.最新推出
的第2版对内容进行了大幅改写和调整,以反映C++标准化带来的影响以及近几年面向对象领域最新研究和实
践成果."输入输入流","多重继承","异常处理"和"运行时类型识别"等高级主题连同C++标准化以后增加的一
些内容则被放入第二卷中.Bruce是一名经验丰富的C++讲师和顾问,其培训和写作经验都是世界一流水准,他
的作品比那些"玩票"的技术人员写的东西更能吸引读者.事实上,在同类图书中,对于大多数读者而言,这本书
的可读性要超过TCPL和<<C++ Primer>>.
  Thinking in C++, Volume 2: Practical Programming (Second Edition)
  Author: Bruce Eckel
  Publisher: Prentice Hall; 2nd edition (November 1, 2003)
  Amazon Reviews: Amazon.com
  Book Info:



----------------------------------------------------------------
20. Ruminations on C++: A Decade of Programming Insight and Experience
  Author: Andrew Koenig, Barbara E. Moo, Barbara E. (Editor) Moo
  Publisher: Addison-Wesley Professional; 1st edition (August 7, 1996)
  Amazon Reviews: Amazon.com
  Book Info: Andrew是世界上屈指可数的C++专家.这是一本关于C++编程思想和程序设计技术而非语言细
节的著作.如果你已经具有一定的基础,这本书将教你在进行C++编程时应该怎样思考,应该如何表达解决方案
.整本书技术表达透彻,文字通俗易懂.Bjarne这样评价这本书:本书遍布"C++是什么,C++能够做什么"的真知
灼见.
类别: 网站分享  查看评论

你可能感兴趣的:(计算机)