PointBreaker / 61abc-notes

CS61A/B/C的学习经验总结
119 stars 13 forks source link

CS61C这么硬,真的有必要学习吗? #7

Open PointBreaker opened 2 years ago

ruxiliang commented 2 years ago

首先,有的,而且不少,接下来咱们一个一个列举。

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