C++书籍大汇报

C++书籍大汇报
由于见到论坛上不少找书的,于是就稍稍汇总总结了一下,作为本人即将推出的《C++资源大汇》系列文章的引子。本文只是初稿,其中有不少的纰漏、笔误、打误(打字错误)希望各位纠正。
本文总结了标准C++的东西,没有MFC等东西的书,也有一些作者的简介,希望有用。
意见建议到:ken.mingyuan@gmail.com   ken.mingyuan@hotmail.com
由于最近忙于某种考试,所以回信比较缓慢,敬请原谅。
C++   书籍大汇
语言基础入门:
1.   C++   Primer   《C++入门》(通常不用中文名)
by   Stanley   B.   Lippman
有第三版和第四版,如其名,是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。
如果说Bjarne   Stroustrup是C++之父的话,那么Lippman可以说是C++之母了:)
晨星:适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。
2.   The   C++   Programming   Language   《C++程序设计语言》
by   Bjarne   Stroustrup
有第三版特别版,刚刚为一个朋友买了一本,不用说了   Bjarne   Stroustrup写的,权威之作,可以说与C++   Primer是同等广博的“圣经”级别
的参考书。
晨星:简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The   C   Programmer   Language》区分开来)
3.   Essential   C++   《C++基础》
by   Stanley   B.   Lippman
同样是入门的基础,也是由Stanley   B.   Lippman执笔的作品,研究语法÷语意再好不过的了。
4.   Accelerated   C++
by   Andrew   Koenig   and   Barbara   E.   Moo
夫妻一同的作品,Koenig夫妇可以说也是顶尖领域的专家,相比Barbara   E.   Moo比较注重教学,这本本人同晨星老大一样没有读过,当时它的
副标题应该能说明一些内容了吧。
Practical   Programming   by   Example   通过实例来实践编程
晨星:这两本薄一些,都是不错的选择。《Accelerated   C++》本人没有读过,从各方面的评价来看,完全值得推荐。
以上的书籍都应该随手查阅的,即使是将来,也有一些细节可能一下不能回忆依然需要查阅,然而这四本内容涉及程度有一定的交叉,可以选
择而读,个人认为和晨星的建议一样:TC++PL是应该阅读的。
进阶A,经验与惯用法:
5.   Effective   C++   ,   More   Effective   C++
by   Scott   Meyers
这几本我认为应当归在一起介绍,老实说这些条款是开发项目以及平时学习中不可缺少的Golden   Tips,反复阅读,你会发现这些条款实在是再
深刻不过的了。
晨星:简称EC。C++程序员必读!很多时候,我们说C++圣经不是指TC++PL,而是这一本。《The   Pragmatic   Programmer》一书中写到:“一旦
你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott   Mayer的《Effective   C++》,可能还要《More   Effective   C++》”。
可见晨星对于Scott   Meyers的这两本推荐的程度了!
6.   Exceptional   C++   ,   More   Exceptional   C++   ,   Exceptional   C++   Style
by   Herb   Sutter
这三本也是该归在一起的,Herb   Sutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。
7.   C++   Coding   Standards:   101   Rules,   Guidelines,   and   Best   Practices   《C++   编程规范》
by   Herb   Sutter   and   Andrei   Alexandrescu
这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现,哎,
不称之为经典也不幸哎!
晨星:个人认为此书应为C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模板、异常的业界经验
都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。
我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至
少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。
还不知道他的简称,也许“101”会成为一个候选者?  
晨星的评论似乎有点冗长,作为进阶的Guidelines,绝对是首选。
不够全,补充两本
1.   The   C++   Standard   Library   Extensions   A   Tutorial   and   Reference  
By   Pete   Becker  
学习C++的标准库扩展TR1的内容
2.Beyond   the   C++   Standard   Library:   An   Introduction   to   Boost  
By   Björn   Karlsson  
Boost入门
看过侯捷的《深入浅出MFC》
确实很好,将MFC的消息机制写得很透彻,
第一,二,三章一定要仔细琢磨
当时第三章,我看不下五次
告诉一下大家网上如何买书比较便宜
1。登陆:www.51fanli.com/?kenmark注册一个帐号,这样可以返利,就是买了东西可以返回一些
2。从返利网登陆当当(或者JOYO),购买书,付款方式等等,等待返利网跟踪到订单
3。书送到后等待返利网确认你的返利
4。使用支付宝返利(每50元)
当当最近是12%的返利额度
当然也可以到淘宝上去买(例如fiftymetre(50米深蓝)的店)(版主不是为她做广告)
一般当当上专业书是8-7折,加上返利就是7-6折,还可以承受一下
还有关注一下返利网的论坛里面有很多优惠信息,什么优惠券的,什么活动的。
可怜我们的钱啊,辛苦赚来再转手交给他们!
为什么要看这么多书呢,仔细看完CPL那一本就可以了,Effective  c++上面提到的东西,在这里都能找的到。有精力的话(估计把这本全弄通后也没太多精力了),看看相关的,什么进化改进之类。学了C++只是掌握了一个工具,还有socket,图像处理,语音视频,加密解码,密码学,数据库,嵌入式....一大堆相关知识等着学呢。
有理,不要花太多时间死扣语法细节,还有一大堆相关知识等着呢
TCPL(对不住纯C的fans了)
如果选择薄一点的书:《Essential C++》《Accelerated C++》都是不错的选择。
其实,我个人一直认为C++Primer带着太过强烈的C的痕迹,对于学习C++未必是好事。
Accelerated C++我没有读过,从各方面的评价来看,完全值得推荐。
这几本书都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读一遍,但无论如何,TCPL是应该阅读的。
进阶A:
这个路线侧重于语言本身
《Effective C++》 简称EC,C++程序员必读!如果我有权招聘程序员的话,没有读过这本C++“圣经”的人,大概...很多时候,我们说C++圣经不是指TCPL,而是这一本。
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》简称《C++ 编程规范》,个人认为,这是C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,对于为什么这么做,解释的不够。我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我估计,这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许101会成为一个候选者?
提到《Effective C++》,那么另外三本书一一浮出水面:
《More Effective C++》简称MEC,
另有CHM版的 [url]http://www.shubulo.com/viewthread.php?tid=17065[/url]
《Exceptional C++》和《More Exceptional C++》。


新书《Exceptional C++ Style》也是值得一看的好书。
上述几本书,一本也不应该放过。
个人建议上述书籍按顺序阅读。并且,在将来反复阅读上述几本书。
进阶B:
这个路线侧重于标准程序库。
《The C++ Standard Library》听说过STL吗?这本书会教你最基本的,也是最重要的STL的使用。
STL编程指南(Programmer's Guide)电子书
[url]http://www.shubulo.com/thread-35929-1-1.html[/url]


中文版名称:《C++标准程序库 自修教程与参考手册》,这本书,应该是必读的。
《Effective STL》会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。
《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》,中文名称《泛型编程与STL》。这本书理论性较强,但是...但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。
《C++ STL》这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。是不是翻译的问题呢?cber,你先贿赂我一下的说^_^
这个路线的书,仍然是建议按顺序阅读。
AB两个路线应该是可以并行的。
其他进阶参考书
提出这些参考书,只是避免争议,我只认真看完了其中的一本。
《Thinking in C++》这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。
《C++必知必会》,如果早一年,这本书将是重量级的,然而它被101和《Exceptional C++ Style》盖过一头。
《C++ Gotchas: Avoiding Common Problems in Coding and Design》,这是一本我未曾读过的书,而且广泛的获得好评。中文版《C++程序设计陷阱》
《STL 源码剖析》这本书我刚到手,就被人“借”走,以至于我到现在也没有看过。看过这本书的朋友,可以给一个合适的评价。
《Imperfect C++》,这确实是一本好书,个人认为不大适合缺乏工程经验的人。不过,如果你看完了前面步骤的书,那么看这一本书将是一件非常轻松的事情。书中光盘所附的stlsoft库还真的是一个精品。到目前为止,这本书我刚看了一半。
高级:
《The Design and Evolution of C++》简称D&E,内容并不艰深,Bjarne的书,仅此,就值得一读。
《Inside The C++ Object Model》中文版:《深度探索C++对象模型》,这个C程序员一定会觉得C++原来并不神秘。
《C++ Template》在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是谈论C++模版的权威。
《Modern C++ Design Generic Programming and Design Patterns Applied》简称MCD,中文书名《C++设计新思维??泛型编程与设计模式之应用》。在阅读MCD之前,简易先阅读C++ Template。
你对C++觉得不满吗?《对象揭秘:Java、Eiffel和C++》可以部分的帮助你完成抱怨的目标。也许它还可以让你不迷信C++。
另外,一份C++标准文档也应该是加以咀嚼的。
还有一些书籍,并不能简单的归于C++,也难以在纯粹的书本学习中加以掌握。《设计模式》一书就是这样。因此,这里推荐的仅仅限于C++语言本身。
所有上述的书籍,不是谈论C++语言本身,就是谈论STL的。偶尔,某些书中条目也会涉及问题相关的现实工程。这些书并不是C++软件开发的全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候会困难,有时候会很快速。回顾我自己阅读上述书籍的经历,这差不多是3年的时间。


有几本书,需要说明一下的。
《Multi-Paradigm Design For C++ 》,这本书有些陈旧,也许在出版的年代还是很优秀的,现在,这样的书已经完全可以被推荐书目覆盖了。最重要的是,书中的某些观点今天已经不合时宜了。
《C++编程惯用法》这是一本如雷贯耳的书,可惜,这本书是1992年出版的,书中的很多内容,已经被后来的作品覆盖,而且讲述得更全面严谨。另外,该书中对于C++的认识,在今天看来,已经过时甚至成为错误的观点。因此,只适合已经通晓C++的人参考。
《深入浅出MFC》
这是一本讲述如何使用MFC库的书。今天,MFC日渐式微,而且,MFC所使用的C++技术也是一直为人所诟病的。书确实是不错的,但是,学习C++并不一定要学习MFC。因此,对于学习C++而言,这本书不是必须。
《The Art Of C++》
老实说,我对这本书的评价一般般。而且,“Art”名不副实,有翻译成《C++实战》,到是更确切一些。
《大规模C++编程》
这是一本重要的书,特别是对于缺乏大规模C++软件开发的人来说,尤其如此。但是,这本书的中文版翻译太差劲了。这是一本关于工程的书,因此,并不是C++学习必备的。另外,书中的观点略嫌保守,对于最新的C++技术运用不多。
<Imperfect C++>
这是一本基础于实践结合的书,确实很优秀,而且所讲内容并不很难。但是从学习C++的角度而言,理解这本书需要许多的实践经验。推不推荐,属于两难的一本书。
C++ Primer和TC++PL都不适合初学者
这个书目的目标是:帮助一个人在C++领域尽快地登堂入室,帮助一个人成为合格的C++程序员。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页