有许多家长都在问,我们的还在为什么要学编程?今天,我就以我20年从业经验为基础,给大家回答这个问题。
在了解为什么要学编程之前,我们首先了解一下:为什么要编程?
编程的目的就是让电脑帮助我们去高效快捷的解决我们生活中的问题。比如:你懒得下楼去吃饭,可以用某团叫外卖。你懒得开车,可以让电脑自动驾驶。明白了编程的目的之后,我们就不难理解?所谓编程,就是编写程序,让计算机来完成的我们的特定目标。换句话说,编写程序是手段,让电脑给我们干活才是目的。
什么又是程序呢?
首先,我们先来看看小明一天的生活,如下图所示:
上图中小明从洗漱-吃早点-学习-踢足球-睡觉”,这一系列的动作,构成了小明的日常生活的程序。再比如:我们坐公交车的时候:“排队-打卡-上车”,这一系列的动作,构成了我们坐公交车的程序……,可以看得出来,我们生活中的程序实质上就是将多个动作按照一定顺序组合在一起,使其能达到我们预期的目的。在计算机中的程序和我们生活中的程序是类似的。将能够完成特定任务的若干指令(动作)按照一定的序列组合在一起就称之为程序。所以,我们通常所说的编程,其实就是编写程序的简称,是指使用编程语言编写能够运行在电脑上的程序的过程。注意,这里的电脑指广义的电脑,可以理解为我们常见的个人电脑,笔记本,平板,手机,机器人,自动驾驶系统等等。
通过以上介绍,我了解对编程有了基本的认知,那么,我们的孩子为什么要学习编程呢?
20年从业经验的老鸟告诉你:
可以培养孩子严谨而细致的思维习惯。我多年从事教学工作,培养的学生有大学生,中学生,从事过软件开发和软件工程师培训,也从事过基础教育学科的教学。我发现,习惯是咱们孩子的核心竞争力。比如我们的孩子经常会出现这样的问题,看似简单的题目,一做就错。我们常常说孩子太粗心,太马虎了。为什么?孩子没有严谨而细致的习惯。为什么说编程可以培养孩子的这种习惯呢?因为电脑永远都是理性的,而人脑却是感性的。电脑的理性要求我们正确的处理每一个细节的问题之后,最终才能得到正确的结果。相反,人脑却不行。比如,我们面对同一个问题,让人去处理,可能会出现千人千解,而电脑处理的结果却是唯一的。正是因为电脑的这种无与伦比的优势,他可以培养我们孩子严谨而细致的思维习惯。
可以培养孩子认知能力与行为能力的协同。我们的孩子在日常的学习中常常会出现这样的现象:一问就会,一做就错。是孩子撒欢了吗?不是。孩子之所以认为自己会了,是因为他在意识之中的“会”。这种“会”是一种自我感知,是未经验证的认知,它并没有在实践中检验。但编程不一样,我们对每一个问题的解决,都是一边理解一边验证,对与错随时给出反馈。所以,在编写程序的过程中,我们的认知与行为必须协同才能得出正确的结果。因此,在编写程序的过程中使得我们的认知能力与行为能力的协同性得到了有效的培养。这用培养方式应该是学习编程独有的。
可以提升孩子的学习能力。我在上文中说:“编程的目的就是让电脑帮助我们去高效快捷的解决我们生活中的问题”。因此,孩子编程的过程实质上是在培养孩子解决问题的能力。说白了,编程就是在提升学习能力。
提升孩子的逻辑思维能力。什么是逻辑思维?逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。上面的描述似乎不容易理解。说白了逻辑思维是建立在因果关系之上的反映客观现实的思维方式。一个花费1秒钟看透事物本质的人和一个话一辈子看透事物本质的人是两种截然不同的命运,这一点我深信不疑。因为,不论是我们学习的过程中,还是在生活的过程中,逻辑无处不在。比如,已知三角形的两内角的度数,求,另外一个角的度数。再比如,早上出门要不要带雨伞,下午放学去哪里玩?这些都是逻辑。在优秀与卓越之间,拉开孩子真正差距的不再是学习的密度,而是思考问题的方式。编程可以训练孩子的思维方式,培养孩子的思维完整性和逻辑性,站在全局视角来思考问题。
提升学习竞争力,为高考加分,为升学助力,为未来准备。国家的十四五规划和远景目标纲为我们指明了未来的发展向,其中人工智能作为未来发展的方向之一。其次,我们再来看教育近期发布的这份白名单:
我们从上图中可以看到出来,其中36项白名单中与编程相关的赛事位于前7项,面向的是孩子的整个学段。这些信息告诉我们什么?第一,科技类人才的重视已经上升到国家层面来培养,第二,要我们从小培养孩子科学素养和科技创新能力。我们都知道,现有的自主招生就有科技创新类人才的选拔。我们相信,随着“双减”政策配套政策的落地,未来会给我们科技创新人才的选拔提供更多的通道和上升的机会并且更受名校的青睐。
编程已纳入中小学必须课。下面是近几年国家关于编程课的相关文件:
……
总之,不论是今天我们孩子的综合能力的培养,还是未来社会发展的趋势,学习编程应该是我们的最优选择之一。
(写在最后:这是我的关于少儿编程系列的第一篇——为什么学少儿编程,接下来会写怎么学?学什么?敬请持续