市科协提供
先来看一组数据,通过百度搜索指数获取“少儿编程”关键词的热度。
从走势图上看,2017年之前少儿编程还是不温不火,2017年之后便势如猛虎,热度持续上涨。今天,对于家长与教育从业者来说一定都听过少儿编程,但是相信很多人对它的感觉是熟悉又陌生的。
到底什么是少儿编程?它来自哪里?孩子真的需要早早地学习编程吗?我们今天就来聊一聊。
01.什么是少儿编程?
很多人会有疑问,少儿编程就是Scratch吗?其实,少儿编程指针对6-18岁的少年儿童,通过编程游戏启蒙、可视化图形编程等课程,培养学生的逻辑思维、计算思维和创新解难能力。
02.少儿编程从哪里来?
米切尔·雷斯尼克(Mitchel Resnick)是麻省理工学院的教授,作为Scratch的发明者和乐高背后的驱动者,这个和蔼可亲的老爷爷被誉为“少儿编程之父”。
少儿编程之父
图源:https://www.sohu.com/a/250853127_155881
1989年12月,孩子们使用乐高的过程使米切尔·雷斯尼克意识到,当时还没有专门供儿童使用的编程软件。于是,他决定开发一款适合儿童的认知水平、能够融入儿童喜欢的媒体形态、具有开放性创造空间的编程软件,有关Scratch的最初设想也就此开始酝酿。2007年,Scratch的首个版本发布,从此,基于可视化图形的少儿编程问世。
2016年,谷歌人工智能围棋程序阿尔法狗以4:1的战绩横扫围棋世界冠军李世石,“人工智能”再次进入人们的视野,迅速应用到各领域,改变了传统行业。在人工智能大趋势下,少儿编程之风很快吹到了国内。
2016年-2018年,少儿编程主要是基于Scratch在线操作2.0版本。2019年1月,Scratch 3.0发布了,它使用HTML5重新编写,界面更加友好,同时兼容PC,平板和手机,丰富的图形交互接口,从此Scratch风靡全球。
2018年-2020年,国内基于Scratch原生代码开始衍生出各种图形化编程软件和众多少儿编程创业公司。借助国家政策的东风和资本的力量,少儿编程行业迅速成长,逐渐规模化、商业化,少儿编程也开始由Scratch图形化编程过渡到Python编程,再到C/C++编程(对接NOIP信息学奥赛)的完整课程体系,逐渐走向成熟。
03.少儿编程教哪些东西?
关于少儿编程教育,会有一个常见的误区,认为儿童的编程教育是让孩子去写代码,是培养未来的程序员或者工程师。
其实,这样理解有些狭隘,少儿编程主要让孩子学会表达自己,锻炼孩子的逻辑思维,发现问题和解决问题的能力,培养未来的创新型人才。
“编程可以帮助你表达并分享你的想法,孩子们在学习编程的时候,可以创作自己的故事、动画和游戏。通过这种方式,他们可以把自己的想法展示出来,并与世界分享。因此,这不仅仅是学习一项技能,他们可以培养理性思维,进而发现理解问题,解决问题的方法。”——米切尔·雷斯尼克
我的学生通过scratch编程制作出《无人驾驶赛车》,他们的创意和想法在这个过程中转变成了现实,认为这是一件很酷的事情。
04.少儿编程可以锻炼逻辑思维吗?
在回答这个问题之前,我们先搞清楚另外一个问题,什么是逻辑思维?
逻辑思维,又称抽象思维,是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程—源自万方数据库。
BBC阐述了逻辑思维就是“理解问题→找出路径”的思维过程,它由目标分解—识别模式—抽象—算法四个步骤组成。
图源:baidu
这是一种强大的解决问题的思维方式,能将一个棘手的复杂问题分解成一系列好解决的小问题,把一个个小问题单独审视思考;然后,聚焦几个重要节点,形成解决思路;最后设计步骤,执行—步—步问题解决。
接下来,我们来看看计算机是如何解决“在a,b,c三个数字中寻找最大值”这个问题的,如下是计算机执行命令的流程图:
计算机通过将3个数字进行两次比较,最终找到最大值。我们可以发现,计算机在处理事情时,将总目标拆分成一个个小的任务单元,流程清晰,运作高效。当然,如果我们肉眼从3个数字中找出最大值也是瞬间的事情,但是如果有100个,1000个,甚至10000个数字呢?
通过少儿编程的学习,就会站在计算机的角度思考问题,理解计算机是如何处理事情的,学会“拆解目标,逐一击破”的方法,更高效的解决生活和学习中的难题。
05.只有学习少儿编程才能训练逻辑思维吗?
答案是否定的。生活和工作中处处都存在逻辑思维,比如打扫房间,你是否能将大小物品分类摆放,整齐有序呢?领导布置的任务,你是否能分配到每一天,高效率的完成呢?简单到每天早上起床到出门,这个过程要做哪些事情,怎么安排更高效,都涉及到逻辑思维。
所以,少儿编程只是训练孩子逻辑思维的一种工具,基于计算机处理任务的特殊性,编程对培养孩子的逻辑思维能力更具有针对性。
语言识别机器人编程
图源:作者提供
06.学习少儿编程是不是越早越好?
很多少儿编程机构为了下沉生源,获客更多,甚至说孩子3-4岁就可以学习了。作为一位少儿编程领域的工作者,我不这样认为。
一方面孩子这个时候尚处于认知发展的“前运算阶段”,尚未过渡到抽象思维,另一方面孩子的视觉系统发育还不完善,如果用眼过度,近视的风险还是很大的。这个年龄的孩子应该多出去感受自然光照,有研究表明充分的户外活动可以有效防止近视。
根据皮亚杰儿童认知发展学,孩子在7岁之后处于“具体运算阶段”, 其思维可以映射到具体的事物上,所以一般情况下,孩子6-7岁可以开始编程启蒙,但是仍然要注意用眼卫生。
中国式教育有个很大的特点,就是普遍教育焦虑。少儿编程的到来,很多家长又开始焦虑,想让孩子在少儿编程赛道“抢跑当下,赢在未来”。家长一旦焦虑,孩子也会焦虑,焦虑的环境下是很难培养出优秀的孩子的。
对于少儿编程,或者其他新事物,我的建议是本着开放包容的心态去看待,带着求知欲去学习,而不是被教育焦虑倒逼。AI改变世界,希望我们可以和孩子们一起来改变AI。
作者:靳晓东
编辑:沈湫莎
责任编辑:任荃
来源:上海科技馆
声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。