新手守护
贺小雨,你好!
c++的书很多,经典书籍如下——
百科全书类 (推荐至少看完一本) :
1.<The C++ Programming Language>
2.<C++ primer>
3.<Think in C++> (*推荐看英文原版.)
4.<C++ primer plus>
前三本重点推荐, 极其初学看不下去, 那就选最后一本. ╮(╯▽╰)╭
轻巧类:
<Effective C++>, <More effective C++>
<Exceptional C++>, <More exceptional C++>
<C++ coding standards>
深入实现:
<C++语言的设计与演化>
<深度探索C++模型>
STL:
<C++ 标准程序库>
<STL源码剖析>
<泛型编程与STL>
谢谢!!!
资深光能
C++ Primer Plus、
C++:99 个常见错误
==================================
The Design and Evolution of C++ ----
Bjarne Stroustrup
==================================
C++ Primer----
Stanley B. Lippman 放弃阅读
==================================
Stanley B.
Lippman的Essential C++
==================================
Pike和Kernighan的The Practice
of Programming
==================================
Bruce Eckel写的、候捷译的Thinking in C++
==================================
Scott
Meyers的Effective C++和More Effective C++
==================================
Herb Sutter的Exceptional C++和More
Exceptional C++
==================================
侯捷的 STL源码剖析
==================================
Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ Object
Model
==================================
Cfront实现者、C++标准委员会Koenig的 C++沉思录
==================================
Bjarne Stroustrup的The C++
Programming Language无论如何也应该读个四五遍
==================================
《Effective STL》
==================================
《Modern C++ Design》
==================================
《Exceptional C++ 中文版》
===========================
Effective c++ , more Effective c++
==================================
《Essential C++ 中文版》
===========================
《More Exceptional C++ 中文版》
===========================
Bjarne Stroustrup, The Design and Evolution of C++
《C++ 语言的设计和演化》
==================================
Rumination on C++
==================================
Polymorphism in C++
==================================
Design Patterns, Large Scale C++ software Design, C++ FAQs
==================================
Stephen C. Dewhurst, C++ Gotchas: Avoiding Common Problems in Coding and Design
《C++ 程序设计陷阱》,陈君译,中国青年出版社
==================================
Dov Bulka & David Mayhew, Efficient C++: Performance Programming Techniques
《提高 C++ 性能的编程技术》
==================================
David Vandevoorde, Nicolai M. Josuttis, C++ Templates: The Complete Guide
《C++ Templates 中文版》
==================================
Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied
《C++ 设计新思维:泛型编程与设计模式之应用》,侯捷、於春景译
==================================
Nicolai M. Josuttis, The C++ Standard Library: A Tutorial and Reference
《C++ 标准程序库:自修教程与参考手册》,侯捷、孟岩译,
==================================
Angelika Langer, Klaus Kreft, Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference
《标准 C++ 输入输出流与本地化》
==================================
Matthew H. Austern , Generic Programming and the STL: Using and Extending the C++ Standard Template Library
《泛型编程与STL》,侯捷译
==================================
==================================
网络编程
Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns
《C++ 网络编程,卷1:运用ACE和模式消除复杂性》
==================================
==================================
Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
《C++ 网络编程,卷2:基于ACE和框架的系统化复用》
==================================
ruce Eckel, Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)
《C++ 编程思想(第2版)第1卷:标准 C++ 导引》
==================================
Bruce Eckel, Chuck Alison, Thinking in C++, Volume 2: Practical Programming (Second Edition)
《C++编程思想 第2卷:实用编程技术》
==================================
Andrew Koenig, Barbara E. Moo, Ruminations on C++: A Decade of Programming Insight and Experience
《C++ 沉思录》,
==================================
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented software
《设计模式:可复用面向对象软件的基础》
==================================
Martin Fowler, Refactoring: Improving the Design of Existing Code
《重构:改善既有代码的设计(中文版)》
==================================
John Lakos, Large-Scale C++ Software Design
《大规模 C++ 程序设计》
==================================
Matthew Wilson, Imperfect C++ : Practical Solutions for Real-Life Programming
《Imperfect C++中文版》
==================================
James O.Coplien, Multi-Paradigm Design for C++
《C++ 多范型设计》
==================================
Herb Sutter,Andrei Alexandrescu, C++ Coding Standards: 101 Rules,Guidelines,and Best Practices
《C++ 编程规范:101条规则、准则与最佳实践》
==================================
David Abrahams,Aleksey Gurtovoy, C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
《C++ 模板元编程 中文版》
==================================
《汤姆.斯旺C++编程秘诀》
==================================
实用数字信号处理:从原理到应用 (平装)
作者 史密斯(Steven W.Smith), 张瑞峰
==================================
counting object
==================================
The Annotated C++ Reference Manual
==================================
The Design and Evolution of C++
==================================
C++ Strategies and Tactics,
==================================
C++ Programming style
==================================
Exception Handling A False Sense of Security //C++ Report,Volume 6, Number9
==================================
Advanced C++: Programming Styles and Idioms,
==================================
Designing and Coding Reusable C++,
==================================
Scientific and Engineering C++,
==================================
Design Patterns: Elements of Reusable Object-Oriented Software
==================================
disk based container object
==================================
the c++ programming language
c++ prmer
初级光能
贺小雨,你好!
c++的书很多,经典书籍如下——
百科全书类 (推荐至少看完一本) :
1.<The C++ Programming Language>
2.<C++ primer>
3.<Think in C++> (*推荐看英文原版.)
4.<C++ primer plus>
前三本重点推荐, 极其初学看不下去, 那就选最后一本. ╮(╯▽╰)╭
轻巧类:
<Effective C++>, <More effective C++>
<Exceptional C++>, <More exceptional C++>
<C++ coding standards>
深入实现:
<C++语言的设计与演化>
<深度探索C++模型>
STL:
<C++ 标准程序库>
<STL源码剖析>
<泛型编程与STL>
谢谢!!!
初级光能
贺小雨,你好!
c++的书很多,经典书籍如下——
百科全书类 (推荐至少看完一本) :
1.<The C++ Programming Language>
2.<C++ primer>
3.<Think in C++> (*推荐看英文原版.)
4.<C++ primer plus>
前三本重点推荐, 极其初学看不下去, 那就选最后一本. ╮(╯▽╰)╭
轻巧类:
<Effective C++>, <More effective C++>
<Exceptional C++>, <More exceptional C++>
<C++ coding standards>
深入实现:
<C++语言的设计与演化>
<深度探索C++模型>
STL:
<C++ 标准程序库>
<STL源码剖析>
<泛型编程与STL>
谢谢!!!
中级天翼
C++新手的好书
## 介绍性
如果你从来没编程过,或者接触过其他语言想学习C++,这里的书都是非常推荐的。
C++ Primer (Stanley Lippman, Josée Lajoie, and Barbara E. Moo)
无须多言,非常好地介绍了C++,而且包含一切细节。
[我自己是读这本书入门的,几乎是最好的C++入门书+参考书。
另外有一本很像的书,叫C++ Primer Plus,相比起来很差劲,大家千万别搞错了。
图书馆里这本书很多,但无论中文英文都很热门,很难借,建议大家阅读电子版]
Accelerated C++ (Andrew Koenig and Barbara Moo)
和C++ Primer包含的范围大致一致,但是只有C++ Primer的四分之一厚。主要是因为它没有试图去成为编程的入门书,而是主要面向学习过其他语言的程序员。因此它的学期曲线非常陡峭,但是适合那些敢于挑战的人。
[图书馆五楼有,编号TP312C++/K78。也有中文版,编号TP312C/1142]
Thinking in C++ (Bruce Eckel)
有两卷,第二卷主要讲述标准库,也很棒。
[图书馆有中文版]
Programming: Principles and Practice Using C++ (Bjarne Stroustrup)
C++之父的另一本书,以C++为主要语言教授编程。对于新手,这本书或许是更好的选择,里面以现代C++为起点,更加清晰,也会减少之后的弯路。
## 实用性
Effective C++ (Scott Meyers)
主要讲述了50条C++的编程原则,内容丰富,可读性很强,涉及了很多重要的语言细节。
[初学者必读的书。
貌似在五楼见过它的身影,不知道为什么搜不到。书本身比较老,图书馆里不好借到,看电子书吧。]
Effective STL (Scott Meyers)
风格同上,但是主要是关于标准库。
[个人觉得没必要看这本书,关于标准库C++ Standard Library Tutorial and Reference是个好得多的选择。]
# 适合中级程序员的书
More Effective C++ (Scott Meyers)
关于C++更多的技巧,没有前一本书那么重要,但仍然很棒。
[图书馆有中文版,被借的光光的。]
Exceptional C++ (Herb Sutter)
More Exceptional C++ (Herb Sutter)
Exceptional C++ Style (Herb Sutter)
看名字就知道,又是一套系列书,和Effective C++讲述的东西差不多,不过是以C++题目的形式呈现的。
[Herb Sutter是个很牛的程序员,他的博客也非常值得一读,这套书我觉得和Effective C++基本旗鼓相当,而且更多地倾向于工程上的问题,细节牵扯更多。阅读顺序建议是先读Effective C++系列,再读Exceptional C++系列。
这套书同样在五楼也有,找到计算机的那一个书架,红红的一排,很显眼。]
C++ Coding Standards (Herb Sutter and Andrei Alexandrescu)
包含了101条编程习惯、问题、原则等等,能帮你写好正确、易懂、高效的C++代码。
C++ Templates: The Complete Guide (David Vandevoorde and Nicolai M. Josuttis)
讲述C++模板的书,从最简单的基础,到高级的模板元编程,还有模板编程的原理,都有涉及到。可读性也不错。
[如果你想成为真正优秀的C++程序员,C++模板无疑是必须知识点之一,而这本书则是这方面最好的教程。
图书馆有中文版,很容易借到,嘿嘿。]
# 比中级程序员略高一点
Modern C++ Design (Andrei Alexandrescu)
介绍泛型编程的好书,几乎可以破坏掉你对C++的一切古老见解。
[同样是必读书,但是需要比较好的基础,新手不要急着读。
图书馆有中文版,但是居然极难借到,而且被翻的很破。]
C++ Template Metaprogramming (David Abrahams and Aleksey Gurtovoy)
关于C++模板元编程。
[很薄的一本书,完完全全在讲述C++模板元编程,书里面过多地偏向于实际解决问题,对于原理描述的不太好。个人觉得不是所有人都需要去阅读,但如果你对C++非常非常专研,不妨试着读一读,很有趣。
图书馆有中文版,很新,没多少人借过:)]
Imperfect C++ Practical Solutions for Real-Life Programming (Matthew Wilson)
讨论了各种C++实际工程中出现的问题,很厚,全是干货。
[很意外的一本书,在图书馆五楼意外遇到,搜了一下,也有中文版。正如题目所言,Imperct C++,这里主要讲述了C++的缺陷,这也并非一本批驳的书,而是告诉你,C++为什么会有这些缺陷,如何去解决他们。书里涉及的问题涵盖了方方面面。推荐,虽然这本书本身名气不大。]
Extended STL Volume 1 Collections and Iterators (Matthew Wilson)
把对C++标准库的讨论推向了极限,描述了方方面面。注意这本书和上一本书是同一个作者。
# 老书
下面这些书已经有些年头了,很多书里的内容可能已经不合时宜了。
The Design and Evolution of C++ (Bjarne Stroustrup)
如果你想知道C++的发展历程,你会在这本书里找到答案。里面包含了C++标准化以前的所有内容。
[简述了C++的历史,大家不妨一读,图书馆有中文版。]
Ruminations on C++ - (Andrew Koenig and Barbara Moo)
C++优秀文章的集子,本身有些老了,不再实用。这本书找了好久都找不到。
Advanced C++ Programming Styles and Idioms (James Coplien)
曾经是C++编程原则方面很好的书,现在有些跟不上潮流了。
Large Scale C++ Software Design (John Lakos)
这本书写在C++98标准之前,已经很老很老了。不过话说回来,如今很多国人的C++工程的书,连这本古老的书都不如。
Inside the C++ Object Model (Stanley Lippman)
关于虚函数、多重继承等等特性实现的书。如果你把上面推荐的很多书看完,这本书可能就不再需要了。