我的计算机本科阶段
大三的假期终于不快不慢地到来了.
考完了计算机网络,查分通过后,我知道,保研大概成功了吧.
于是乎,起身去了趟青岛,见到了姐姐的宝宝"大娃",在青岛小资了几天.
回来的火车上,遇到了一位大一学妹,很聊得来的那种,于是一道下来,也没觉得特别累.嘿嘿.
她说话声音和身材都很像之前去美国读书的另外一名同学,因此一向不怎么喜欢说话的我也主动搭讪了几句,
她见我与之有很多共同语言,俩人索性就当做是一个熟人,一路上聊得和开心.
不过,最后我还是放弃了问她的姓名和任何联系方式.这样一条旅途的记忆,还是让它留在记忆里面吧.
武汉理工大学华夏学院,工商管理,内蒙古呼伦贝尔阿荣旗...这些离我都太遥远.
本来,我也没想以后再去联系她.
话说回到我自己.
从大一入学开始,我很自信地说,没有抱着功利的心态读书.
考试分数多少无所谓,那时候,满脑子想的都是"计算机学什么,怎么学好计算机"这样的想法.
于是到网上搜过来人的经验之谈,其中有一份给我留下了很深的印象.
http://www.iteer.net/modules/doc/article.php?storyid=45
这一份"计算机科学与技术",洋洋洒洒几万字,全面的总结了计算机学科各个功课的学习心得,参考书籍等.
当时的想法是,等我大学毕业时,也要写出一份自己的感想.
事与愿违...
简单谈谈感想.
首先,当时很多课程都不知道是什么,比如 形式语言和自动机.现在起码是学过了一遍.学得好坏暂且不提
其次,有一些观点不敢轻率的信从.
比如,各种教材的推荐.
数据结构,用清华大学严蔚敏版本很合适.
算法,CLRS不解释了.
操作系统,原理性的教材,sunner推荐的两本都不错.Operating System Concepts 和 Modern Operating System
编译原理,首推永远是龙书.
计算机网络的教材,我觉得还是Computer Network: A top-down Approach更适合.
最后,谈谈在哈工大饱受吐槽的两门课程:数据库系统和软件工程.
我的理解是这样的.学好数据库,首先要能够独立操作一种数据库软件,这是大家都看的见的应用层面.
至于用途,很可能就是开发某某网站,设计出关系数据库模型,把数据存入,然后操作,维护等等.
理解数据库的第二层,便是不满足于那些所谓数据库系统概念之类的教材.他们讲授的概念是死的.但数据库从无到有的过程是活的.
这个过程经历着一步一步的发展,从关系模型到SQL语言,从数据仓库到数据挖掘,从空间数据库,分布式数据库到MapReduce等等.
作为一名数据库研究者,这些概念和原理都需要我们掌握.
有一本MIT出版的论文集强烈推荐,也是王宏志老师向我推荐的它.
书名叫做Readings in database system.
另外,非关系型数据上有很多有趣的问题需要研究,比如实体识别.
一旦到了研究层面上,算法理论,计算理论的基础知识就显得很重要了.之前的基础几乎为零,想要出paper是不得不狂补这部分知识的.
然后说软件工程.
本来这是一门极佳的提高计算机专业学生动手能力的课程.工程上有很多传世经典,比如我本人一直想读的《设计模式》,当然,是GoF的那本.
软件工程传授给我们的应该是那些工程实践上最实用的技术,比如可以选择C# 语言ASP.NET做一个网站,可以选择MFC做一个外观还不错的GUI程序.
更可以广泛介绍开源社区的各种精华,至少让大家都知道有一门简洁优雅的开源语言Python.让大家知道有个代码管理工具Git.让大家知道有个舒服的文本编辑器Vim.
对于那些只会让写文档的,我只能表示呵呵了.
PS: 本文会随时更新.先提交上来这些吧.
浙公网安备 33010602011771号