C++学习–基础篇(书籍推荐及分享)

算起来,用C++已经有七八年时间,也有点可以分享的东西;

以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。

内容目录:

●C++入门

●语言技巧,性能优化

●STL

●Boost

●设计模式

一、C++入门

C++ Primer


C++学习–基础篇(书籍推荐及分享)_第1张图片

一本小白到专家都可以看看的大书,新手可以先看入门的章节,重点是要跟着书把代码打一遍。然后找个开源项目或者去图书馆找任意一本项目书完成一个小项目。到了水平或者有需求时,再回头学习高级章节。

二、语言技巧,性能优化

Effective C++


C++学习–基础篇(书籍推荐及分享)_第2张图片

有了语言基础之后,接着就是细节上的深入,进一步领会C++的精髓。《Effective C++》可以看作是一本C++ 疑难解惑手册; 对于C++语言层次深入一点的东西,容易出错的知识点,在这边书上可找到满意解答;适合多次品味。

三、STL

STL源码剖析


C++学习–基础篇(书籍推荐及分享)_第3张图片

每一个推荐深入STL的文章应该都少不了这本书。不管是作为工具书,还是校招或社招的考点书籍,都能找到想到的答案。

下面几个问题可以考查一下是否需要看看:

1.STL中DQueue的实现机制(数据结构式如何组织的,其迭代器的插入和删除过程中的实现) 

2.是否熟悉红黑树,能否叙述其插入和删除过程,如何调整。

3.萃取器的几种实现

四、Boost

Boost程序库完全开发指南


C++学习–基础篇(书籍推荐及分享)_第4张图片

当标准库无法再满足你的时候,就轮到Boost出场了。

编程,讲究两个效率,一是开发效率,二是运行效率。与其它编译型语言相比(java、C#等),C++属于后者,运行效率不错,但开发效率着实低。除了C++更底层的原因外,另一方面的原因就是标准库提供的功能不足。没有太多的工具,想实现什么都得自己来一遍,重复的造轮子的工作在程序员中不断上演;

Boost库是对C++标准库的扩展,让我们在开发的过程中有更多的工具可以选择。正则表达式、智能指针等工具都是非常有用的工具,而函数对象,Lambda则让我们在编写C++的代码中更为优雅;

这里提供的一本书是国内写的比较好的一本书。它的目的就是让你对boost产生兴趣。等有了兴趣之后,就直接上boost的官网吧,需要什么尽管拿。

五、设计模式

设计模式


C++学习–基础篇(书籍推荐及分享)_第5张图片

是该领域的圣经,未全看完。虽说经典,但一页一页的翻完,还真要点耐性。不像老外写书的风格,这本书看的很累(这也是一本参考手册)。我认为在对大部分模式都有一定的了解后再来看这本书,会找到很多兴趣点。

Head First设计模式


C++学习–基础篇(书籍推荐及分享)_第6张图片

这本书从事例导引设计思想,是很好的入门书。有一点代码是java实现的,不过设计模式是种思想,每种语言都能用。可以先用这本书熟悉使用场景,再用C++语言去实现。

本文为【拿OFFER】原创,转载请标明出处。

你可能感兴趣的:(C++学习–基础篇(书籍推荐及分享))