c++书籍

参考书籍 - 所有水平

<!--[if !supportLists]-->1.                 <!--[endif]-->The C++ Programming Language (Bjarne Stroustrup) ,由C++创建者编写的经典介绍入门书籍。这本书涵盖了C++核心的方方面面,而且还有标准库,也提到了编程的风格和语言的哲学。

<!--[if !supportLists]-->2.                 <!--[endif]-->C++ Standard Library Tutorial and Reference(Nicolai Josuttis) C++标准库的介绍和参考

<!--[if !supportLists]-->3.                 <!--[endif]-->The C++ IO Streams and Locales (Angelika Langer and Klaus Kreft) 对这本说的评论很少,但是如果你要知道C++流stream和locales.在这本书上你就可以找到最终的答案。


入门介绍书籍:
如果你才开始学习编程或则你有其他语言的经验但是刚刚接触C++ ,那么这些书就是特别推荐的。

<!--[if !supportLists]-->1.                 <!--[endif]-->C++ Primer (Stanley Lippman, Josée Lajoie, and Barbara E. Moo) 这是一本非常详细的C++介绍书籍,涵盖了该语言的方方面面。

<!--[if !supportLists]-->2.                 <!--[endif]-->Accelerated C++(Andrew Koenig and Barbara Moo) 这本书涵盖的内容和C++ Primer差不多,但是内容只有前者的四分之一。这主要是因为它主要面向的是有编程经验的程序员。所以对于有经验的程序员,这一是一本很精炼的介绍书籍。(在历史上,这本书开创了教授程序语言的新方法)

<!--[if !supportLists]-->3.                 <!--[endif]-->Thinking in C++ Two volumes; 第2卷主要是讲标准库,但是讲的非常好

<!--[if !supportLists]-->4.                 <!--[endif]-->Programming: Principles and Practice Using C++

最好的实践:

<!--[if !supportLists]-->1.                 <!--[endif]-->Effective C++ (Scott Meyers) 这是第2本C++程序员应该读的书,最早的版本这本书是为由C转成C++的程序员写的,第3版改成了来自java的程序员也可以读懂它。这本书列出了50个容易记住的条目和它们的原理(很有趣)。

<!--[if !supportLists]-->2.                 <!--[endif]-->Effective STL (Scott Meyers) 和前者差不多,但主要是讲标准库的。


中级书籍

<!--[if !supportLists]-->1.                 <!--[endif]-->Modern C++ Design ,本书列出的条目比 Effective C++更多,虽然这些多出来条目没前本书重要,但是值得一读。

<!--[if !supportLists]-->2.                 <!--[endif]-->Exceptional C++ (Herb Sutter) 本书一各种难题呈现,很彻底的讨论了正确的资源管理,异常安全,而且还比较有深度的讨论了另外一些主题,比如说命令空间查询,类设计和C++内存模型。index.php?module=bookreviews&func=search&rid=209">[Review]

<!--[if !supportLists]-->3.                 <!--[endif]-->More Exceptional C++ (Herb Sutter) 涵盖了更多的关于异常安全 , 加入讨论了怎样有效的用C++进行面向对象设计,和正确的使用标准模板库。 index.php?module=bookreviews&func=search&rid=784">[Review]

<!--[if !supportLists]-->4.                 <!--[endif]-->Exceptional C++ Style (Herb Sutter) 讨论了基本的程序设计,优化,资源管理。 这本书还极好的说明了怎么用C++非成员函数和单职责原理写出模块化的程序 index.php?module=bookreviews&func=search&rid=107">[Review]

<!--[if !supportLists]-->5.                 <!--[endif]-->C++ Coding Standards (Herb Sutter and Andrei Alexandrescu) 这本书涵盖了101个最好的实践,原理,和通常的误区,了解这些会帮助你写出正确的,容易理解的,高效的C++代码。 index.php?module=bookreviews&func=search&rid=1439">[Review]

<!--[if !supportLists]-->6.                 <!--[endif]-->C++ Templates: The Complete Guide (David Vandevoorde and Nicolai M. Josuttis) 这一是关于C++模板的书,从很的基本原理到高级模板元程序设计,而且很详细的介绍了模板是怎么工作的,并且讨论了一般常见的误区。index.php?module=bookreviews&func=search&rid=506">[Review]


高级书籍

<!--[if !supportLists]-->1.                 <!--[endif]-->Modern C++ Design (Andrei Alexandrescu) 一本关于高级程序设计的创新书籍,介绍了策略设计(policy-based design),类型列表, 基本的通用程序规则,然后介绍了如何高效的模块化的使用设计模式 index.php?module=bookreviews&func=search&rid=979">[Review]

<!--[if !supportLists]-->2.                 <!--[endif]-->C++ Template Metaprogramming (David Abrahams and Aleksey Gurtovoy)


经典老书

注意: 这些书中涵盖的信息可能长时间没有进行更新,并且有些不再认为是很好的实践

<!--[if !supportLists]-->1.                 <!--[endif]-->The Design and Evolution of C++ (Bjarne Stroustrup) 如果你想知道为什么 这个语言是这个样子的,那么这本书就是你找到答案的地方。他涵盖了很多在C++标准化之前的事情。

<!--[if !supportLists]-->2.                 <!--[endif]-->Ruminations on C++ - (Andrew Koenig and Barbara Moo) index.php?module=bookreviews&func=search&rid=776">[Review]

<!--[if !supportLists]-->3.                 <!--[endif]-->Advanced C++ Programming Styles and Idioms (James Coplien) 本书介绍了很多C++专有的习语,如果你有时间的话,它任然是一本值得一读的好书,但是很老且没有更上现在的C++语言

<!--[if !supportLists]-->4.                 <!--[endif]-->Large Scale C++ Software Design (John Lakos) Lakos 解析了很多非常大的C++项目的技术问题。这本书写在C++98之前。有很多大标量项目的特征没有涵盖。如果你需要工作在很在C++项目,你可能需要读下此书。

<!--[if !supportLists]-->5.                 <!--[endif]-->Inside the C++ Object Model (Stanley Lippman) 如果你想知道虚拟成员函数是怎么实现的,对继承场景中基本对象是如果在内存中放置的,并且这些是如何影响效率。那么在这本书中你可以找到一些讨论的主题。.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值