前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习C++要读那些书

学习C++要读那些书

作者头像
程序员互动联盟
发布2018-03-14 15:48:28
1.5K0
发布2018-03-14 15:48:28
举报
文章被收录于专栏:程序员互动联盟

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

一、入门

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

《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++进行软件设计的思想贯穿整本书。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档