关于 CSAPP 这本书有什么好办法掌握书中的知识?

2021-01-04 16:50:26 +08:00
 zhao1014

大学学过的 C 早还给老师了,只会写 java,看书的时候有点头大,而且粗翻了一下第二章,有很多公式证明过程之类的,更加头大了

配合视频食用会不会更好一些?我需要再把 C 捡起来学个七七八八吗?这本书的所有章节都要看完吗?有没有优先级?

1983 次点击
所在节点    问与答
12 条回复
testFor
2021-01-04 18:02:43 +08:00
我是选择粗读,因为真的看不下和理解的了这么多东西,像一些动手就没做,都写章节也是直接跳过,知道看到后面第 6 章,虚拟内存开始发现能看下去了,才发现写的真 tm 好,后面有回头看第三章,开始细读
zhao1014
2021-01-04 18:38:07 +08:00
@testFor 感谢
seaswalker
2021-01-04 18:41:55 +08:00
我读的时候把后面习题都做了。。。
irytu
2021-01-04 19:55:30 +08:00
做 lab 和习题: https://github.com/k0Iry/csapp-lab

可以跟 6.828 一起学
raaaaaar
2021-01-05 11:24:14 +08:00
小白读太深,科班学后再读又太浅,反正我小白的时候硬啃没啃下来,学了之后再看又觉得有点浅。

所以不要想着看完一本书就能学到所有东西,也不要把它拔得太高,不懂就再找本其他易懂的书去学,不要硬啃。
raaaaaar
2021-01-05 11:28:39 +08:00
很多大大有名的书都有这种问题,或者说这种硬书都有这种问题,哪怕是无数人说的《编码》这本书很简单,可我以前读的时候还是被电路那里劝退了,现在学了数电再看,发现其实也不难,但是当时是真的啃不动,所以我很赞成有个老哥说的,你别管书有多大的名气,如果你现在完全看不懂这本书,要么是它垃圾,要么是你现在的水平和它的目标读者不匹配,那你就应该把它扔一边,换一本你读得懂的。
flyFatSeal
2021-01-05 11:44:24 +08:00
做练习题和 lab 不懂得概念查对应的资料 时不时停下去做其他扩展阅读 比如到异常控制流那个章节 我就去看操作系统导论了 csapp 的纲领性比较强 细节可能需要其他什么资料补充才行
flyFatSeal
2021-01-05 11:45:58 +08:00
这本书一定要做 lab 不做基本等于白看 走马观花 b 站有配套的 cmu 视频 直接搜 csapp 即可
yangzhezjgs
2021-01-05 11:48:36 +08:00
建议可以去看中国大学 mooc 上南京大学的《计算机系统基础》,内容编排基本和 csapp 前两部分相同,我认为这门课核心应该是理解系统如何去影响程序的效率,正确性等,只要理解这些就达到目的了
levelworm
2021-01-05 12:05:40 +08:00
做 lab 。另外似乎这本书没必要从头到尾读下来,挑自己感兴趣的就好了。我觉得如果不做相关内容的话很快也就忘记了。。。
sangbill
2021-01-05 13:46:55 +08:00
可以试试看这个读书笔记概览
《不周山之读薄 CSAPP 》
https://juejin.cn/post/6844903661160628238
zhao1014
2021-01-05 15:48:40 +08:00
@yangzhezjgs 谢谢,看了几节课了,通俗易懂,看完了再配合书应该很容易理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX