1、基础很重要,当然方向更重要,否则就会走火入魔的。我的学习路线既漫长又累1. 首先得以 C 语言开始,其次就是尽快吃掉一本数据结构(严蔚敏或者黄国榆的)和一些常用算法。2. 在 turboc 下写几个月程序在说,这时可以看看 C 语言高级编程顺便把一些经典书籍(指针的艺术,c 和指针等) ,可以看 X86 的汇编语言,虽然这个过程很慢一定要坚持。3. 其次就是开始接触 C+(c+ primer 和 more effect c+)了,顺便 stl 和boost 一起学习。4. 熟读操作系统原理,再开始接触 win32sdk 程序设计,一定要理解那个winmain()、回调函数、窗口过程、消息循环之
2、类的,接着开始 vc+主要是理解那个 mfc 框架(可以看看孙鑫的 vc+和深入浅出 mfc)啦这里一定搞透彻 win32 是如何被封装成 mfc 框架的,特别重要的是那个消息映射机制。5. 把操作系统原理翻来覆去地读,其次还有接口技术,编译原理之类。6. 学到这里才仅仅是掌握了一定的基础,还有很多要学的。其中 3.5 要反复地执行学习。7. 可以看看网络编程了,不过前提是你得熟悉网络协议(tcpip)在 windows下就是那个 wsocket 家簇了掌握其中 5 中网络模型就 ok 了,至于在 linux 下原理差不多都是基于 BSD 版本的,这时可以看看 linux 网络编程和最近很热的
3、 unix 高级编程(2 部) ,如果精力旺盛可以看看 tcpip 协议(3 部)老外写的,唉,老外就是牛 X8. 如果想进一步学习 c+可以看看 c+ template 和 c+模板元编程和 stl、boost源码剖析。9. 在 windows 下可以看看更底层的系统编程,比如(ddk)开始 windows 驱动程序设计(张帆写的,很不错哦)还有就是 windows 内核原理分析(不过看之前最好看看 windows 核心编程在说) ,至于 linux 下就更多了也可以搞搞驱动或者其他的如嵌入式啊。 。10. 这个时候根据需要学习了,可以看看 com,写个 ActiveX,ole 文档之类的东
4、东。11. 注意这里算法和数据结构的学习始终贯穿在这里面的每个流程,至少要做到常见的算法和数据结构信手拈来啦比如凸包的计算,二分图的匹配、树图的各种算法及其变种,并结合算法导论学习很好,至于对数学的学习,我觉得把具体数学搞透了就 ok 了。不过其它的也很重要哦,在做模式识别和图像处理的时候我就感到很吃力。线代和组合数学、离散数学、概率统计啊这个是必须的哈。12. 这才基本熟悉了这方面的开发流程,也就是说,掌握了这些后,你的基础就算很扎实了,学习能力已经很棒了,但是后面的路还很长呢,笔者还在这里面打圈子啊这就是大学 4 年学的路线,英雄所见略同,望指教这才算开始,学习还有很多很多的 大家意见如何呢?