算起来,用C++已经有七八年时间,也有点可以分享的东西;
以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。
内容目录:
●C++入门
●语言技巧,性能优化
●STL
●Boost
●设计模式
一、C++入门
C++ Primer
一本小白到专家都可以看看的大书,新手可以先看入门的章节,重点是要跟着书把代码打一遍。然后找个开源项目或者去图书馆找任意一本项目书完成一个小项目。到了水平或者有需求时,再回头学习高级章节。
二、语言技巧,性能优化
Effective C++
有了语言基础之后,接着就是细节上的深入,进一步领会C++的精髓。《Effective C++》可以看作是一本C++ 疑难解惑手册; 对于C++语言层次深入一点的东西,容易出错的知识点,在这边书上可找到满意解答;适合多次品味。
三、STL
STL源码剖析
每一个推荐深入STL的文章应该都少不了这本书。不管是作为工具书,还是校招或社招的考点书籍,都能找到想到的答案。
下面几个问题可以考查一下是否需要看看:
1.STL中DQueue的实现机制(数据结构式如何组织的,其迭代器的插入和删除过程中的实现)
2.是否熟悉红黑树,能否叙述其插入和删除过程,如何调整。
3.萃取器的几种实现
四、Boost
Boost程序库完全开发指南
当标准库无法再满足你的时候,就轮到Boost出场了。
编程,讲究两个效率,一是开发效率,二是运行效率。与其它编译型语言相比(java、C#等),C++属于后者,运行效率不错,但开发效率着实低。除了C++更底层的原因外,另一方面的原因就是标准库提供的功能不足。没有太多的工具,想实现什么都得自己来一遍,重复的造轮子的工作在程序员中不断上演;
Boost库是对C++标准库的扩展,让我们在开发的过程中有更多的工具可以选择。正则表达式、智能指针等工具都是非常有用的工具,而函数对象,Lambda则让我们在编写C++的代码中更为优雅;
这里提供的一本书是国内写的比较好的一本书。它的目的就是让你对boost产生兴趣。等有了兴趣之后,就直接上boost的官网吧,需要什么尽管拿。
五、设计模式
设计模式
是该领域的圣经,未全看完。虽说经典,但一页一页的翻完,还真要点耐性。不像老外写书的风格,这本书看的很累(这也是一本参考手册)。我认为在对大部分模式都有一定的了解后再来看这本书,会找到很多兴趣点。
Head First设计模式
这本书从事例导引设计思想,是很好的入门书。有一点代码是java实现的,不过设计模式是种思想,每种语言都能用。可以先用这本书熟悉使用场景,再用C++语言去实现。
本文为【拿OFFER】原创,转载请标明出处。
网友评论