C++语言
一:C++的语言特点和掌握情况分析
《Effective C++》中说C++是四种语言的联邦。

目前的掌握情况如下:
C:掌握了基本语法,但逻辑思维能力较差。想解决这个问题要做的第一步是多掌握数据结构和算法相关的知识,提高逻辑思维能力。这是程序设计的最基础的东西,也是一个程序员的内功深浅的体现。《数据结构与算法-C语言实现》
Object-Oriented C++: 掌握了基本语法,面向对象编程思想基本领会。但在实际程序设计的过程中的应用不熟练,不熟练体现在两点:1,语法掌握的深度不够,这会导致有时候会编出很难发现的错误和异常;2,没有掌握设计模式,和程序架构方面的知识,这会导致程序冗余、混乱、没有可扩展性和可维护性,长期这样重复着这样的编程习惯会让自己没有任何提高地进行重复性工作。因此解决这个问题也必须从两方面入手,一是深入掌握面向对象相关的语法并且经常复习制作demo来巩固;二是掌握设计模式和程序架构方面的知识,这是很难的一部分内容,需要长时间的学习和实战积累。《Effective C++》,《Head first设计模式》
Template C++:基本未掌握,只是能看懂和写出最简单的Template C++程序,在实际编程的过程中很少用到过。因为自己还不具备Template思想。由于C++数据结构是相对于所有类型的,正好可以使用Template来实现,因此第一步可通过编写模板的数据结构来熟练Template C++的用法。《数据结构与算法-C++实现》。
STL:掌握vector和它的迭代器。结合数据结构的学习先掌握vector,deque,list容器以及相应的基础算法,然后再进行进一步的学习。
二:C++语言读书进阶路线
援引网站:http://www.douban.com/doulist/2523380/
为了避免网站资源删除记录如下:
| C++程序设计语言(特别版) |
| C++ Primer 中文版(第 4 版) |
| Effective C++ |
| More Effective C++ |
| C++标准程序库 |
| STL源码剖析 |
| 深度探索C++对象模型 |
| C++语言的设计和演化 |
| C++沉思录 |
| C++Templates中文版 |

浙公网安备 33010602011771号