学习C++应该看的几本书

Posted on 2007-10-14 17:30 紧握刀锋 阅读(3003) 评论(9)  编辑 收藏 引用 所属分类: 学习笔记

  每个人的学习历程都是从浅入深的,学习C++也不例外。
  以前在网上看过这样一个帖子,正在看其中的几本,觉得不错,贴出来与大家分享.

C++/OPP/OOD系列:

层级一:语法/语意(C++)
[Lippman2000] Essential C++
Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages
Essential C++ 中文版 ,侯俊杰 译,282页 

[Gregory95] C++:The Core Language
C++:The Core Language by Gregory Satir 1995 O'Reilly
C++语言核心,张铭泽 译 ,236页

[Deitel98] The Complete C++ Training Course
The Complete C++ Training Course 2/e by Harvey M.Deitel 1998 Prentice Hall
C++大学教程(第二版),邱仲潘等 译,816页

[Stevens2000] Standard C++ Bible
Standard C++ Bible   2000  Al Stevens   IDG
标准C++宝典,林丽闽等 译,766页

[Eckel2000] Thinking in C++
Thinking in C++ 2/e   Bruce Eckel  2000 1470 pages Prentice Hall
C++ 编程思想,刘宗田等 译,420页

[Lippman98] C++Primer
C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie
 Addison Wesley Longman,1998 1237 pages
C++ Primer 中文版,侯俊杰 译,1999,1237页

[Struostrup2000] The C++ Programming Language
The C++ Programming Language,Special Editoin,by Bjarne Stroustrup
 Addison Wesley Longman,2000,1017 pages
C++程序语言经典本,叶秉哲 译,儒林 1999

[ANSI C++] C++规格书 1998.9.1 PDF格式
ANSI C++ 1996 Draft


层级二:专家经验(C++/OOP)
[Meyers96] More Effective C++
More Effective C++,by Scott Meyers,Addison Wesley,1996,318pages
More Effective C++中文版,侯俊杰,培生 2000. 318页

[Meyers98] Effective C++
Effective C++,Second Edition,by Scott Meyers,Addison Wesley Longman,1998.256pages
Effective C++ 2/e 中文版,侯俊杰,培生 2000.256页

[Sutter99] Exceptional C++
Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages
Exceptional C++中文版,侯俊杰,培生 2000.248页
 
[Sutter2001]More Exceptional C++
More Exceptional C++ by Herb Sutter,Addison Wesley Longman,2001.

层级三:底层机制(C++ Object Model)
[Ellis90] The Annotated C++ Reference Manual
The Annotated C++ Reference Manual,by Margaret A.Ellis and Bjarne Stroustrup
Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model
Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages
深度探索C++物件模型,侯俊杰 译


层级四:设计观念的复用(C++/Patterns)
[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,
by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages
设计模式,李英军等译,机械工业出版社,2000.254页

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu,Addison-Wesley,2001,352Paper
 

Genericity/STL系列:

第一个境界是使用STL:
[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,by Nicolai M.Josuttis,
Addison Wesley 1999.799pages

第二个境界是了解泛型技术的内涵与STL的学理:
[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard
Template library,by Matthew H.Austern,Addison Wesley 1998.548page


第三个境界是扩充STL:
[Stepanov2001]:C++ Standard Template Library by P.J.Plauger,Alexander A.Stepanov,
Meng Lee,David R.Musser,Prentice Hall 2001


你看过其中的几本呢?

Feedback

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 18:17 by Minidx全文检索
惭愧^ 一本都没看过...

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 20:20 by haskell
太夸张了
层级一:语法/语意(C++)
The C++ Programming Language,Special Editoin,by Bjarne Stroustrup
足矣
层级二:专家经验(C++/OOP)
More Effective C++
More Exceptional C++
Exceptional c++ style
不带more的书没啥好看的
层级三:底层机制(C++ Object Model)
ARM 绝版
Inside the C++ Object Model
确实是好书,但真没有看的必要


# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 20:37 by Minidx全文检索
看书固然是必要的,不过阅读代码有时候更有效吧.例如阅读glibc,boost之类的代码,比看这些书更加直接~

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 20:56 by 握紧刀锋
确实如此,看好的代码胜于看书~但有些细节的地方看书能让人茅塞顿开的感觉@Minidx全文检索

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 20:59 by chenger
太多了吧,虽然是好书
比如第一层面,我个人认为把TC++PL和primer看过就够nb了,况且这两本书绝对不是那么容易看下来的。
effective,exceptional,我觉得不如推荐一本c++ coding standard实用。
对于STL,The C++ Standard Library是有必要推荐的,但更多的应该当字典用。
template的高级技术,什么Meta Programming之类的,其实没有太多必要了解。
最后是底层,Inside Object Model这样的书,个人觉得读一部分就可以了,很多纯粹是给compiler作者看的。
以上个人意见

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-14 21:13 by 握紧刀锋
有道理,这几天在看《C++ Primer》第四版,不是很容易看下来的,后面的“高级主题”很不错@chenger

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-15 00:29 by 空明流转的马甲
C++ Template和Imperfect C++也都是非常经典的作品

# re: 学习C++应该看的几本书  回复  更多评论   

2007-10-15 13:52 by abware
Modern C++ Design很爽,不过等C++0X出了之后可能会有更Modern的方法了。
Design Patterns应该是必修课了。
Meyers96和98是直接提升经验值的好书。
Sutter99和2001还没看过,有时间会去研读一下。
多谢楼主推荐。

# re: 学习C++应该看的几本书  回复  更多评论   

2009-01-12 16:53 by canaan
http://zhgn.vicp.net
可以书籍下载

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


posts - 5, comments - 11, trackbacks - 0, articles - 0

Copyright © 紧握刀锋