我的学习计划--六个月学习操作系统、计算机网络、数据结构、算法
第一个六月计划
总体学习目标:六个月内学好操作系统、计算机网络、数据结构、算法。
阶段目标:6周,约一个半月一门课。10月末有两周作为预备,若考试周(计算机网络)的学习没有学好,或者暑假的时间用来干别的事,可借这两周再认真学习一次。
阶段学习方法:
- 看完两至三次教材+做习题两周。
3天 |
力求能记住并理解主要内容。第一次阅读要把书当成小说,看完之后要有个整体感受,大致明白知识的体系 |
7天 |
第二次阅读要当成读情书,一字一句再三斟酌,思考why和why not,同时要做课后题 |
4天 |
第三次阅读要当成读一本从没看过的书,想想如果自己写这本书,要怎么写,拿白纸写下思路,然后再阅读,看看能否有新的体会 |
- 实验或做题两周,力求巩固知识,也可以再看看书,重新加深对知识的理解;
7天 |
第一次轮题,目标是能不看书做出题目,能解出题目 |
7天 |
第二次轮题,限时做题,目标是能否提出更优的方法解题。 |
- 看看周边有没有我能深入学习的资料,尝试深入理解该门课的一些核心概念。若暂时找不到,可每天看看别人的学习过程和总结,尝试自己总结;或再看书几遍,尝试提升理解。
暂定阶段学习方法:
操作系统 |
计算机网络 |
||
12~13周 (5月) |
《现代操作系统》,机械工业出版社 |
17~18周 |
《计算机网络》,谢希仁著 |
14~15周
|
看完两次实验性教材(《操作系统设计与实现》,机械工业出版社,并认真做题目 |
19~20周 (7月) |
再一次认真看教材和附上的ppt,并努力做习题。阅读并做习题:《计算机网络 自顶向下方法》 |
15~16周 (6月) |
安装linux的ubuntu,学习并看看源代码(感觉好有难度),参考书《鸟哥的私房菜》系列 |
21~22周 |
了解骇客是如何入侵电脑的。参考书来自图书馆和网络推荐。 |
数据结构 |
算法 |
||
23~24周 (8月) |
《数据结构 C++》《数据结构C》 清华大学出版社 |
2~3周 |
《算法设计技巧与分析》电子工业出版社 |
25~26周 |
可做做对应类型的ACM题目。利用gcc和gdb理解过程。阅读参考书《大话数据结构》 |
4~5周 (10月) |
每个经典算法都打十次代码,熟到一想即打出;同时可做ACM |
27~1周 (9月) |
尝试把书上的数据结构变成自己的库 |
6~7周 |
练习复杂但常用的算法,补充相关的知识(数据结构、图论、计算几何······) |
共同参考书:《算法引论》《算法导论》(很有难度,能看明白就很好很好了!) |
学习资料补充:
我也会定期看看别人的博客学习学习,还会看看网易云课堂、网易公开课、MIT的公开课、网络推荐书籍等网络资源。
可能存在的问题:
时间分配:
- 会不会不能按时完成任务呢?-->如果完成不了,请好好分析时间都用到哪里去了!效率是不是很低!能否调整学习的时间?能否把计划调整一点点?但是要认真对待计划,不要随便放弃;同时每修改一次计划,就代表计划越好,那你就越不能放弃!!
- 考试周与自学的矛盾:我想主要以面对考试为主,但是不能放弃自学;面对考试的精力和时间要占全部学习的60%,余下40%放到自学上!另外不要老是想着10月末的两周可以用来补!!那只是计划的备用,不是准备让你用!!不能有拖延、放弃的心态!
心态调整:
- 你相信你能做到吗?-->做不到你还写计划?你疯啦!既然写了就要有信心能做到!女孩子的脸皮不能太厚,要言而有信!
- 拖延和畏难-->每个人都有想放弃的时候,但是请咬牙坚持!每天都要写下今天的目标,不要太大,但不能太小,就是那种你跳一跳就能够到的高度,然后对自己说“你能做到的,go!”。首先要逼自己放下手机和游戏,努力投入学习!其次要学会定期鼓励自己,哪怕只是一个小进步,要很厚脸皮的告诉别人我学到了什么,叫别人来夸自己;或者请自己吃一顿好吃的,请自己买一件自己很喜欢的东西。最后要记住每天写日记。既然告诉老师我会写日记,那不管老师看没看,我都胡迫于自己的许诺而做下去,压力呀压力。
资料来源:
主要的图书我都是去图书馆借,一来免费,二来借书和买书不同。借书会珍惜,买书当摆设(这是个人坏习惯)。同时因为书是借的,所以笔记会做得格外仔细,毕竟以后没书就只能以看笔记为主了。其次,我还会上网下载书籍来看,也会上网看习题和网上共享的ppt等资料。
奖励机制:
- 每天完成一日任务,奖励自己一颗巧克力(我最爱的好时~)或一颗糖(悠哈抹茶,看到就流口水~);
- 按阶段学习计划,每完成一个阶段小计划就请自己吃一顿好吃的(一定要大方哟~这一次的放纵是为了下一次的更加放纵!);
- 按学习计划,每完成两周的任务就奖励自己20块零花钱(怎么感觉钱好少。 ╮*^_^*╭没办法,我穷嘛~);
- 每学完一门课程,用自己的零花钱买一样自己想买的东西(一共60块,可以买一件衣服了耶,好开心~);
- 如果自我感觉良好,能超前完成任务,或者完成任务的质量很好,就到处宣扬自己有多厉害,然后叫别人夸自己(哇哈哈~虚荣心立刻满足了!哇哈哈~)
总体自我评价:
老实说,我一开始真的是半吊子的心态进入实验班。我觉得实验班就是课上得快一点,内容上得多一点,老师要求多一点罢了,完全是想着平时尽情玩,考前再应付考试的(不要鄙视我~>_<~)。在听了老师的要求后,我第一感觉是“Are you kidding me?!!”,然后是“不是吧?!!”,最后是“我完了!!!”。我考虑了大概一个小时,期间还看了别人的学习经验帖子,最后就觉决定要挑战一下自我。我想尝试真正的大学学习生活,那种热爱学习爱的发狂的生活。或许我并没有那么爱学习,但是我想尝试让自己热爱一样东西,然后就做了这份计划。
这份计划一做完,我的首要感觉是“你真的能做到吗?”。数一数,一共六个月,看起来也不少。可是实际上一划分,每一门课的时间就真的不多了。这让我感到害怕。怕自己许诺了然后做不出,怕自己灰溜溜的走掉,这都是很羞耻的事。当然,我还是想尝试一下。(或许我就是有勇无谋的厚脸皮女汉子,哇哈哈~)
我是师范班的学生,一开始对自己的要求是:混个文凭,学好讲课,然后出去当老师。我觉得现在我所学的我以后未必用得上。但是之前有个师兄讲过,师范生未必当老师,只要你想,什么职业你都能做。但是我觉得除了想之外,更重要的是“做”。所以我现在就“做”了。
一份计划,只是一个开始。我不能说我一定能学得很好,但是我会尽我所能的学好。
加油!(*^_^*)
计划参考资料(或许不全面,但是仅供参考,不能照搬)
《如何学习操作系统?——整理篇》
http://www.cppblog.com/kangnixi/archive/2010/02/18/107992.aspx
《如何学习数据结构》
http://www.kuqin.com/beginner/20029.html
《计算机网络》这门课为何如此之难?--知乎讨论
http://www.zhihu.com/question/19718686
算法学习—知乎讨论
http://www.zhihu.com/question/20588261
《我的算法学习之路》