起因:
由于暑假研一新生要来实验室接触项目,所以导师计划由我们这些刚刚研二的老油条给新生补充下基础的软件知识,上上基础课,因为有些新生可能并没有软件开发相关的知识。内容涉及pathon,c++,c#和java。
以下是java基础课的课程安排。可能安排的有点满了,不一定全讲完。
实现方式
这里我决定将自己的准备讲的课件以技术博客的形式写出来,如果有小伙伴对java感兴趣但还没入门,可以经常来看看,肯定有帮助的(可能吧)。如果有大神偶然翻到我的这些基础课件,也请指出相关问题(感谢!)
就这样,希望来看我博客的小伙伴和我共同进步!
一些想法:
有了起因也就需要去做这件事,但真正驱动我一点一点打出来这些基础且零散的知识点是因为我本身也需要做一个基础的总结。基础,说实话,如果有些不理解的人看到可能会说,搞什么东西,这都不会吗。或者说,这么简单,还需要总结?我在之前很长时间也是这么认为的。即使是有些基础一知半解,也总想着到时候百度下就行了,没必要看基础。这种想法的一个原因是羞于去看,怕被人看到自己还停留在所谓的低级阶段,如果不去搞什么高大上的框架,就像个沙雕一样。
但如果你有看过一线互联网公司的面经,他们最常问也最容易筛选人的问题,就是对着一个基础点往下深挖,比如一个静态代码块的执行顺序挖到jvm的加载字节码过程。面经刷的越多,危机感就越明显。那就趁着这个机会吧,把所有的所谓基础点过一遍,连同他们的实现原理。不需要害怕被别人说还在看基础,真正需要害怕的是三年之后没工作。