软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

C++程序员修炼之路

在掌握的几个编程语言中,C++是我花费学习时间最多的编译语言。但是,掌握了C++,再去学习Java、C++等面向对象语言,都非常容易上手,几乎只需关注不同点。

C++是一门最复杂的高级编程语言,说要精通C++,如果不疯狂学习与使用,一切都是妄想。在学习C++的路上,不知道多少人在途中退缩了。从工程的角度,在项目开始时,如果有其它的编程语言满足需求,就不应该选择C++。在项目中,需要综合考虑人员技能、人员替换、程序信息反馈等因素。在高性能应用领域上,如游戏、计算机视觉、高体验客户端、低功耗物联网(IoT)等,C++仍是无可代替的。

C++书籍

1. 入门

选择一本教你如何一步一步编写C++程序,从安装C++编译器与集成开发环境(IDE)开始。目的:熟悉C++基本概念,完成程序功能,提高自信心。

  • 国内C++教材
  • 《C++ Primer Plus》

2. 进阶

  • 《C++ Primer》1:让自己有思想地写C++程序。虽然书名是Primer,但是没有写过C++程序,基本一头雾水。
  • 《Effective Modern C++》1
  • 《Effective C++》1
  • 《Effective STL》1
  • 《Boost程序库完全开发指南:深入C++“准”标准库》1

3. 深入

  • 《More Effective C++》1
  • 《Boost程序库探秘:深度解析C++准标准库》1
  • 《提高C++性能的编程技术》1
  • 《C++应用程序性能优化》1
  • 《C++模板元编程》1
  • 《深度探索C++对象模型》

结束语

如今很多编程语言都讲究Modern,如果还没有学会C++11,C++编程技能确实落伍了。作为一个合格的C++程序员,STL、Boost必需会使用到项目中,否则,生产效率大打折扣。


脚注

  1. 本人已翻阅的书籍,收获不少。