谈编程思维的培养,初学者如何实现自我突破(非常重要)
<上一节
下一节>
学完了本章,大家就掌握了顺序结构、选择结构和循环结构的语法,将它们结合在一起就可以让程序变得复杂,变得烧脑;至此,大家终于能够编写一些简单的小程序来解决实际问题了,比如输出九九乘法表、输出菱形图案、求素数、求最小公倍数等。
但是,这对大部分初学者来说是一个障碍,不知道从何下手,毫无切入点,根本不能学以致用,这是为什么呢?
学知识容易,用知识难。虽然大家已经掌握了 if、else、switch、case、while、for 的语法,但是还没有形成编程思维,没有足够的编程经验。编程不仅仅是语法,更重要的是解决问题的能力。
说白了,隔行如隔山,初学者对编程这个行业还没有“感觉”,不知道业内人士是怎么玩的。
那么,初学者该如何跨越这个障碍呢?貌似也没有捷径,只能多看多练(自己不断写代码,同时也参考别人的优秀代码),时间久了自然会养成编程思维;但是注意一些技巧能够提升效率,尽早让自己飞越。
以上实例基本上是由易到难,读者可以选择一部分来练习。我给大家的忠告是,先不要看答案,要尽量自己写代码:
第二点非常非常重要,大家一定要先自己思考,不管最后能不能得到答案,都要有一个独立思考的过程,这个过程就是培养编程思维的过程。只有经过缜密的思考,查阅答案时才能受到最大的冲击,这样形成的记忆和经验才是最深刻的。
记住,上来就看答案,一辈子也学不会编程。如果不想烧脑,只有一个办法,退出编程界。
其实,编程思维的培养也没有那么难,往往就是一瞬间的事情,这个一瞬间,就是你独自并且巧妙地完成一道题目的时候。比如对于上面的实例,可能前面五个你都不能自己完成,必须要看答案,可是到了第六个,你竟然自己写出了代码,而且还进行了多次优化,提高了执行效率,简化了设计思路,觉得非常欣喜和激动,当你查阅答案时,发现和答案的思路一样,甚至比答案的思路还棒,那么恭喜你,你终于突破了,你初步具备了编程思维,有了一点点经验,能够解决一些简单的问题了。
当你能够独自完成上面的一道题目时,将是一次很大的飞跃,它让你获得成就感,让你初步具备编程思维。
一名合格的程序员,不仅仅需要有理论基础和系统的知识,更重要的是大量编写代码、不断实践,丰富自己的经验,强化编程思维,只有这样,拿到项目才能立马想到解决方案。
再次强调一下,大家一定要养成独立思考的习惯,在学习和实践过程中遇到问题首先要自己解决,解决不了就借助搜索引擎,而不是先去看答案,或者直接问别人。
但是,这对大部分初学者来说是一个障碍,不知道从何下手,毫无切入点,根本不能学以致用,这是为什么呢?
学知识容易,用知识难。虽然大家已经掌握了 if、else、switch、case、while、for 的语法,但是还没有形成编程思维,没有足够的编程经验。编程不仅仅是语法,更重要的是解决问题的能力。
说白了,隔行如隔山,初学者对编程这个行业还没有“感觉”,不知道业内人士是怎么玩的。
那么,初学者该如何跨越这个障碍呢?貌似也没有捷径,只能多看多练(自己不断写代码,同时也参考别人的优秀代码),时间久了自然会养成编程思维;但是注意一些技巧能够提升效率,尽早让自己飞越。
所谓编程思维,就是专业经验,行业感觉。我们团队在《C语言实例精讲》中整理了很多练习实例,不过由于大部分实例涉及到的知识比较广泛,大家还不能胜任,所以我特地挑选出了一些简单(并不是说思路简单,而是指涉及到的知识点简单)的实例,列举如下:
- 求某一年的某一月有多少天
- 输入一个字符串,统计英文字母、空格、数字和其它字符的个数
- 计算用1分钱、2分钱、5分钱组成1元钱的方式
- C语言输出九九乘法表(5种解法)
- C语言输出菱形
- C语言百钱买百鸡问题(经典题目)
- C语言求π的值(3种方法)
- C语言判断一个数是否是素数
- C语言求完数
- C语言求亲密数
- C语言求自守数
- C语言水仙花数
- C语言求回文数
- C语言求勾股数
- C语言求最大公约数
- C语言求最小公倍数
- 计算一个数的平方根
- C语言将一个正整数分解质因数
- C语言爱因斯坦的数学题
以上实例基本上是由易到难,读者可以选择一部分来练习。我给大家的忠告是,先不要看答案,要尽量自己写代码:
- 如果自己能够顺利编写出代码,那么可以跟答案中的代码进行对比,看看自己的代码有哪些不足的地方,答案中的思路是否更好。
- 如果不能立即想到对策,那么也要先绞尽脑汁思考,想尽各种办法,查阅各种资料,最后实在扛不住了,再看答案,这个时候就会豁然开朗,受到很大冲击,原来答案中的思路如此巧妙。
第二点非常非常重要,大家一定要先自己思考,不管最后能不能得到答案,都要有一个独立思考的过程,这个过程就是培养编程思维的过程。只有经过缜密的思考,查阅答案时才能受到最大的冲击,这样形成的记忆和经验才是最深刻的。
记住,上来就看答案,一辈子也学不会编程。如果不想烧脑,只有一个办法,退出编程界。
其实,编程思维的培养也没有那么难,往往就是一瞬间的事情,这个一瞬间,就是你独自并且巧妙地完成一道题目的时候。比如对于上面的实例,可能前面五个你都不能自己完成,必须要看答案,可是到了第六个,你竟然自己写出了代码,而且还进行了多次优化,提高了执行效率,简化了设计思路,觉得非常欣喜和激动,当你查阅答案时,发现和答案的思路一样,甚至比答案的思路还棒,那么恭喜你,你终于突破了,你初步具备了编程思维,有了一点点经验,能够解决一些简单的问题了。
当你能够独自完成上面的一道题目时,将是一次很大的飞跃,它让你获得成就感,让你初步具备编程思维。
一名合格的程序员,不仅仅需要有理论基础和系统的知识,更重要的是大量编写代码、不断实践,丰富自己的经验,强化编程思维,只有这样,拿到项目才能立马想到解决方案。
再次强调一下,大家一定要养成独立思考的习惯,在学习和实践过程中遇到问题首先要自己解决,解决不了就借助搜索引擎,而不是先去看答案,或者直接问别人。
<上一节
下一节>