因为科创里对挖坟有些异常苛刻地吹毛求疵,因此尽管看到好多误导人的学习帖我不好回。否则就不需要在这里回帖了。关于学习,学生和教师有一种天生的对立情绪。学生总认为教师教得不好,而教师发现学生总是不能理解基本事实。事实上很少有教师是不会教的,只是学生没有那个高度根本不理解其教学设计原理和出发点罢了。好了不多涉及那些可能会引发学生类型群体的情绪的东西。这里说一下应该怎样学C语言--------我的出发点是你能够在精力有限的情况下尽快和最大程度掌握C语言基本知识。
学习C语言基本知识,最好的办法是习题+上机。对于语言规范类的知识,例如常量变量标识符语法结构。。。等等,这些最佳的办法就是重复做习题。估计一提到习题就有很多人反感,但地球上还没有比习题更好的东西能够帮助初学者。而地球上也没有比重复练习更好的办法。注意正确重复练习是关键,重复,不是反复不是多次,是对同一个问题多次正确练习。但大部分人尤其是学生时期的人特别厌恶重复练习,这就是他们学习很烂的根本原因。只要是动物,不论低级还是高级动物,人自然也不例外,想要掌握任何技能,都必须通过重复练习这一途径,除非那个人能够突破人脑生理结构和规律[s:178]
因此,学习C语言最省力但有最有效的办法是:(1)准备基本基础的C语言教材,把它们作为工具书,当有问题无法解决的时候就查找。(2)买一本比较全面的C语言习题集,最好是以选择题填空题为主,当年我有一本,但时间太长记不清了,是北京理工大学出版社出版的,作者是两个人,非常不错,曾经用这本习题集+谭浩强的C语言设计教材(尽管很多学生说特烂但是足够了)帮助十数位经济学本科生在一个学期内就掌握了C语言的基本知识,通过了信息学专业的程序设计硕士研究生入学考试。方法就是从习题开始,而不是从教材开始。习题不会做了,回头找教材查看为什么如此如此。。。这样学最快。当基本的知识都学透掌握好了,再回头把教材从头到尾串一遍,就算掌握得牢固了。顺便说一下,当年我指导的这几位是参加人民银行总行金融研究所信息方向研究生考试的,报考生中清华北大北邮北航的理科生特别多,但是能通过考试的并不多,还不如我这几位半路出家的文科生。这说明,科学的学习方法非常重要。
其实上机并不是学习的重要途径。上机只是帮助我们更直观信任学习结果的辅助手段罢了。上机是实践提升的基础手段,是你希望在掌握基础知识之后立志于在行业拔尖时的基础手段,而不是学习基础知识时的基本。帮助别人是我的职业病,寻求别人帮助是我的本能。无论如何,希望能对你有所启发。