第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、
《C++大学教程》、或Stroustrup 撰写的经典
《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,
而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考;
第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《(More)Effective C++》、
《(More)Exceptional C++》、《Effective STL》及《C++编程规范》等,才适宜踏入专业C++ 开发之路;
第三层次,深入了解C++:关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、
《C++沉思录》、《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》
、《C++设计新思维》、《C++模版元编程》;
第四层次,研究C++:阅读《C++语言的设计和演化》、《编程的本质》(含 STL设计背后的数学根基)、
C++标准文件《ISO/IEC 14882:2003》、C++标准委员会的提案书和报告书、关于C++的学术文献。
由于我主要是应用C++,大约只停留于第二、三个层次。然而,C++只是软件开发的一环而已,
单凭语言并不能应付业务和工程上的问题。建议读者不要强求几年内“彻底学会C++的知识”,
到达第二层左右便从工作实战中汲取经验,有兴趣才慢慢继续学习更高层次的知识。
虽然学习C++有难度,但也是相当有趣且有满足感的。
数十年来,C++虽有起伏,但她依靠其使用者而不断得到顽强的生命力,
相信在我退休之前都不会与她分离,也希望更进一步了解她,与她走进未来