当下中国中学教育的学科设置逃不开语文、数学、英语、物理、化学、历史、地理这么几科,虽说从小学开始大部分城镇的学校就开设了计算机课程,而且很多地区的中考都会考信息技术,但是其内容也仅仅是简单的打字、排版和求和,根本没有涉及到编程。
但是随着当下计算机科学的发展,以及计算机技术的不断普及,编程不仅仅是一门简单的技术,学会编程还意味着一项重要的能力和思维方式的训练——解决问题的能力和编程思维。
但是我国的中小学生远远的没有建立起这样一种编程的思维,甚至大多数的中小学生在毕业之后都不知道编程是做什么的。这一方面有学校的因素,另一方面还有我们家庭的因素。
我国这么多年的教育虽然在不断完善,但是最终从学校设置的科目来看,其培养的重点是以语文为代表的语言表达能力,以数学为代表的逻辑思维能力以及诸多所谓副科培养出来的诸如组织能力、人文素养、科学精神,但是在解决问题这一方面,也就是编程思维的培养这一方面,甚至可以说是欠缺的。
编程顾名思义,编写程序,程序就是用来解决问题的工具,而编写解决问题工具的人一定具有更强的分析问题和表达的能力。所以这种思维的培养对于未来的发展一定是至关重要的。
所谓编程,不仅仅是用编程语言把一个程序在电脑上写出来,记住,程序是解决问题的工具,编写程序的人一定要自己先弄明白问题的本质以及要害,这样才能把这个问题转化成计算机能够识别的形式,让计算机进行计算,最后得到人们想要的结果。
所有编程的重点不是所谓的用语言去编写程序,而是分析这个问题的过程,个人独到的见解,以及分析的结论,这才是编程也是编程思维的精髓。
下面我就简单介绍一下编程思维的几个要点。
编程的精髓在于分析问题、解决问题,所以重点我们介绍一下如何去分析一个问题。
第一步:对于问题的理解
对于一个问题的理解是解决问题的基础,必须要走好,比方说理解厕所的地漏原理,本质是连通器,连通器的本质是压强的平衡。最后一定要抓到本质,抓到本质才能算你真正理解这个问题。
如何检验是否理解一个问题?
用自己的语言把这个问题讲给一个不懂的人听,如果他能够听明白,这就说明你理解了这个问题。
第二步:拆解问题
讲一个问题拆解是整个步骤的关键,因为只有当你将一个问题拆解成若干个小小问题之后,才能输入给计算机,让计算机帮你解决、
比如说,一个学校的操场,你想让计算机控制机器人来跑完一圈,首先你要明白跑道是由那几部分构成的。
显然,是由两条直线和两个半圆弧构成的,那你就只需要输入跑直线和圆弧的参数就可以了,因为机器人无法识别操场这么一个复杂的几何图形。
第三步:把自然语言转换为计算机语言
计算机不和我们人类说一种语言,它只能识别自己的语言,所以我们要将问题翻译成计算机能够听懂的语言。这样计算机才能解决问题。
第四步:检查错误
人非圣贤孰能无过,是人总是要犯下错误的,但是计算机是一根筋,只认死理,为了保证计算机能够完成任务,我们必须保证语言无误,经常地自我反思对于孩子也是非常重要的。
编程思维是未来最重要的思维之一,尤其是在当下这个趋势中,要想让自己的孩子不被社会淘汰,就必须培养编程思维,因为现在编程思维就已经和语言能力,逻辑思维等同等重要了。
那还等什么,赶快给孩子找一个计算机老师吧!
閱讀更多 江戶川神仁888 的文章