
上QQ阅读APP看书,第一时间看更新
1.1 为什么很多人学不会编程
学习程序设计给很多人留下了痛苦的记忆,人们往往在兴致勃勃地学习了一段时间后遇到了挫折,就由此认定自己“基础太差,不适合学编程”,从而选择了“从入门到放弃”。但是另一方面,又有不少人从初中乃至更小的年龄段开始学习编程并取得了成功,这真的因为他们是“天才”吗?
程序设计是一种实践能力,而很多人学习编程的方法和习惯是错误的,主要体现在:
· 在他们看来编程是一门知识,学习过程就是学习编程语言的语法和知识点;听课时认为讲得多的老师就是好老师;习惯于老师讲授—课堂记笔记—课后做习题这样的学习方式。
· 他们把学习程序设计看成是模仿和记忆,做练习时急于查阅参考答案,找到答案也不深究原因,有些学生甚至用“背代码”的方式来应付考试。
· 他们总是在初学阶段就纠缠于语言的细节,例如研究“C语言表达式a=m+++m++执行后a和m的值分别是多少?”这类问题在实际工作中几乎不会出现。
· 他们出于通过考试、找工作的动机迫切地想要学好编程,对书本以外的思考和学习缺乏兴趣,认为那些无关紧要。
· 他们认为需要消耗大量时间的项目实践太费精力,抄一个最省事,而忽略了对于程序员来说也是最重要的编程思维和实践能力,只有在项目实践中才能得到锻炼和提升。
错误的观念会对初学者学习编程造成严重的障碍,这也是中小学阶段应试教育带来的后果。在日常教学中,笔者经常发现“老师教的、书上写的都会,但给一个新题目就没有了头绪”成为众多学生不可逾越的难关。
要克服这个困难,就必须换一种方式来学习程序设计,真正掌握程序设计的特点和学习规律。这也是本书命名为《换个姿势学C语言》的原因。