前端日子大一的辅导员邀请我给电子学院大一的同学提一些学习C语言的建议,作为一个自学编程、刚刚入门的菜鸡,我也斗胆提出了一些建议,在此与大家分享交流一下。
曾经我在课堂上学过python,当时我对编程没有任何认识,加上课时紧张,老师讲的快,最终导致我上课听不懂,只能稀里糊涂完成一些要求的操作。现在回想起来,当时几乎什么也没学到。当时我就与学习各种语言的同学交流过,得知所有没有基础的同学在大学中初次学习编程时都会遇到比较大的困难。所以我在此提出一点简单建议,并不专业,只是学习心得。
首先要申明的是本人水平有限,建议的实用性可能仅停留能在能给大一学习c语言课程的同学帮助的水平。第二是方法适用于部分同学,可以尝试,不可盲从。
学习c语言最好要进行系统化的学习,同时辅以编程练习。如果针对考试,也要加上知识点的强化学习和选择填空题的适当练习。
系统化的学习有三种,可以配合使用。第一是上课听讲,但前提是要预习,遇到不会的一定要及时解决,课后要有适当的编程练习,不仅仅是完成作业。第二是网课学习,这个方法的优势是网上有针对零基础同学的课程,简单易懂,可以选择在b站上学习。第三是看书学习,适合能力强的同学,优点是能对c语言有更深的理解,可以选择《c primer plus》进行学习。在编程练习方面可以照着课本上的代码打,先看懂再自己打一样的,不要瞧不起这个过程。能力强的同学可以选择pta或是力扣。
最后我要说的是每个同学的水平不同,有的同学电脑操作都不熟悉,有的同学已经能编写有价值的程序,本建议针对的是那些基础比较薄弱的同学。另外学习编程之路很长,且没有捷径。纵使本人学习过多种语言,有较长的学习时间,现在也只是在入门阶段。害怕c语言、觉得学不会、抱怨老师和课程的同学可以想一想自己真正投入了多少有价值的学习时间。