虽然python才是现在的主流,但是C++确实你永远不能错过的编程语言!
要系统学习C++,以下这些方面自然是不能忽视!
0.大致如下
首先就是书籍!
入门:一本极其古老的C++和图形混搭的书。介绍语法也介绍如何用DOS下的CGI库。
进阶:和别人没啥不一样。EffectiveC++/MoreEffectiveC++/EffectiveSTL。
深入:C++Templates/C++对象模型。
1.必看不必看
0..C++标准程序库:
自修教程与参考(db)NicolaiM.JosuttiSTL使用必看!
(先学会怎么用,对照EffectiveSTL)
1.STL源码剖析(看看容器、迭代器、算法、函数对象乃至分配器的实现技巧)
2.超越C++标准库:Boost库导论(Boost有比较完善的doc。可不看的书:《Boost程序库完全开发指南》有点啰嗦)
3.TheBoostC++Libraries第二版(Sept.)
这本书也非常实用,附带讲解,适合入门!第二版基于Boost1.55.0和1.56.0。第一版的中文翻译:Highscore-BoostC++库
4.Boost.AsioC++NetworkProgramming(一本很好的网络编程入门小书)
5.SGISTLProgrammersGuide(STL的话可以参考SGI的编程指南)
最后,如何判断自己是否已经熟悉C++:
1、你完整阅读过C++Primer第五版之后的书,这本书可谓是C++程序员入门必读的书。(为什么我推荐第五版之后,因为第五版之后包涵的内容是C++11标准的内容,你现在重拾编程语言,那么推荐你看新的书)
2、你能够对面向对象编程有明确的概念。因为现在许多程序员用着面向对象语言,却做着面向过程的事情。
3、能够利用C++配合DirectX或者OpenGL来制作Windows小游戏。
4、对数据结构有一定的认识,能够准确针对问题选择你的数据结构。
最后的最后,书要看,敲打键盘的手也不能停下!