C++知识分类:
①基础知识(C 语言、标准库、文件、注册表、数据结构)
②高级知识(多线程、串口通讯、网口通讯、动态库、MFC、COM、ATL、ActiveX)
③专业知识(图像处理、多媒体、OpenGL、DirectShow、数据库、网络安全)
第1阶段
先花一个月时间学习基本C语言,然后再看林锐博士的高质量编程,最后才去看C++ prime,the c++ programming language(一般作为参考书,比如调试时发现编译错误,但又觉得莫名其妙时!),看完这些,基本会基于对象编程了!
第2阶段:
尝试实现封装C语言的字符处理函数,做一个字符串!
可以结合Effective C++/More Effective C++/Exceptional C++一起看,这样下来,你对指针操作,异常处理,智能指针会有深入的理解!
这时,你基本上可以用c++工作了!
第3阶段——面向对象的设计
入 门的例子就是结合VC一起学,研究MVC模式,最好提高功力的书就是深入浅出MFC,这本书关键是要看懂前面3章,懂得如何去按MVC模式封装底层的C语 言,实现面向对象机制!同时,还可以看有关STL的书,这方面的好书比较少,入门的书倒是比较多!这个阶段的关键在于理解如何结合语言特性和软件需求来设 计!
第4阶段——编写自己的系统库
一般能进入这一境界的实在太少,这需要你懂太多知识!首先,你要基础理论知识比较扎实,按我的理解,无法独立完成一个小的核心操作系统和编译器的人 和那种先天数学功底弱的人是没希望了!因为,当你抽象一个外部系统并建立自己的解决方案时,必然有现在还无法解决的问题,这时,你必然会对原有语言进行改 进,更牛的人甚至是设计自己的硬件!呵呵,进入这一境界,才算入世了!这时,语言已融入你的思想,不再是语言控制你,而是你控制语言了!可惜,目前中国还 没听说这号人出现,也许...
学C++和武侠里面的学剑差不多,大多数人只会用来劈材,少数人能够自立门派,为数不多的人能成为大师,至于心剑合一则是百年一遇!
最后,路漫漫其修远兮!
本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2009/06/01/1493668.html,如需转载请自行联系原作者