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