复习计划

前言

基本秋招结束了,工作也找完了,深知自己还有很大的不足,那么接下来就是从头到尾再仔仔细细把所学的内容再走一遍,有些是之前没学好的来进行查漏补缺,有些也算是全新的内容了(计算机组成原理那块学的特别糟糕,操作系统有时间也希望能够自己实现一遍,其次java项目接触的也不够多)。

整个复习计划如果要分的话,是两部分,分别是对系统编程这两块进行复习。我会记录下我复习重新学习这些内容的时间,并且针对这些内容作出自己的笔记。

现在我对学习的理解是,要理解地去学,更为重要的是,要学习了之后能留下点什么东西。下面这张图是著名的费曼技巧的图,从图中可以发现,如果仅仅是读书,看视频来学习,其实你记住的东西真的很有限;但是其实碍于身边没什么人可以讨论/教授,所以其实最最有效的途径它还是实践。落到学习上就是要多写代码!别整那些有的没的东西!

71d3300c6207471da867c4e9e44ce31e

系统

  • 离散数学:感觉自己对图那块的理论不是特别理解,不过因为秋招已经结束了,图的相关算法目前也用不到,所以先暂时放一放。

  • 计算机组成原理:这课当时大学上的时候就很水,我也没认真学。不过现在我觉得非常有必要掌握下基础的硬件知识。从2020年11月8日开始在MOOC上面跟着刘老师学习(缺点就是教材实在是太老了,居然是二十世纪末出版的),然后到了2020年11月15日刷完一遍,感觉收获颇丰。对应的学习笔记:计算机组成原理复习。 emmm个人觉得哈工大的这个教程实在是太老了,后来又去极客时间找了一个课程。

  • CSAPP:大家口口相传的神书,抽空把它的lab做一做。2020年11月初看完所有的内容,之后打算慢慢把习题和Homework还有lab给补上。相关学习笔记:CSAPP总结

  • 汇编:这个待定,应该不至于深入到汇编(除了操作系统外),我可能遇到不懂的汇编的时候再去网上查找对应的指令,应该不会特别花时间去系统学习一遍汇编了,毕竟不可能自己手写对应的汇编代码。2020年12月3日回来补充,还是要看的…因为自己学习xv6编写的时候,还是一堆汇编代码,遂选了王爽老师的《汇编语言》第三版进行补充学习。

  • 数据库:这个就比较烦了,理论相关的我打算先不看,先针对MySQL进行一波补习,主要使用的是极客时间上面的mysql45讲的内容。然后是Nosql的话,目前主流的还是Redis,所以《Redis设计与实现》以及《Redis 深度历险》这两本书再撸一遍吧。

  • 计算机网络:打算在慕课上面找一个教程再过一遍。

  • 操作系统:xv6自己写一波。

编程

  • C语言:《C prime plus》超级超级厚的一本书,因为我主要是做java的,目前在考虑看不看这一本书。稍微薄一点的C语言的书籍是《C语言程序设计》第二版,这本书是K&R的,有看的打算。
  • java语言:个人觉得自己java基础还可以的,暂时不需要补。
  • 深入理解java虚拟机:配合极客时间的课程,有一个java虚拟机拆解的,搞完。
  • spring全家桶:这部分其实内容超级多,框架这块感觉起码还要花上两个月的时间。但是还是要花啊!这其实就是日后最常见的了
  • 应用服务器这块,打算把tomcat和nginx这两个服务器好好钻研钻研。
  • netty:《netty实战》

TimeLine

2020

  • 10月——11月:看完了CSAPP的书籍内容,跳过了其中的第四章、第五章和第六章内容,没有做所有的习题和homework、还有lab待做。
  • 11月12日:搞到了极客时间的一些教程,同时开始了《左耳听风》的教程、《mysql45讲》这两部分。
  • 11月8日——11月15日:看完了刘宏伟老师讲授的《计算机组成原理》。
  • 11月16日:正式开始xv6的学习。
  • 11月18日:因为xv6中的lab1,阅读了《C语言程序设计》第二版5.1-5.5部分,感觉C语言的这本书写的很赞啊。
  • 11月19日——11月24日:听完了《极客时间》上面的深入浅出计算机组成原理
  • 11月25日——11月29日:补充了计算机组成原理的文档,开始了mysql45讲的学习。
  • 12月3日:开始了《汇编语言》的学习。
  • 12月5日——12月9日:去深圳帮老师办比赛
  • 12月14日——12月21日:和学妹突击了wasa的论文,结果最后说不投了…
  • 12月21日——12月30日:忙中期。总算是结束了。

这一年也基本这样了,过得还算可以。