首先,计算机很多知识其实存在以久,不过我们学习的书上没有说明,这是因为要解释清楚为什么这样需要用到很高深的知识,很多东西为什么如此设计或者如此使用对于大家来说是没必要深究的,但最重要记住一个道理——存在即是合理。所以,很多时候如果不是深入研究,而是搞应用类的项目,我们仅仅需要知道很多经典的使用方法(从最基础的排序算法、堆栈队列用法,到OO的设计模式),然后尝试去模仿它们,那已经能够把自己的项目做得很好。
其次,我们学的是工科,不是理科,不能够单纯靠理论研究,一定要靠做。高中的那种做题模式已经不能够有效率的获得进步,一定要靠自己动手做,而且不是完完全全按照书里面指示你用什么材料用什么方法一步一步地做,而是仅仅看题目要达到的目的然后发挥创意按照自己思考的去做,树立面的知识仅仅是没有思路时候的一点暗示。上学期我看到Berry和Betterman在做C++作业时已经很"自由发挥",所以大家也可以尝试在做作业的时候尽情"发挥"一下。如果自己不动手的话,或者仅仅掌握书里面那些可能现实中完全做不到或做了没意义的东西,那么读多少书都没有用。动手是第一,然后再通过看书了解为什么这样做好/不好,以及探究更加深层的知识。
另外Betterman有什么就直接在发Blog的时候,转发过来吧。介绍大家一个比较好的Blog,就是Blogger.com+Sitesled.com。
很多时候我不是不想讲解,不过我讲我感兴趣或者正在研究的东西大家又不明白,大家想听的我很可能当作常识根本不觉得有必要讲。例如关于网络这些基础的知识,就好像网络信息安全选修课讲的那些,基本上我和你都懂,并且觉得就是常识在讲网络安全的时候这些就是潜在的前置命题,不过对于不了解的人来说,详细讲一些是很有必要的。