计算机网络、计算机操作系统、数据结构、C++标准库学习小结

来源:互联网 发布:数据元和元数据 编辑:程序博客网 时间:2024/06/05 14:10

过去两个多月,继续钻研了几门学科:计算机网络、计算机操作系统、数据结构与算法、C++标准库。今天写片博客,随便聊聊。


在有限的时间内,较为快速的看了AST的两本经典教材:计算机网络、计算机操作系统。确实写的不错。去年看过国内的两本广泛采用的教材,感觉国外经典确实好不少。内容写的很详实,前后逻辑安排很连贯,关键性的东西解释的也很清楚。因为之前看过,所以这次就很快的看完了,一个月就搞定了。不过这种基础性的知识吧,长时间不看,很快就记不起来了,但认真看过的好处就是,如果需要,很快就能拾起来,而且会更有收获,这点我很有心得。所以,虽然现在忘了很多,但相信找工作之前再拿出来看看,会很有感觉。


接下来一个月,重点攻关了数据结构与算法。原先看了国内的教材,现在又看了国外的维斯的那本书籍,感觉国外的确实要好一些,但也不是特别的好。去年花了相当一段力气钻研了一些《算法导论》,今年再看数据结构,很有心得。所以,如果决定要做软件方向的话,《算法导论》必须要仔细钻研一番。不论你掌握多少,看完之后,对基本数据结构与算法的认识都会有很大的提高,经典不是吹出来的。这次的重点,是动手写代码实现基本数据结构,包括:线性表、树、堆、图,又做了一些小的课后习题,感觉很有收获。长时间不写代码,只停留在理论上,是绝对不合适的。经历一个月的时间,终于看完了这些内容,期间还参加了微软的变成竞赛与华为的实习机试,微软的那个确实很难,只过了资格赛。华为的那个还不错,感觉挺上手的,就是得多敲敲代码。


在五一假期期间,突击了一本书:C++标准程序库。非常推荐的一本书,C++进阶必看书籍之一。如果有一定的基础,可以很快的看完。收获了一些知识:仿函数的巧妙实现、不同容器的实现方式与选用原则、实用的算法、实用的迭代器、插入器等等。非常有用,极大的加快了开发效率,而且保证了通用性。


现在正在看深入理解计算机系统。我想很多人看了很多编程书籍后,都会琢磨编译器、可执行文件、头文件、源文件等等,它们是怎么个实现原理?为什么有可移植性的问题?为什么有编译器优化这一概念?这本书会给出不错的答案。目前我已经了解了编译器的工作原理。很推荐。


我的打算是,在看完这本书后,跟着我的室友一起看Java编程思想,之前看了大概1/4,但内容实在太多,就没继续看下去,不过Java还是很重要的,有必要学习。


这两个月里,有一个感觉,就是学习基础知识是最辛苦的阶段,很多概念都是第一次听说,很抽象,很不理解,但当深入进去之后,回头再看那些知识,很容易就搞明白了。我想告诉那些自学的同学,开始的时候,一定要沉得住气,重要的基础知识,一定要打扎实了。而且,计算机这方面,国内的书真的不推荐,还得看国外经典。不要怕花钱,相对于所学到的知识,书的成本可以忽略。


共勉。