1_我在大一学习C语言
07年来到武汉,记得那是大一上学期时我们开设了一门叫做C语言课程。教材是谭浩强的那本绿色封面的《C语言程序设计》,虽后来发现此书比较一般,但那时确是我的C语言入门教材。在当时我的意识中认为会编程是一件很牛的事情,为了使自己将来某一天能够成为别人所羡慕的牛人,所以我决定认真学习C语言。
学习一样新的东西之前,我们一般都要去了解下他的前世今生,他有什么特点,可以用来做什么等。当时我的只知道C语言是在B语言的基础上发展来了,至于B语言是个什么东东直到现在我也没有研究过,至于B语言的前世又是谁那就更不得而知了。又听说C语言在发展的过程中和UNIX相随相伴,有着不可分割的亲密关系,而我只知道UNIX是一个操作系统,而那又是个什么东东也是个很模糊的概念。老师接着又给我们介绍C语言的特点,知道了他比较简洁、使有起来比较灵活、可以直接对硬件进行操作、执行效率高等,至于为什么是这样子的,我是云里雾里绕,只能迷迷糊糊地点头称是。但是我却有了一个美好的想法:不管怎样,学会了C语言我就能够编写出软件来了,就像QQ那样,怀着这个美好的梦,在充满着激情、好奇与期待中我便开始了C语言的学习历程。
开始是老师在课堂上讲,给我们讲C语言的基本语法规则,C语言的各种语句的使用方法,程序设计的思想及程序设计结构,偶儿他也会在电脑上实际操作演示给我们看,用的编程平台是VC6.0。就这样,通过认真的听讲,不断的啃书,向老师请教,我大概知道了C语言是个什么东东,记得讲到函数时我们就要开始上机实验了,那是多么激动啊,检阅我学习成果的时候到了,我开始摩拳擦掌、跃跃欲试。
第一次上机时,照着老师的方法,建个工程,新建个C文件,模仿书上的例子,敲一段代码,让电脑打印输出“你好”,一切完成,编译,链接,执行,奇迹般地弹出了一个黑色背景的窗口,上面白色的字正确的显示着我想要输出的“你好”,再任意把“你好”换成其它字符,屏幕上都能按我的意思正确地显示出来,我激动地感觉到我“成功”了。为了进一步挑战自我,攀登更高峰,我依葫芦画瓢,输出两个数之和,判断输出两个数中较大的一个,等等。虽然别人看来那是Hello Word级菜鸟中的菜鸟程序,但当时对我而言,回想下比现在完成公司项目中的一个个需求所带来的激动心情与成就感还要大。
记得那年冬天我就常泡在机房里面学写代码,比如利用switch 判断输出一个学生得分的等级,利用for循环打印输出各种图形,输出“水仙花数”,求1到100的和,对一组数进行冒泡排序等等。完成了一个个入门级的程序,但记得当时还是遇到蛮多问题的,有时一段代码编译通不过,因水平和经验都有限,对着屏幕看半天都找不出原因。然而那段日子却是如此充实的。07年武汉的冬天下了很大的雪,透过窗户,雪花映照下的机房显得格外明亮与安详。须晴日,银装素裹,分外妖娆,那是一段多么幸福的日子。
除C语言外还有很多其它的课程,就这样在忙碌中过完了充实的大一上学期。记得寒假后回到学校,为了检验下自己C语言学的如何,报名参加了08年4月的计算机二级C语言考试,顺利通过,虽然直到现在这个证书从来没有什么用,但那时对我还是有点小成就感的。就这样C语言的学习也暂时告一段落,但学习C语言的那个梦想却没有实现,我发现原来学习了C语言是不能够写出像QQ那样的应用软件的,我也清晰感觉到我也没有成为编程高手,那么学习了C语言有什么用呢,我依旧困惑着。直到随着其它知识的学习与积累以及对C语言的后期继续深入学习,我才渐渐了解到C语言可以干什么。