2012年学习总结
以前没有写总结报告的习惯,这次是第一次。在即将跨入2013年之际,做一次年终学习总结,总结一下2012年的学习情况,作为自己对这一年的学习情况的反思。顺便对明年的学习做一个简短的规划。
2012年这一年我把自己的学习阶段分为三个部分。对应于自己大一下和大二上两个学期加上一个暑假。
大一下学期,Linux是我学习的主旋律。准确的说是初步了解Linux,《鸟哥的私房菜基础版》陪了我一个学期。最后终于把它给啃下来了。对于Linux下的命令,基本是知道,但对于怎样深入的了解命令的使用还有点差距,现在的状态是知道这个命令的存在,也知道这个命令的具体使用情景,但也只是停留在了解命令的层次,对于很多的命令选项还没有掌握。对于基本的命令,可以算是基本掌握。经过一个学期的学习,自己可以在命令行下使用Linux。
在学习Linux的同时,也尝试着去安装Linux的各种发行版,那时候纯粹是好奇加锻炼自己的动手能力,也可以说是在折腾吧。从RedHat到CentOS再到Fedora,从刚开始的已有问题就重装系统到对于一般的问题可以自己搞定,也算是一种提高吧。当然这只是局限在使用Linux上,在这一个学期中,渐渐的是自己从Windows的环境中转向到Linux的新环境中,虽然刚开始有点不是很习惯,特别是QQ这个聊天工具,后来同WebQQ替代了。现在,我感觉在linux下编程是一件快乐的事情,同时Linux下强大的终端让我对Linux有了更加深入的了解,相对Windows来说,个人感觉Linux更加适合编程,更加适合喜欢技术的人。因为你可能每天都会有惊喜。在学习Linux的过程中让我接触了VIM这个编辑器,这个被网上的大牛尊为编辑器之神的神器,我只是把它作为自己配制Linux的文本编辑器,日常中也不是一天到晚的开着这个编辑器,所以也没有认识到这个编辑器的强大。可能以后用的多了会有所体会吧,除了VIM这个编辑器神器外,还让我接触到了Emacs这个让我打定注意要去学习和征服的编辑器,虽然网上对这个编辑器评价很高,评价的很可怕,但是当你自己真正的去接触和学习它的时候,你才会发自内心的体会到它的强大,确实如网上所说的那样,你可以一整天只开着Emacs而不用开别的工具。当然我现在只是学生,用它也只是敲敲代码而已,但我相信在深入学习以后会有,会慢慢体会它的强大之处的。在学习Emacs的同时,让我接触了一种以前没有接触过的语言,Lisp语言,于是Emacs是把Emacs Lisp作为自己的扩展语言的,由于出于对Lisp语言的好奇之心,去找了本Lisp的书,在自己的空余时间去了解Lisp语言,由于Lisp语言有很多分支,所以选了Common Lisp这个方言。我看的书是入门级的《COMMON LISP A Gentle Introduction toSymbolic Computation》,这本书是英文的,看的有点累,但还是坚持着看下去,虽然后面有几个章节没有看。看了这本书以后,发现和自己以前学的C语言有很大的出入,在语言的形式上就有很多的不同,实现上也有很大的差异,Lisp是在一个称为REPL的交互式的环境中进行的,这一点个人感觉很有意思。对于Lisp语言的特性,自己接触的不深,也没有正真体会到这门语言的优雅,那些大牛都说Lisp语言是一门优雅的语言,在《黑客与画家》这本书中作者提到的5种语言中赫然就有Lisp的存在。所以如果有机会,在以后的去吧这5种语言都去学一遍,虽然贪多嚼不烂,但是加上时间的沉淀,我相信会成功的。在这个学习Linux的主旋律下一个学期悄然结束了,两个月的暑假即将来了。
在暑假开始之前,我已经对自己的暑假的学习计划有了一个粗略的想法,由于下个学期要学数据结构,同时为了照应大二这一年的学习计划,所以我决定自己先自学《数据结构》这本书,然后外加自己那本没有看完的《鸟哥的linux私房菜》这本书,对于语言,本来是打算边学数据结构边巩固提高自己的C语言的,后来去学了Common Lisp,但到现在自己也很少使用Common Lisp写代码,感觉纯粹是出于了解Lisp而去学习Common Lisp的。在暑假的两个月里,我把《鸟哥的Linux私房菜》看完了,同时,出于对自己一个学期对Linux的学习的成果的检验,自己决定去安装Gentoo这个大家说安装很有难度的Linux发行版,第一次是在VM虚拟机中装的(怕把自己的电脑搞坏),第一次以失败告终,当时有点失望。也没有再去尝试着安装,后来突然又来了兴致,于是决定再一次尝试,成功了,还让我了解了上次失败的原因,同时让我对linux的启动又有了更加清晰的了解。安装Gentoo只是暑假学习的一个小插曲,主要还是把学习数据结构作为重点,在暑假两个月中,学习了数据结构的栈,队列,树,还有一点点图论。开学后老师只用了几节课就把栈和队列给搞定了。有点惭愧,但回过头来想想,其实差不多,老师上课的时候只是讲讲知识点,而我把大部分时间用来练代码了,我当时看的是国外的教材,用的不是严蔚敏的教材,而那本《The Datestruct Using C》书上大部分都是算法的具体实现,和严蔚敏的教材有很大的出入,严蔚敏的都是伪代码,有人说把这本书上的伪代码算法自己都去实现一遍,都可以自己去实现一个算法库了。时间很快,大一的暑假就这么度过了。
对于大一一个学年的学习,个人对于自己制定的学习计划还是基本完成了。感觉大一学得比较杂,因为我认为大一的话主要是增加自己的眼界,学得杂一点已不是没有好处,至少可以为以后的学习过程中开拓视野,寻找适合自己的方向和目标。对于大二,我给自己的计划是学习算法。
为了完成自己大二的学习计划,在大二上这个学期,我就计划去学ACM,其实这个计划在大一暑假开始前就已经去尝试着学ACM了,但是由于没有指导,走了很多弯路。在那时侯暂时放下了这个计划。现在大二上,我有从新去拾起ACM,在大二这个学期中,在刚开始的时候还在折腾自己实体机上的Gentoo(从VM搬到了实体机上),后来参加了学校的ACM集训队,其实还没有真正的组成一个集训队,真正组成集训队是在前几天的校赛结束后。由于刚开始的不重视,加上刚起步的时候遇到了一些困难,没有花时间去联系,导致有接近一个月的时间是在混日子的。基本不能保证一个星期也不会去做7题的计划。直到后来11月中旬开始,真正的投入其中,现在感觉做ACM题,当你AC的那一刻的感觉是别人无法体会的,也真正体会到编程的乐趣,以前学C语言是怀着感兴趣的心态去学习,现在是在热爱编程,感受ACM所带来的快乐,虽然WA的时候很痛苦,但痛苦并快乐着!在大二这个学期,除了学习之外,自己还学习了C++,因为以前学过C语言,所以选C++,同时也是因为C++的I/O和它的STL模板库对ACM有用,还有一个原因是因为这门语言也是《黑客与画家》这本书中提到的5种语言的一种。通过学习C++这门语言,然我第一次接触面向对象的编程,感觉和C语言的面向过程有很大的不同,但是没有用面向对象的方法写过程序,有点惭愧。学了C++主要是用它的I/O来用于ACM中,对于它的STL,还没有去学习过。这是我寒假的计划。在这期间,在双11期间,去淘了一本《算法导论》,作为我寒假的重要读物。
对于2012年的总结到这里就差不多了。有总结,那也应该有展望。对于2013年的展望(2012年世界末日没有如期而至~~~),主要还是学习算法,把ACM进行到底。2013时间跨度太大,学习计划还要慢慢定,就谈谈即将来的寒假吧,说长不长,一个月的时间,但说短也不短。一个月可不能白白过了,永远要记在一句话“人与人的区别在8小时之外”,30天可不止8小时。在寒假中,主要学习ACM需要的算法,现在基本入门,应该是时候去提高自己的算法积累了,所以寒假的日子应该会很充实,《算法导论》居家旅行必备啊,呵呵!再者,C++的STL模板库需要去学习一下,不然会很吃亏的。主要就这两项,另外,还要给自己的思维整理下,用思维导图把大学学的专业知识进行一下汇总和分类,以后得养成用思维导图来管理自己的知识体系,对自己会有很大的好处。
时间已经过了12点,现在是2013年1月1日0:39 星期二,年终总结也差不多写到这里了,希望在新的2013年自己可以更上一层楼吧!
2013年1月1日0点