大一一年学了很多东西,但是学到的东西却是不多。

实际上大一第一个学期学校并没有叫我们用C语言写“hello world”,用的教材是《计算机导论》,很多学长都说计算机导论这门课程很重要,但是他们大都接着说:唉,当年我没有好好听这堂课,后悔啊。不过我私底下认为若是可以重来,他们不见得会好好听这堂课,因为纯属理论上的东西实在让人难以提起兴趣,而且涉及的理论大都很宽泛,泛泛而谈,列出一些理论,加个冒号,再写一些解释,套路!可是,考试就要考这些东西啊。期末考试的时候把那几道进制的转换题做出来之后就无从下手了,最后靠着“浓浓的师生情”混了个61分。可以这么说,在学校课堂上真的没有学到自己想学的东西。

反观那几个计算机专业比较厉害的大学,他们第一个学期就开始学程序语言,用的教材是全英文版的,上课课件也是英文。哎,都是大学,差距咋就这么大呢?于是有时候抱怨自己来到这个普通的211学校是不是错误,或许回去复读好一些。学校条件不够怎么办?自学啊。于是开始买书,看视频,问学长。 从C语言入手,学了一段时间,感觉自己很厉害了,于是打算写一个“推箱子”的游戏,可惜的是烂尾了。虽然没有达到自己的目标,但是在学习的过程中让我对“编程”有了一些认识和体会。前期运行代码的时候一连串的报错,简直让人头皮发麻,不过慢慢去看就会发现:大部分都是语法错误!随着时间的推移,错误还是会有,但是至少不会让自己气得跳脚。

在学习的过程中学长也给我提供了很大的帮助。一开始我不理解他为什么明明知道问题的解决方案却不说,硬是叫我自己去百度(当然他也不会刻意说我问的问题很low,,即使问题本身很low)。“能不能不要这么傲娇,你说出来不就行了吗”当时我心理这么想。有时候死缠烂打的追着学长问问题,虽然也可以得到答,但是实际上浪费对方的时间,更严重的是自己的不讲理很容易引起对方的反感。渐渐得就学会一些问问题的技巧,以及与人相处的一些基本原则。这些东西我想在课堂上永远学不到的。 可以这么说在自学c语言基础的过程中我开始找到一些入门编程的入口了。 学完c基础,转向学习一些html和css基础,本着将来做网站后台开发的目的,学习了php,这个过程中又顺便学了mysql。每学习一样东西都是要目的的是不是,幻想着在学期结束前做出一个自己的网站(博客)。把php基础学过了一遍,信心满满,着手键站。但是事情总是出乎自己意料的难,由于自己是基于阿里云服务器建的网站,所以在服务器上搭建LNMP的时候就吃尽了苦头。好不容易把站点建好,遇到了一个问题,在本地写的代码咱么提交到服务器上?百度了一下,才知道有版本库控制器这种东西,然而git要在linux下才能用啊,总不能把自己的电脑换成linux吧,于是又去折腾linux和Window双系统的安装。装了ubuntu+window8,可是在linux下总是连不上网啊,卸载了又重新装,来来回回几次,非但没有成功,反而在在一次失误中把电脑了没有备份的很多的电子书给格式掉了,现在想起起来心还在痛。

无奈得找git的替代品(实际上我并没有学会用git)。于是又得抽时间去了解SVN这个东西,学习一些基本的命令,然后在服务器上搭建SVN的时候又花费了些时间,来来回回远远超出自己的时间预算。但是,既然到了如此境地,怎么能打退堂鼓呢?二话不说先把博客后台用php链接数据库操作数据的各种操作写好,可是写页面的时候,发现自己的知识贮备根本不够用,于是这个项目进入了几天的停滞阶段,后来决定基于wordpress建一个博客。建好之后发现不对劲啊,没买域名!这真是坑爹的发现。买了个域名,解析,我去,居然还要备案。备案也就算了,居然要备这么久,于是这个项目的完成日期又推迟。建好自己的博客之后,也没有好好去研究,平时写的文章也懒得放上去了,真是忧伤。

大一一年都学了啥?很多,但是自己真正掌握的实在是太少了。会linux操作了,但也是仅仅限于简单的操作,学习php嘛,laravel框架也是学得懵懵懂懂,那些英文版的文档也是看得自己一愣一愣的。网站前端只能写一些简单的静态页面,数据库玩得比较顺的也就是那几个增删查改的操作。真是惭愧,群里面那些高手谈论的东西自己都不懂啊,只能看看他们指点江山的样子,老羡慕了。

雄关漫道真如铁,而今迈步从头越。一步一个脚印,接下来深入去学习一门语言,多去了解底层的东西,数据结构和算法什么的得接触了啊。