有种东西叫“知识的诅咒”,即:当一个人知道了某事,就无法想象这件事在未知者眼中的样子。

个人感觉大一的C语言课非常符合这种情况,初学者刚开始听不懂老师讲的东西很正常,老师觉得一些特别简单初级的东西不用讲,然后我们没这些简单的东西铺垫就更搞不懂后面复杂的了……

我记得当时我们班上有部分人(包括我在内)之前从来没接触过编程,然后听老师讲课的时候就很迷糊,这里为啥要写"#include <stdio.h>"啊喂,主函数int main()里最后为啥要写"return 0;"啊喂……

我记得我当时上课应该有认真听啊,但作为一个初学者来说只听老师讲的东西,根本听不懂,我还非常担心之后的考试,感觉要凉……

我第一次开窍应该是刚开始上C语言课之后不久,学长们组织了一个小讲堂,有位学长很清晰地告诉了我们为什么要加头文件、主函数int main()为什么要有返回值等等等等,各种初学者可能会不理解的东西基本都讲了一遍,然后我就顿悟了一下~

其实学长学姐们讲这种最初级的知识,比很多老师们都要讲得通俗易懂,因为他们可能不久前刚经历你这个阶段,所以如果你有很小白的问题找个靠谱的学长或者学姐问问反而会更容易解决

另外我要强烈推荐mooc网上,我本科学校北京理工大学的李凤霞教授开的《C语言程序设计》课,非常非常适合C语言新手入门!!!(BTW我跟李凤霞教授一起吃过饭,一起去湖北招过生,是非常和蔼的一位老师,讲课也非常棒)

最后我靠着mooc自学以及有问题问学长的优良学习习惯,C语言拿了96分(滑稽)