上大学前,我是个电脑盲,是一个实实在在盲,对于电脑,我就懂得一些基础得不能再基础的操作,以前用电脑也是为了登个QQ,看个电影,我甚至不知道电脑软件怎么安装,电影怎么下载。打字速度那叫一个龟速。那时候的我,不喜欢电脑,不喜欢跟电脑有关的操作。高考填志愿的那会儿,我是尽量避开跟电脑有关的专业,因为我觉得选个涉及电脑的专业对于我来说就是一个地狱。可以说是天意弄人啊,如今的我却天天用着电脑敲起了计算机语言代码,是不是该呵呵了。
一年前,我接触了c语言,那是我接触的第一门编程语言。那时候学校将c语言课程安排在大一的下个学期,当然我们学习c语言的目的也仅仅是为了应付那一个学期期末的计算机省考。刚刚接触c语言的我,十分不理解这种语言的语法结构,我不知道为什么老师能在讲台上把这种“荒谬”的语法结构讲得那么自然顺畅,我想不明白为什么可以用a=a+1;这样的语法存在,按照以前数学上的思维,两边约掉个a,那不就等于说0=1吗?那时候的我接受不了。接着没有听老师的课了,课程也落下了几节。后来,或许是因为挂科,或许是有那种“别人能听懂,就不信我就听不懂”的不服输心理,我开始了自学c语言。拿着c语言的教材,从第一页开始一个字一个字得看,从c语言的简介到c语言的基本语法,一个字一个字,一句话一句话得看、理解。看不懂,继续回头看,一遍不行看第二遍、第三遍……慢慢的,c语言的语法也有了点印象。当然那也给了我在c语言学习的道路上增加点动力,因为那已经不再是我糊里糊涂不理解的“怪”语法了。
我在自己的电脑上装了个vc++6.0,晚上自习下课之后(我们大一还有晚自习),回到宿舍也没有什么事情干,就按照c语言课本上的程序都调试了一遍,还试着编自己的程序,那一个月里,天天如此。对c语言有了初步的认识之后,我重新回到课堂听老师的课,我很惊奇地发现老师所讲的我都可以听懂了,有时候还感觉老师讲的知识点自己都在课下自学过了,所以听起来很轻松,有时候感觉自己的方法还比老师用的好。或许是因为平时自己在宿舍敲敲这些程序,实验课上机时,也比较轻松地完成了任务。这给了我很大的信心,那时候的我受到了鼓舞,自己也明白原来以前看什么都不懂的高大上的程序字符,原来自己也可以看懂了。
有了学习信心后,我继续开始自学c语言,那时候按照学校课程的安排,我们是不用学习指针的,只学完数组就ok了。可是我感觉自己还是感兴趣的,便开始自己去学习,学习指针,没有人指导,学起来还是有难度的,毕竟是第一次接触这种涉及内存指向的概念。最终还是坚持下来,硬着头皮去讲书啃了一遍有一遍,也懂得了一些关于指针的东西,但是那还是很基础的。
学习了c语言,我发现自己只会用它来算了一个基本的运算,算算水仙花数、判断素数、瑞年……怎么还是不能搞一些高大上的界面呢(那时候我认为学会编程语言的标准就是会搞一些高大上的软件,会弄图形界面),那时候我又陷入了迷茫,不断在网上查如果去深入学习c语言。大一的暑假,我从学校图书馆借了本《c语言实例编程》的书回家,在空余的时候学学编编。可回到家之后,翻开那本书,上面的实例,除了一些算术的例子,其他的还是不会,有一些系统函数我都没见过。那时候我猜意识到自己离自己想要的结果还很远。想要真正编点东西出来,还要学习很多东西。
虽然还是不能搞出一些图像界面出来,但自己已经接触到了计算机语言,多多少少对计算机编程也有了一点基本的认识。就是这c语言,或许就是我走上编程之路的第一步。我踏出的第一步。