国外一些经典的课程大家都是怎么看的,我尝试去看 CS61A 这种很经典的入门课程,但是感觉没有什么特别大的收获,像是大名鼎鼎的 6.S081 这种课更是根本看不懂,大家会通过这种方式去学习吗
1
letianqiu 2023-10-09 13:35:15 +08:00
看不懂说明你缺少相关背景知识,补上这部分,就能看懂了。只是看不够,必须要跟着做课程相关的 projet
|
2
murmur 2023-10-09 13:36:53 +08:00
当然是不看,国内工作面试远远用不到国外那堆课程的东西,除非你想自己搞编译器这些,真的从底造轮子
|
3
J1sen 2023-10-09 14:14:52 +08:00
零基础单纯看课大概率看不懂,像 s081 你看过 ostep 之后在看就比较简单了。没必要死磕在上面,资源那么多找到适合自己的学习方式就行了。
|
4
hitmanx 2023-10-09 17:34:17 +08:00
当难的课看不懂的时候,先看看有没有简单的课,简单的书。如果简单的书也看不懂,搜搜有没有科普的博客、视频等等。总能找到更白话的文章或者学习资源很通俗地把一个问题解释了,只是隐去了很多细节。然后慢慢去填补这些细节。等到你对于整门课的内容都有个把握时,再看哪些难的资料就没有那么陡的学习曲线了。毕竟里面很多抽象的知识你都有了切身的经验,因此变得不再抽象,同时新知识的占比也下降了。通过不同难度资料学习时的”重复“,反而有些东西你会掌握得更好。
我当年最开始啃 OS 的时候感觉也有点抽象。后来跟着日本人的这本非常入门的书( https://book.douban.com/subject/11530329/, https://www.zhihu.com/question/21126582)做了一遍立马清晰了很多,再看一些其它的课程和数据包括代码时,就没有那么吃力了。 |
5
Cola98 2023-10-09 17:55:04 +08:00
081 看不懂可能是因为前置课程你没看,然后跳过了,你需要刷前置课程再来看 081
|
6
realdaz 2023-10-09 21:03:02 +08:00
建议先看 ostep,现代操作系统原理及实现(银杏树)之一,最好再有 Linux 下的编程基础,写过 Linux 系统编程之类的(这里推荐看 TLPI 上下册)
身边很多人都是这个路线,大家通关 6.s081 过程感觉良好 |
7
kneo 2023-10-09 22:00:15 +08:00 via Android
看不进去说明不合适,不要勉强。兴趣最重要。不要跟风浪费时间。
|
8
levelworm 2023-10-09 22:24:42 +08:00 via Android
看操作系统的话建议先看 CSAPP ,重点是做那几个项目,入门系统编程。接下来可以看一本写 cli tool 的书,忘记名字了,挺老的,但是会让你从头写比如 ls 这样的工具。
这些搞完就算对系统编程有一定了解了,然后可以看 ostep ,同样是做里头的项目,有两类,x86 和 risc-v ,后者难度高一些,需要写一些比较基础的东西,可以都做了。 之后我也不知道了,其实如果不做基础的话,估计很快就忘记了。 |