档次的最关键的地方。这样向“枣 子”碰到的那种情况应该很轻松的就可以想到。 如果你是一位想学习编程的朋友, 我经过多年的学习总结出来了一个学习的线路 希望对你有所帮助。要学习编程是要有很大恒心和毅力的,首先你要明确自己的 目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出 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 相比的一些新特性,对