想想大一开学前的暑假,出于自身和周围人的各种压力,有那么大半个月过着早上七点半准时起每天自学c语言三小时的规律生活。一开始是在计蒜客网站(http://www.jisuanke.com/)跟着敲点代码,界面美观内容浅,但是其实现在想想不太建议想深入学编程的初学者以在这个网站学习为主,因为当时学的时候理论输入确实少,不太理解的细节太多,自己几乎是靠死记硬背写程序(不知道现在改版内容有没有变)。学完函数边卡边敲了斐波那契,41行的代码冗长难看,学到数组才知道本可以分分钟秒杀。学到指针的时候觉得内容枯燥而且繁琐难懂,期间跑去隔壁HTML玩了一圈回来继续学,某种抵触心理在导致现在还是不太会用指针。然后通过学长的推荐在C语言中文网(http://c.biancheng.net/cpp/u/jiaocheng/)开始认真研读理论,期间一直没有敲代码,一直看理论不动手写程序无疑是学习编程中最失败的一点,导致学完了反而代码水平骤降。算算看在暑假期间敲的代码大概就几百行。
入学后由于学生工作方面的事情拖了我不少时间,那段时间里我几乎全然泡在班务上,后面其实还是颇后悔这段时间的虚度的。算起来入学后真正开始敲代码其实还是跟着程序设计课老师的上机题目在写,初学始终是在用Dev c++。上机一章七八道题的题量,简单的题目一节课敲个三四题的已经算多,到后面的章节一节课一题都没敲出来的时候也不少。其实感觉有个状态问题在,状态好的时候敲的自然顺得多。开始的简单程序一直没有养成注释的习惯,设的变量也是无意义的居多,毕竟代码短思路简单bug不会太难找。但是时间太久之后回头来看自己的代码,理解代码的时间几乎是要赶上重敲这段代码。最后乖乖的开始写注释,注释变量,注释代码块目的。然后在csdn开了个博客存自己程序设计课上的代码(http://blog.csdn.net/thousfeet),自娱自乐居多,一个学期下来感觉先后代码风格对比一下还是比较显见的,这学期算起来大概也就写了一千五百行左右吧。但是这个学期除了打题更多感觉对比暑假并没有进步多少,理论方面还是在吃以前的老本,以及相较之下还是写的题目太少,顺带祭奠一下很早就注册奈何始终没有刷的oj。
对于面向对象的语言,因为这学期自学了一点Java稍稍有些认识,下学期的c++希望能在对象父子类分装继承多态等关系上有自己的理解并能真正运用,而不单单只是三十天学习一门语言。至于参与什么项目其实也并不是不可企及的高度,觉得大一还是打好基础吧,感觉理解代码运作比实现功能重要。还是希望在下面这个学期对手动编程实现项目至少能有点底气。对于这门课程的期望,我希望能在抽象的内容上讲解和自己操作理解上留时间多一些吧。
计算机这个专业,可以说是高考前后用了近一个月的挣扎多方退让换来的定稿。其实吧,对女生学计算机的成见并无可厚非,只是喜欢一句话:用实力让情怀落地。