一系列计算机教程の食用指南

指南目录
1.自序:我为什么觉得自己有必要出一系列计算机教程
2.载酒同学的计算机知识帝国规划(画大饼)
3.2023年的更新计划(画小饼)
4.学习方法和学习路线(这个时候是不是要叠甲了)

第一部分:未来几年计划肝出来的课程内容
目前,笔者计算机学习的途径主要分为两种:
1.大学本科:理论和实践结合教学,如果老实做实验报告,基础的实践能力还是有保障的,而计算机组成原理、操作系统、C语言这几门课业保证了学生的理论基础扎实——这几门课建议尤其要好好上!
但缺点很明显:想要研究某个具体的方向,靠大学本科上课的积累肯定不够。
因为大学本科注重的是计算机知识的“广”,而非“精”。以我的网安专业为例,学校的课程安排上有大量时间分配到和计算机有关但有和我研究的二进制无关的课程上,如概率论、大物、信安数学基础、密码学等。这就导致只剩下少量时间可以安排和二进制有关的课。(实际上在我们大学网安专业好像是没有和二进制有关的内容,除了计算机通用的计组和操作系统o(╥﹏╥)o)
2.培训机构和各类网课:相比大学在教学范围上的处处开花,这些课程的优点就在于更加“单点突破”,讲解的内容和我们学习的方向契合大,让上课的学生把时间和精力放在了刀刃上。
但缺点在于:这类机构网课往往太过注重舞刀弄枪的实践和各种炫酷方便的工具,急于筑高楼,但地基却不夯固,学生目光大多被吸引在上层建筑,对于底层的理解也难达到深刻。这就导致一种现象:学生开始学习的时候感觉进步飞快,坐火箭一样步步高。但学到一定程度后往往就会遇到各种理解问题,如大量不能理解或理解错的概念和机制,于是就进入漫长的瓶颈期。
作为一位大学本科生,同时又是一个边上课边看着各种培训网课的半专业半野路子选手,我在这两种各有优点又各有毒点的学习方式之间艰难挣扎,汲取知识。
在学习探索中,我常常希望有一个教程,既能够有专注于某一方向的“精”,又能兼有注重底理解,夯实地基的“深”。
害。
既然市面上没有,那我为什么不自己创作一个出来,以贻后人方便呢。
于是创作一系列计算机教程的想法就萌生了出来。
在“深”和“精”两点之外,载酒同学还发现多数计算机教程的另一个问题:“该繁不繁,该简不简”——即有些概念对于读者是陌生概念,但由于作者的疏忽,习惯性地默认读者已经掌握所以就没做讲解,这就导致读者读到一半要艰难地去各种百度、查csdn等,很痛苦;而另外有些概念则是非常简单的概念,却因为作者讲述的方式太绕、或是讲述顺序的不合理,或者一些没必要的抖机灵和举例而讲述了大量篇幅,浪费了读者的时间。
所以,载酒同学对自己教程的另一个要求就是:“该繁就繁,该简就简”。
第二部分:载酒同学的计算机知识帝国规划(画大饼)
目前打算讲四个大饼:
1.计算机体系基础
2.汇编 + c语言
(c这里计划分为两个版本,一个是讲给没听过c语言的同学听的,另一个是讲给学过c语言的同学听的)
3.elf文件结构
4.操作系统设计
计算机体系基础是给0基础没有碰过计算机的同学们搭个框架,讲讲计算机世界里一些重要的角色和这些角色之间的关联。这也像是你要攀爬这座山,就得先大致在脑海里有一个山的大致地图。我们会讲到内存、操作系统、高级语言、线程、API等等东西为什么被发明出来,他们的设计思想和大概的机制。
大一也有类似的课,但和大学不同的地方在于,咱说话更精要,不会给出什么长长一串的定义,而是像十万个为什么那样去讲。而且笔者感觉大一那课还是有很多应该讲到的地方没讲到,他确实搭了框架,但搭的不够深,只讲到一些表面的角色,一些深的角色就没讲了;另一些没必要讲太多的地方又讲太多了,和后面课程再详讲的时候是无意义的重复。所以,害,我这该死的完美主义。
汇编+C注重的是程序的编程和和运行,elf文件结构注重讲程序的链接,还有操作系统则是管理各个程序的老大,这三个则都是通向计算机底层深层世界的入场票。在搭建完基础框架后我们就用这三个系列的课把水泥填上。
第三部分:2023的更新计划
预计在23年6月之前,肝出elf系列全集(会在全部更新好后集中投放)。
有可能跳票,因为我是比较完美主义的笨比,视频做着做着就总会觉得之前的不够好,然后推翻重写大纲重录(我直接cpu我自己o(╥﹏╥)o)。elf系列的第一集我已经不记得重新写了多少遍大纲了,基本是面目全非。
学习方法和学习路线
1,找一个好的教程真的很重要!
之前学kmp算法,因为是一个涉及较多数学思想的算法,所以为了搞懂它载酒同学去看了好几篇教程。
载酒同学第一次跟的那篇教程,有一万多个字。认真而又痛苦地连续用了两天,做了大量笔记。
没搞懂。

后来一直放弃了好一段时间,直到有一天,我看到了这个:

皮套人讲算法?有点怪,让我康康。
播完后:我去。
我还真被一个管人教会了算法?!!!一个视频的17分钟26秒内容,还是一直听着管人的声音,却拯救了我磨了两天两夜没学会的kmp。
所以说,各位同学,找对教程真的很重要!
有时候卡壳的时候,学不懂的时候。
不一定要自我怀疑。
有可能,
是你的教程错了。再去找找还有没有其他教程吧少年~
2,可以试试用“思想→实现→机制”的逻辑来梳理一段杂乱的知识点
“思想→实现→机制”的逻辑,在elf系列的开篇我会做一段较为详细的介绍。
不多赘述。
可以一试,或许会有奇效。(什么谜语人)
最后推荐这三个教程:
1.堆的话,超级推荐这个up:https://www.bilibili.com/video/BV15E411W7wS/(这位师傅,没有你的堆课新我活不下去啊o(╥﹏╥)o)
2.然后想学操作系统,目前看到一个口碑比较好的是这个卷王老师:https://www.bilibili.com/video/BV1Cm4y1d7Ur/ (但是他讲的有点跳,需要一定的基础哦)
还有一个我预言是位宝藏up:清瑾墨的个人空间_哔哩哔哩_bilibili
3.学elf文件结构推荐看这个:《程序员的自我修养》
4.数据结构推荐木子喵,前oi大佬,这是真大佬,和我这个前oi混子有本质差别
5.计算机网络,为了考研o(╥﹏╥)o,我看的是这位up:彭彭学编程的个人空间_哔哩哔哩_bilibili
暂时就这样,想到再补充,bye~