61abc-notes
61abc-notes copied to clipboard
CS61C这么硬,真的有必要学习吗?
首先,有的,而且不少,接下来咱们一个一个列举。
- 你会学到调试器的应用。他可以协助你很好的debug。
- 你会学到诸如valgrind的应用,从这个角度出发,可以学一个周边重要工具的应用。这些东西的思路都是相通的。哪怕你用JVM或者Python或者JS,也需要学相关的设施,而这些设施一通百通。
- 理解计算机是怎么工作的。尽管很多时候你并不需要造一些CPU,但是理解计算机怎么工作,有助于你写出更高效以及更安全的代码。
- 理解一些诡异的错误,即使你用的不是C或者C++
- 最后,基础不牢,地动山摇。这些课学到的尽管都是基础的知识和方法论,但没有这些东西,你是无法取得真正的进步的,之后学nginx/JVM的有关知识时,你只能把他们当成文科的条目,而对他们的原理根本不甚理解,这样一点也不好)