编程初学者的那些痛楚

作为大一的我,计算机专业是我的第一志愿,从初三开始,我就梦想有一天可以学会编程,所以在高中,那个最朦胧的年代,我靠着自己的兴趣学习了一点C++的知识,由于高考压力太大,加上除了在网上可以见到编程两个字,在学校或其他的地方,是根本见不到的,就这样,我带着一点点的C++知识果断的选择了计算机专业,军训期间,我发现大家大一学习的都是C语言,我当时还做了一个“重要”的决定,我要暂时的放弃C++,转过来的学习C,现在我回想起来,感觉当时真是太天真了,但是为什么会这样,因为对编程了解的太少了!!

于是,在好奇心和兴趣的带动下,在军训完后,我看完了一本叫《C语言程序设计教程》的书籍,我以为终于对编程有了了解,但是上第一节C语言课程,我的老师便给我了响亮的一巴掌!我连菜鸟都不是!后来,我为了逃避这个在高年级被称作“水货”的老师,申请了免修,这才开始了我真正的编程之路。

申请免修必须做一个免修项目,题目已经给出,我选择了“学生分数管理系统”,第一次写代码,足足写了一千行左右,其中最醒目的便是那个   return main(); 当时有个好像比较强的同学看了我的return main();就大笑,虽然我很久没哭过了,但是当时我差点没掉眼泪出来,我不知道如何面对,就在寝室一直打游戏.....我不知道他当年刚学会编程的时候被别人嘲笑过没有,但是,对于一个编程初学者,我希望天下所有的老鸟能够善待,毕竟,你们也是这样过来的。几天的堕落之后,我在淘宝上买了一本叫《C Primer Plus》,这本书有近600页,当时我拿到这本书的时候,心情就阴了一大截,太厚了......但想到那天的脸,我就狠狠地看下去了,不过说实话,这本书讲了很多的细节,有一些拓展内容,看了后面就忘了前面,即使这样,我还是把这本书读完了,于是,我开始了我第二次写同样的系统,但是这次,我却发现,我写代码好像有点不一样了,虽然还是以前的技术,还是以前的功能,但是好像真的变了,就这样,我完成了第二次的代码编写,这次我用了260行不到边写出了同样的功能,我并没有欢喜,我拿起以前的代码,看了一看,确实很糟糕,但是通过这两次的代码,我总结了一下,学习编程,必须先了解,然后才是实际的动手编写,还有一点收获便是stay hungry ,stay foolish.永远有比你强的人。。这就是我这个初学者的学习编程的第一阶段。

后来我偶然在淘宝上看见了《C程序设计语言》,只有200多页,但是却很受好评,当时我还比较疑惑,就这样一本200多页的书,会讲多少C语言的知识啊?出于好奇,我也就在看到的第三天拿到了书,翻开一看,我当时就傻眼了-----代码风格,虽然前两本书也有自己的代码风格,但是这本书让我看到了一种说不出的代码的美。我趁着空余的时间快速的看完了这本书,一个感觉,除了看代码,其余好像没什么收获。没有任何的老师告诉我真正的编程是什么,没有老师告诉我该怎么学习编程,后来,我才放慢脚步,慢慢的读这本书,这也让我学会了一样比老师更强大的东西-------google和百度。这便是我学习编程的第二个阶段,脱离老师,自己学习。

在四周前,我再次重写了我的免修项目,这次,所有的代码好像都是脱手而出,即使新加上一些功能,也会很快就写好,代码页学会写上注释,命名也是采用了匈牙利命名法,不再出现神秘数字,会从内存的角度为电脑考虑,最重要的是我放慢了脚步,多了些思考,少了些盲目。这便是我这个初学者学习编程的第三阶段。学会了为电脑考虑,和对内存的思考。

后来我看了《C与指针》,《C陷阱与缺陷》者两本书,才体会到C语言为什么会这么多年来久盛不衰,某天我偶然看到了第一次的代码,但当时我没有感觉到自己的提升,相反,觉得自己太弱了,我学习了5个月,所学会的仅仅只是敲代码!于是,思考了几天,才明白,学会C,学会编程,不是指的写代码。我还是没有学会编程。。

于是,我静下心来懂得了学习《数据结构》,学会看《算法导论》,捧起了《编程匠艺》...........

作为一个编程的初学者,我深深地懂得初学者的难处,就好像刚学微积分一样。我们没有老师指导,我们不知道自己的位置,我们不知道方法,我们不知道结果,一切的一切都是未知的,市面上那些21天精通什么什么的,你们真的关心过我们吗?为什么我几乎所有的书,全是国外的?和我一个寝室的一位同学,他也喜欢编程,但是,每每看到谭浩强那本书的代码,和老师写的代码,真想说一句,“你们关心过我们吗?如果有,请一开始就教我们什么是代码风格,请一开始就告诉我们什么是编程,请一开始就别嘲笑我们!!!”,真希望我的英语超好,这样就可以看那些负责的人写的书籍了,作为一个初学者,我的一些观点可能是有问题的,但是,我希望看过这篇文章的老鸟,善待你们身边的每一个初学者,他们都是有梦的人。。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章