今天看到有人讨论孩子学习编程能提升学习成绩,我也凑过去讨论了一下。
个人感觉,学习编程可以锻炼逻辑思维能力,对学习是有促进作用的。但是把学习编程和提高成绩直接挂钩并不是太恰当,因为要掌握某一门学科的知识,最重要的还是要求下功夫钻研,不能说你刻苦学语文,数学成绩就能提高。
那么编程能给我们带来什么呢?
作为一名编程爱好者,我开始顺着这个话题往下思考。
抛开具体的计算机语言来讲,编程最重要的一点就是需要我们从计算机能理解的角度去思考解决问题的办法。因为计算机本身并不能思考,它只是在忠实地执行人们输入的程序,计算机的智能是人类智能的体现,同样计算机的缺陷也就是人类思维的缺陷。
我们学习编程,核心是在学习方法,数据结构、算法、程序组织的结构等等,这些才是核心的东西,我们通过将自己的想法整理成逻辑清晰的解决问题的步骤,再通过编程语言进行表达。也就是说,编程语言只是我们表达方法的工具。过去我也经常请教别人,学哪门编程语言有前途,得到的答案不是很统一,但是中心思想都差不多,那就是先拿一门学,深入进去就会发现好多东西是殊途同归。
现在我开始对这个表述有了自己的体会。前段时间尝试用Electron开发一款桌面应用,本来没学过JavaScript的我,硬是照着示例代码,凭着学C语言时积累的知识,写出来一个虽然丑陋但是能运行的程序。
所以,学习编程给我们带来了什么呢,我感觉就是一种规范化的解决问题的思路和方法吧,实际问题经过抽丝剥茧,最后变成了各种数学问题的排列组合。