Skip to content

ZHHHH9980/CSAPP3eNote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CSAPP3eNote

CSAPP第三版学习笔记

半路出家程序员应该补哪些计算机基础才能变得更强(tu)

https://github.com/keithnull/TeachYourselfCS-CN

如果你跟我一样看这本书之前没有学习过其他计算机基础课,这本书会看得非常吃力,尤其不要在精神状态不好的时候看,大段大段的文字会让你越来越焦躁,还没入门就放弃...

小白推荐学习路线

视频

B站有本书作者的公开课,但是这里特别推荐天津大学李幼萌老师的课!非常适合我这种萌新,先看视频或者先看书再看视频,你就能对知识点有更深的理解,也知道哪些是重点。

https://space.bilibili.com/175876493/

实验

最好不要直接磕实验...知乎上有人说直接磕,磕完基本上就能知道这本书作者的意图。我信了,然后直接磕,相信我,有些实验答案在国内的网站搜,连答案都看不懂是咩意思。

最好先完成家庭作业,让学习曲线稍微平滑一些,太强的挫败感会让你难以坚持。

作业

10分钟

作业10分钟没有任何进展就不要瞎折腾了,我记得我又一次为了弄出一道题花了一个下午的时间,而且经常做一道题做一个小时,要么因为知识点掌握不牢,比如& ^ | !这样的运算符都没有彻底搞清楚,就一直磕,这样是磕不出答案的。还有就是题意没读懂,可能因为翻译的问题,有些题真的是有歧义,最后发现思路全错了。

学习方式

https://www.cnblogs.com/rocedu/p/5927306.html

这是我在搜答案的时候无意中发现的,这个老师真的很好~愿意把自己的教学方式分享出来,也让我真正感受到了跟科班同学的差距..

核心知识

https://wdxtub.com/work/

每读完一章去看对应的章节,能有更多的收获。不得不佩服这位大佬,重点知识总结的太好了!

拓展实践

学完的话可以试试这个,是我偶然发现的

https://nju-projectn.github.io/ics-pa-gitbook/ics2019/

收获

这本书给我最大的收获个人认为并不是书上的知识点,更多的是克服了焦躁和恐惧心理。看到第二章的时候一堆数学公式真是让人绝望,我竟然试图跟着书上推导,其实初学者真的没有必要。

也让我学到了非常多的东西。

  • C语言
    • 为了看这本书我把以前厌恶的C语言重拾起来,发现其实也没那么难,除了指针和二维数组那块,总之不会就上B站
  • 不得不访问的网站stackoverflow
    • 国内的博客答案一章一章一大片,但是认真写解析的很少,建议单个题目搜stackoverflow这样的网站,有很多讨论和不同解法
    • 有些英语单词看不懂就直接磕翻译
  • github,从一脸懵逼到爱得深沉
  • 汇编语言
    • 为了学好第三章我还特意买了一本王爽老师的《汇编语言》,如果大一就学这本书,而不是那本《C语言程序设计》,我可能早转计算机了
  • Vim
  • linux
    • 其实windows装gcc这样的编译器或者使用VScode也可以跑代码,但是书上这样要求,我也磕了一下,实验都是在上面写的。
  • ...

知识点就不罗列了,没什么意思。

总结一句话,一开始真的是最**痛苦的,总之磕就完了,不会就搜,知识点A往往需要了解知识点BCDEFGH,一个一个磕,总能学会的。

别怂,干!

About

CSAPP第三版学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages