background image

数据结构对于一个优秀程序员是多么重要,它们是和一般的程序员打开档次的
最关键的地方。这样向

“枣子”碰到的那种情况应该很轻松的就可以想到。

如果你是一位想学习编程的朋友,我经过多年的学习总结出来了一个学习的线
路希望对你有所帮助。要学习编程是要有很大恒心和毅力的,首先你要明确自己
的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出

QUAKE

和成为比尔盖次的冲动,那么我劝你还是应该还是不要开始学习,应为这样的
目标很难支持你日后大量的学习。而且你的年龄不能太大(最好是中学或者大学
生)。如果你想好目标并决定开始奋斗,那就让我们开始吧。如果你一开始对电
脑一无所知,那么你应该先熟悉一些电脑的一些最基本的原理和操作,这个不
需要特别细致的学习,只要大概知道二进制和一些基本操作就可以了。接下来你
应该先学习

BASIC 语言,这个语言并不会耽误你太多的时间,学习它完全是为

了入门,让你对电脑编程有一个比较初步的认识。这时候你应该多编一些小的程
序,知道一些最基本每条语句的功能,搞清楚一些基本的数据结构(尤其是数
组)对于一些其余用途的函数最好不要做任何学习,因为这样只会分散你的注
意力。当你能够可以熟练的运用

BASIC 编出猴子选大王,以及电脑出题考试之

类的程序时,你就可以开始后面的学习了。接下来如果觉得自己接受能力强的话
就可以开始学

C 了(注意不是 C++),如果感觉有困难也可以先学 Pascal 过

度一下。还有很重要的一点就是千万不要一开始就学

VB,DELPHI,VC 之类的

东西,这些东西在一开始学会对你造成很坏的影响。有可能会把你引入另外一个
错误的学习方向而忽略了真正应该掌握的东西。学

C 主要是学过程话的程序设计

学会把自己的程序分成许多的函数(或过程),养成良好的编程习惯。这时可以
多看一下高人的程序,不一定要懂意思,主要是学会别人程序的格式(比如变
量如何起名,怎么划分函数)。除开掌握基本的控制流语句外,应该学习一些很
简单的

I/O 函数和数学函数。C 的学习主要是你舍弃原来 BASIC 程序那种把所

有语句积成一大堆的风格,要学会使用函数,提高代码重用性。对于指针之类的
东西如果实在看不懂可以先不去管,到后面会有办法。当你能够比较自如的用

C

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

C 我认为接着最

好学习汇编。这个或许有许多人都会反对,然而我个人认为这样是很好的。从最
基本的

DOS 汇编开始,买本《IBM PC 汇编程序设计》(清华黄皮)一定要一点

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

I/O 有了个很彻底的认识

后,应该去学编译原理。这个东西并不要精通,但是一定要知道,在大脑里要有
一个这样的概念,这对你对程序语言的控制能力都有很大的帮助。这样最基本的
学习就算完成了。一般智力正常的人前一段东西应该都是可以掌握的。接着后面
的学习就要看你自身的造化了。这个时候你应该研究一下数据结构,不要分散自
己学习的注意力,要知道数据结构是异常重要的(相信我,绝对没错)如果你
觉得自己已经对于树,连表,堆栈之类的东西和排序,递归之类的算法已经十
分清楚,就可以开始学习

C++了。学习前一定要有个正确的认识,那就是 C 和

C++是两个不同的东西。学习 C++是为了学习面向对象的程序设计,这个时候
你对于指针应该也能够掌握了(有汇编的基础),主要抓住

C++和 C 相比的