近几年来,STEAM教育备受追捧,与之相关的少儿编程教育也迅速发展起来,同时教育部也相继推出政策,将编程纳入中小学相关课程和考试范围,少儿编程教育的发展前景可谓是一片明朗。
所以很多机构都瞄准了这块潜力巨大的市场,有的从传统的学科教育转型做起了少儿编程教育,还有的宣传编程教育要从娃娃抓起,做起了学龄前编程教育,那么,学编程真的要趁早吗?幼儿园就得开始学?
首先需要明确,学编程到底学的是什么。编程在成人看来可能是一个专业、一份职业,但在教育里,可能更看重的是编程本身能够培育人的能力。
①强化逻辑思考力
编程最重要的就是如何把大问题不断分割成小问题的过程。其中,学生必须思考如何把代码合理的安排在整个程序中,才能让程序流畅的处理输入、输出,这对学习对事物的逻辑分析能力会有很大的提升。
②培养专注和细心
除错,是写个编程人的必经之路,无一例外。编程时只要少打一个等号,或是在某一行的结尾少加一个分号,就会造成程序大乱,更别说还有逻辑上分析问题时忽略掉的某种状况的陷阱。所以,在学习编程过程中,是绝对无法得过且过,学生能有效改正学习马虎行事的毛病,避免当个差不多先生。
③增加抽象思考力
编程,就像学习外语一样。如果学外语是为了跟外国人沟通,学编程就是为了与电脑沟通。在学习编程过程中,更需要一种把抽象化为具体的能力,好让不懂思考的电脑,也能了解、表达抽象的事物,听从你发出的指令完成任务。
④提高整理信息,汲取融合能力
编程,就是一堆电脑指令的排列组合。好比我们查字典学汉字、学成语,学成后用汉字、成语组成句子,撰写文章一样。程序中的基本指令就是代码。重复利用的Function或Module就是成语,然而最终完成一个有头有尾的程序,则必须学习融会贯通,学以致用,确保程序在执行过程中不会出现矛盾。
⑤学习团队合作、学会共同学习
在教学过程中,学习编程就像玩游戏时破关一样,学生相互之间的讨论破关攻略,你不会,我教你,我卡关,你帮忙。在互动中增进情谊,在学习中共同成长。
⑥锻炼空间思考能力
编程过程中,是训练空间思维能力一个很棒的方式。学生仿佛自己就是游戏的主人或游戏中的某一个角色,手脑一同运转,左转、右转、上跳、下跳、置身于程式的世界中,在游戏之中学习,明白方向感和立体空间感。
而我们说这些能力的培养都需要符合孩子的认知发展规律。
儿童认知理论:由著名心理学家皮亚杰提出,阐述了儿童和青少年认知能力发展的四个阶段:
0~2岁:感知运动阶段,这个阶段的孩子主要通过各种身体放应来感知这个世界。
3~6岁:前运算阶段,孩子可以接受简单的图文,但是不能理解和应用它们。
7~11岁:具体运算阶段,孩子初步掌握了理解符号、物体的能力,但对抽象概念理解不足。
12岁以后:形式运算阶段,孩子思维发展到抽象逻辑推理水平,可以进行假设一演绎推理。
对于大多数3-6岁的孩子来说,逻辑思维还处于启蒙阶段,编程中大量的诸如因为…所以、虽然…但是、不但…而且、要么…要么、如果…那么、只有…才等逻辑判断,孩子对这些逻辑至少得搞清楚,才谈得上把这些逻辑关系转换成程序语言。所以学龄前学习编程,孩子根本不能理解这些复杂的逻辑关系,也谈不上制作编程作品,而很多家长课后看到孩子做的各种精美绝伦的编程作品,说老实话,基本都是机构老师代做的。
曾经有个著名的“双胞胎爬梯实验”:
一对双胞胎,其中一个宝宝在48周时开始训练爬楼梯,另一个宝宝则在52周才开始训练,结果两个宝宝都是在54周的时候学会的爬楼梯。
这意味着什么?晚点学也未必会落后,学编程也是一样的,可能还能帮你省点钱。反观过早地学习编程对孩子来说并没有任何思维上的帮助,反而对他们来说是一种负担,甚至还会让孩子产生厌恶心理。
那孩子到底几岁开始学编程比较好?
总体而言,小学二年级(7-8岁)的孩子开始学编程是最适合的,这个阶段的孩子,基本上都能理解编程的基本概念和逻辑了,比如指令、循环、克隆、变量等等。所用到的编程工具是Scratch,是由美国麻省理工学院(MIT)开发的一款图形化可拖拽式编程软件。
通过Scratch,孩子可以自由地创作动画、游戏、交互程序,并结合文学、数学、科学的知识让自己的程序更加有趣、更加具有挑战性。
12岁以后,或者已经熟练掌握Scratch后,可以学习复杂一些的编程语言,如Python、C++等。
今天,计算机几乎应用在我们生活的每一个方面:在家里、在工作中、在口袋里。学习编程,可以让孩子用编程创造世界,而不仅仅是与他们互动。
未来,代码才是国际化的通用语言,不懂编程的人未来将寸步难行,让孩子学习编程,学习Scratch,是拥有美好未来最重要的一步。
Q.E.D.