C++进阶之路
来源:互联网 发布:js获取数组变成地址 编辑:程序博客网 时间:2024/05/23 01:16
语言基础入门:
l C++ Primer 《C++入门》(通常不用中文名)
by Stanley B. Lippman
有第三版和第四版,如其名,是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。 如果说Bjarne Stroustrup是C++之父的话,那么Lippman可以说是C++之母了:)
l The C++ Programming Language 《C++程序设计语言》
by Bjarne Stroustrup
有第三版特别版,刚刚为一个朋友买了一本,不用说了 Bjarne Stroustrup写的,权威之作,可以说与C++ Primer是同等广博的“圣经”级别的参考书。
l Essential C++ 《C++基础》
by Stanley B. Lippman
同样是入门的基础,也是由Stanley B. Lippman执笔的作品,研究语法,语意再好不过的了。
进阶A,经验与惯用法:
l 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++》”。
l Exceptional C++ , More Exceptional C++ , Exceptional C++ Style
by Herb Sutter
这三本也是该归在一起的,Herb Sutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。
l C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 《C++ 编程规范》
by Herb Sutter and Andrei Alexandrescu
这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现,哎,不称之为经典也不幸哎!
进阶B,STL与范型(GP):
作为标准库的一部分,STL已经深入我们的开发生活,vector,list,deque,set,map等等都是我们首选的容器,iterator的机制已经无可厚非地被接受,STL引入的范型也给我们打开了一闪窗。
l The C++ Standard Library 《C++标准程序库—自修教程与参考手册》
A Tutorial and Reference by Nicolai M.Josuttis,
STL怎么用?看看本书吧。Nicolai M.Josuttis好像也是C++标准委员会的成员,也是C++ Template的作者。
l Effective STL
简单的使用后的提升。会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。
l Generic Programming and the STL: Using and Extending the C++ Standard Template Libra 《泛型编程与STL》。
Using and Extending the C++ Standard Template library by Matthew H.Austern
书的副标题很谦虚,似乎说本书只是使用和扩展,其实本书可谓GP理论入门的必读,STL的内涵与设计都可以看到。这本书理论性较强,但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。
l C++ Standard Template Library 《C++ STL》
by P.J.Plauger,Alexander A.Stepanov, Meng Lee,David R.Musser
两位STL库的设计人员P.J.Plauger和Meng Lee,讲述STL实现的原理。这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。
l C++ Template 《C++模板》
by David Vandevoorde, Nicolai M. Josuttis
本书可谓全面介绍了模板的使用细则,但介绍的细节不是很细致,归类不如C++ Primer,当然模板的基本用法都可以看到。 在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是讨论C++模板的权威。
l C++ Template Metaprogramming : Concepts, Tools, and Techniques from Boost and Beyond
by David Abrahams and Aleksey Gurtovoy
本书没有看到中文版,也是一本介绍模板元编程的专业参考书,十分细致地讲述了高级的模板技术,只是本书只有英文版的。
- c/c++进阶之路
- c++学习进阶之路
- c语言进阶之道
- 9.C进阶之数据类型
- C进阶之递归应用
- C进阶之:内存对齐
- 公司中 C和C++程序员进阶之路
- 公司中 C和C++程序员进阶之路
- [土狗之路]coursera C语言进阶练习题 排队游戏
- [土狗之路]coursera C语言进阶习题 文字排版
- [土狗之路]coursera C语言进阶 习题 分配病房
- [土狗之路]coursera C语言进阶 习题 寻找山顶
- ACM 进阶之路
- ACM进阶之路
- 进阶之路
- ACM 进阶之路
- C++进阶之路
- acm进阶之路
- OOP 5. Constructor Overloading(构造函数重载) - TimeOfDay
- OpenVPN高级路由技术-反向推送信息
- lotus domino/notes权限控制文档
- 集合初始化需要注意的一个问题
- Ubuntu 编译android 源码
- C++进阶之路
- LINUX设备驱动——输入子系统
- 求交集、并集和差集
- 继续聊WPF——为ListView的行设置样式
- HTK3.4.1在Windows 下HSLab **.sig应用无效的解决办法
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- Ubuntu 修復GTK WARNING(module_path, pixmap)
- How to Redial ADSL Dial-up Connection by CSharp
- smarty内建函数