学习C++要读那些书


加入编程界已经好几个年头了,也看了一些书,迷失过,总结过,绕过弯路,最后想想,就是因为开始没有指导性的意见。为了让后人不要重蹈覆辙,给大家推荐几本书,好好看看吧。

一、入门

如果你是小白或者菜鸟,推荐以下书籍阅读。

《C++ Primer 中文版(第4版)》

作为最经典的一本C++入门书籍,其最大的优点就是内容全面,遵循标准,讲解细致。C++语言的所有基础知识在这里都可以一览无余。

《C++ Primer Plus 中文版(第六版)》

C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。

当然都有英文版,你可以按照自己的能力选择阅读。

二、进阶

《Effective C++》系列(Effective C++,More Effective C++,Effective STL)

Effective C++ 系列非常经典的C++书籍,基本上学C++的人没有不知道这书的。书中介绍了一些准则,每一条准则描述一个编写出更好的C++的方式。让我们学习到更多的C++实现方式,编写出效率更高的代码。

《A Tour Of C++》

短平快,200多页,看起来比较快。这本书可以让有经验的程序员快速了解C++语言的主要特性。值得一读。

《C++编程思想》

本书的内容、讲授方法,选用例子和跟随的练习,别具特色。作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。

三、高级

《STL 源码剖析》

这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。

如果说《Effective C++》让我第一次感受到C++的博大精深,那么这本书则带我走入C++的大门。

《C++ Templates》

本书定名为C++模板完全参考指南是不为过的,面向开发者,你可以从书中掌握所有的C++标准的模板规则,而且还提出了一些亟需解决的问题。面向使用的程序员,本书又呈现了足够多的事例来阐述模板规则,以及现实中应用到的技术。

四、实用

《C++标准程序库》

此书全面讲述C++标准程序库,除了其中最主要的标准模板库,还涵盖了如国际化工具、空间配置器等其他方面,是一本经典力作,每一位C++程序员都必备此书,可当作全面的参考手册。

《The C++ Programming Language (Fourth Edition)》

这本书的特色是其中充满了如何写好的C++程序的建议(每一章后都有Advice的总结),如何用C++进行软件设计的思想贯穿整本书。

优质内容筛选与推荐>>
1、day-9 sklearn库和python自带库实现最近邻KNN算法
2、php 5.3新特性
3、vue 部署404
4、《剑指offer》二叉树中和为某一值的路径
5、Effective C++ 条款47


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号