C++学习建议
2013-12-26 13:39
375 查看
C++学习建议
C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:
第一层次,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语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:
第一层次,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++的建议(Suggestions for learning C++)
- 舍弃浮躁, 50条重要的C++学习建议
- 学习C++的五十个建议(转
- c++的学习建议
- 改善C++ 程序的150个建议学习之建议29:区分new的三种形态
- 改善C++ 程序的150个建议学习之建议33:小心翼翼地重载operator new/ operator delete
- 舍弃浮躁, 50条重要的C++学习建议(转载)
- 送给正在学习C++朋友的50条建议
- 学习C++的50条建议。
- C++学习建议
- 学习C++的五十个建议(转
- 改善C++ 程序的150个建议学习之建议0:不要让main函数返回void
- 改善C++ 程序的150个建议学习之建议5:不要忘记指针变量的初始化
- 在网上看到的学习C++的建议(个人觉得说得不错)
- 对学弟学妹学习C++的建议
- 改善C++ 程序的150个建议学习之建议15:尽量不要使用可变参数
- 改善C++ 程序的150个建议学习之建议22:灵活地使用不同风格的注释
- 舍弃浮躁, 50条重要的C++学习建议
- 改善C++ 程序的150个建议学习之建议34:用智能指针管理通过new创建的对象
- 【转】舍弃浮躁, 50条重要的C++学习建议