background image

法。当你能够比较自如的用

C 编写一些小的计算程序时,你就可以开始你的数据

结构的学习了(数学的学习主要是在学校,自己要多用心)。数据结构你可以一
点一点漫漫看,并不需要专门空出一段时间来专门研究,这样的目的是让你能
够很好的掌握它,要学会用数据结构的知识来规范自己的程序设计和提高程序
的效率。

学完

我认为接着最好学习汇编

。这个或许有许多人都会反对,然而我

个人认为这样是很好的。从最基本的

DOS 汇编开始,买本《IBM PC 汇编程序设

计》(清华黄皮)一定要一点一点吃透,实在看不懂就跳,反复的严读是一定可
以看懂的。汇编是一定要掌握的,因为它涉及到很多最基本的知识。掌握了汇编
和对

I/O 有了个很彻底的认识后,应该去

学编译原理

。这个东西并不要精通,但

是一定要知道,在大脑里要有一个这样的概念,这对你对程序语言的控制能力
都有很大的帮助。这样最基本的学习就算完成了。一般智力正常的人前一段东西
应该都是可以掌握的。接着后面的学习就要看你自身的造化了。这个时候你

应该

研究一下数据结构

,不要分散自己学习的注意力,要知道数据结构是异常重要

的(相信我,绝对没错)如果你觉得自己已经对于树,连表,堆栈之类的东西
和排序,递归之类的算法已经十分清楚,就

可以开始学习

C++

了。学习前一定

要有个正确的认识,那就是

C 和 C++是两个不同的东西。学习 C++是为了学

习面向对象的程序设计,这个时候你对于指针应该也能够掌握了(有汇编的基
础),主要抓住

C++和 C 相比的一些新特性,对于多态之类的特性要注意理

解掌握,如果没有搞懂就坚决不要往下学习。一些基本的概念掌握以后可以看一
些别人设计的程序,学习别人怎么利用面向对象的方法来设计程序的。这个东西
也是人之间拉开档次的一个环节,可以和数据结构放在同等重要的地位。我就见
过有的人都大学毕业了还搞不懂

virtual 到底是怎么一回事情。其实我认为学到

这里你已经为你成为一个优秀的程序员打下了很好的基础,你已经能够应用
C++,懂得面向对象程序设计,对数据结构掌握很好,掌握汇编和编译原理。

接下来的学习就是基于操作平台

的了,一般是

先学

windows

Microsoft 毕竟

是老大),

先学

win32 api

,搞请

windows 基本消息机制和原理,有汇编基

础基本上不会碰到什么困难。其实只要会了

API,其余什么 MFC,VCL 都是囊

中之物了,都不过是对于

API 的封装而已。VC,C++Builder 都可轻松拿下,

这只是开发工具的问题。以后的

OLE(ActiveX),.NET,数据库就要看自己的发

展方向而定了。我在这里强调的是前面的基本能力的学习,后面操作平台虽然知
识体系庞大,然而毕竟比较死,更好掌握。最后编程能力的高低主要还是有以下
几点决定:

1

 

。编程的习惯

2

 

。数学能力(包括逻辑思维,分析问题的能力)

3

 

对数据结构的认识能力

4。经验的多少(包括多使用语言的掌握能力)

以上只是

本人一些愚见,希望大家指出不正确的地方并与我多多交流: