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://nju-projectn.github.io/ics-pa-gitbook/ics2019/
这本书给我最大的收获个人认为并不是书上的知识点,更多的是克服了焦躁和恐惧心理。看到第二章的时候一堆数学公式真是让人绝望,我竟然试图跟着书上推导,其实初学者真的没有必要。
也让我学到了非常多的东西。
- C语言
- 为了看这本书我把以前厌恶的C语言重拾起来,发现其实也没那么难,除了指针和二维数组那块,总之不会就上B站
- 不得不访问的网站stackoverflow
- 国内的博客答案一章一章一大片,但是认真写解析的很少,建议单个题目搜stackoverflow这样的网站,有很多讨论和不同解法
- 有些英语单词看不懂就直接磕翻译
- github,从一脸懵逼到爱得深沉
- 汇编语言
- 为了学好第三章我还特意买了一本王爽老师的《汇编语言》,如果大一就学这本书,而不是那本《C语言程序设计》,我可能早转计算机了
- Vim
- linux
- 其实windows装gcc这样的编译器或者使用VScode也可以跑代码,但是书上这样要求,我也磕了一下,实验都是在上面写的。
- ...
知识点就不罗列了,没什么意思。
总结一句话,一开始真的是最**痛苦的,总之磕就完了,不会就搜,知识点A往往需要了解知识点BCDEFGH,一个一个磕,总能学会的。
别怂,干!