您的位置:首页 > 其它

7月份复习总结&8月份复习计划

2015-07-27 09:03 316 查看
时间过得很快,转眼间7月份就要过去了。这个7月对于我来说还蛮平静的,身边没有想象中那样充斥着关于秋招的各种信息,大家好像都蛮安静的。我基本上每天都在看书,但是每天的基调心情还是担心忧虑,总感觉自己不行,感觉有看不完的书,做不完的题,特别是在leetcode上面实在是受了太大的打击了。好吧,还是让心情暂时slow down下来,给自己总结一下吧,不然真乱了阵脚就糟糕了。

完成情况

1、语言部分
最基本的也是最基础的语言,我学习的语言是C/C++,没有选择需求量超高的JAVA,是因为C/C++已经先入为主了,所以说,很多事情的出场顺序是非常重要滴

。我没有深入了解过JAVA,所以对它的很多内部机制都不了解,最多就知道个JVM和JDK啥的,而且也还只是很模糊的知道有这些东西。但是网上总是有很多人评论JAVA比C++清晰多了,C++太博大精深了。我从不后悔学习C++,因为我本身就是有些爱钻牛角尖加强迫症患者,就想研一时用.NET做项目,上网查资料能做出想要的效果,但是我却对那一大堆的代码措手不及,因为不明白每一句的意义和作用是什么,我总是觉着这样会让我很没有安全感,但是C++却没让我感觉很安全。虽然C++有很多琐碎复杂的语法,但是每个语法和规则都是有迹可循的,只要我们更加深入一些了解操作系统和编译器,总是能找到这些规则存在的理由。
《C++ primer》这本书,说实在话,已经看了不下十遍了,我是配合着《Thinking in C++》来看的,但是每次看都会有不同的体会,有些懊恼的是,有很多的知识总是很容易忘记,特别是一些细节,像是一些基本类型的大小、重载函数的匹配、常用STL的一些函数和泛型算法、面向对象中虚函数和析构函数的一些细节问题等等。基本语法是差不多了,需要巩固的地方有:常用STL深入了解、重载函数、面向对象中的虚函数机制深入了解、操作符重载和模版。

2、操作系统部分
说真的,去年9月份开始学习Linux,真的也只是了解了一些皮毛,看了《鸟哥的Linux私房菜》基础篇的前半部分,了解了Linux的文件系统和一些常用命令,粗略地学习了一下vi和vim编辑器,了解了什么是shell和一些常用变量,在深入的估计就没有了。然后今年开始复习的时候拾起了《Unix环境高级编程》(《APUE》),说实在的,没怎么看得懂,只是跟着在Linux上写程序运行看效果,但是不了解其中的用处,但是后来学习QT多线程编程的时候开始知道了学习这些的用处了,这些没有直接的用处,可是却是应用程序的本质。复习前断断续续地看了一些IO和文件系统,7中下旬开始认真研究进程线程,还没有看完。暂时的领悟是:了解了程序运行从开始到结束的过程本质,知道从exec到exit的过程,知道了fork和vfork的区别,知道进程同步是使用nice等等,但是对于多线程还是很有多的不了解和疑惑,并且很多的函数的的区别没有完全理解掌握。接下来是深入掌握进程线程以及内存分配的机制。

3、算法部分
算法部分,粗略地把数据结构上常用的数据结构和相关算法过了一边,除了AVL之外,对这个平衡二叉树一直抱有恐惧的心态,但是为了学习STL的map和hashmap,它们的本质是基于二叉排序树和红黑树的,这个必看不可,所以接下来首要任务就是掌握AVL,不能再拖了

!!!其次,看了《编程之美》,我觉着做这上面的算法题真的挺能锻炼使用数据结构的编程能力的,这两天在狂刷leetcode,感觉自己的单链表和二叉树有了很大的进步。leetcode真的非常好,唯一不足的就是是全英文的,我基本上都是靠着翻译工具才能看懂题目,有时候连翻译工具都不够,唉,英语太差了

。但是leetcode对运行时间有要求,除了要写出方法,同时还要求是用好的方法。

4、网络部分
网络部分,唉,

,真的是我的弱项。本科的时候没有学过网络,到研究生期间也是拖拖拉拉地没认真看完过,到现在连一本谢希仁的《计算机网络》都还没有看完。7月份认真看完了网络层和运输层,对于TCP协议有认真研究一下,主要看的两本书是《TCP/IP详解》卷一部分,然后是《Unix网络编程》,这些书都是经典,我现在也只是略知一二,而且看过的也有很多很多不明白的地方,书看得越多,发现自己不了解的知识越多,恐惧感也是越来越强啊。


5、项目部分
下半年我们组的项目快要结项了,现在也比较急,我负责的是界面部分,由于不想使用C++以外的语言,而且对于MFC也没有什么好感,当初就听从了师兄们的建议,学习了QT GUI。学习QT大概是我上半年最高兴的事情了吧。学习本身应该是一件快乐的事情,我从学习QT中略微有体会到这一点。然后最近在学习QT网络编程和多线程编程,正好可以结合着网络和操作系统一起学习,这个还是蛮不错的。

总结与反思

先总结好的部分吧。总体感觉自己有个明确的方向,并且大概了解自己需要巩固复习的知识点和途径,然后自己比较有耐心,能够静下心来复习,对于难的地方也能够坚持钻研。不好的地方是,对自己没有信心,总觉得自己有很多没有掌握的知识点,害怕自己在面试的时候不能够流畅地将心中所想表达出来。另外,有些自己一直没有掌握的知识点,自己都有一些排斥去学习,可能是因为拖延逃避吧,这点确实不好,毕竟我们必须时刻准备着接收新的知识,技术的道路需要不断学习的。

8月计划

八月近在眼前,八月也很特别,八月要准备投简历,八月要进入最后的复习,八月也是我的生日,没错,我是狮子座 的,八月份的前奏,你是狮子座......
因此我相信,八月份是我们狮子座的最强时刻,即使是炎热如火。所以我一定要好好把握好八月份,让自己对九月份的校招做好充足的准备,
首先八月一号要准备网申投简历,哇哦,真是激动人心的一刻啊。然后,八月份我的复习计划也要交个初稿了,所有的这是应该都过一遍。首先,C/C++,需要深入了解一下STL,毕竟这是C++的精髓部分,掌握常用的几个STL,看一下源码实现。虚函数机制再彻底梳理一遍。所以8月份以写博客为主,自己写博客总结一下。网络需要看完的是网络层、运输层和应用层,需要深入了解IP、TCP和UDP协议,以及应用层的几个HTTP和FTP等协议。然后掌握网络编程socket的一些知识,主要还是三本书。看完要总结,要合上书本自己思考,否则只是走马观花,脑子里根本什么都没有留下。操作系统主要还是进程线程以及内存机制这些。进程线程主要研究apue,然后内存机制主要了解Linux,多使用Linux,只使用centos的命令行模式,然后学习gcc、g++、gdb和make以及makefile这些常用的关于编译C/C++程序的命令,掌握使用vim编辑器并在Linux环境中编译运行C/C++程序。还要掌握的是Linux的一些常用命令,处理目录和文件的,以及压缩解压的一些命令,了解一下shell。数据结构和算法,这个需要不断地练习,主要使用的数据结构是链表和二叉树,首先完全掌握二叉树的的算法,关于二叉排序树、平衡二叉树和多路查找树。然后完全掌握查找排序算法,最主要的是哈希表查找算法。以《编程之美》和leetcode为主,多练习,多编码,合上书本的时候一定要多思考,而并不是只是在看某个知识点的时候才思考它,谨记:忘记不要害怕,学习本身就是一件重复的过程,需要不断地巩固和思考。项目,继续完善项目功能,然后在月底的时候重新了解一下QT的一些实现机制。
八月,非常非常重要,可能耳边会充斥着很多让你疑惑、迷茫和不安的声音,可能会有很多的猜疑让你忍不住想要放弃,可能会有很多机会让你想要放弃你现在的目标。所以,亲爱的自己,我会原谅你即将可能产生的各种负面情绪,但是请你一定一定要认定现在的目标,不要轻言放弃。难得自己拥有了梦想这么美好的东西,也许以后可能再也没有这样子的机会了,所以请你务必要尝试一下,尽自己最大的努力去争取。我会原谅你的不成功,但是绝对不能原谅你的不坚持。可以输给现实,但是请不要输给自己。加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: