作为一个码代码码了十年的人,在2014年就听说过少儿编程了,当时奥巴马还为“编程一小时”的活动站台,鼓励全美的中小学生都开始学习编程。当时我对少儿编程嗤之以鼻,这么小就要学编程?未来都当码农吗?现在的小孩子也太悲惨了吧。
对少儿编程嗤之以鼻的我,差点误了孩子的将来
我是一名工程师,码了将近十年代码,在我眼里,编程=写代码,实在想不通市面上各种机构宣传从小学编程怎么可能实现?
可是近年来,让孩子学习少儿编程的家长好像越来越多了,就像一股洪流,只有我自己一个人在逆流而行,难道是我错了?
于是,我就开始上网找少儿编程的各种资料。不找还好,一找吓一跳。
在国外,少儿编程是必修课,不是兴趣课!
我原本以为少儿编程就和音乐、舞蹈、画画这类兴趣课一样,可是在国外,少儿编程居然是小学必修课!
从网上的新闻来看,全球已有24个国家在基础教育中设立了编程课程大纲……
在美国,编程已经进入幼儿园和中小学课堂;
在英国,编程是5~16岁孩子的必修课;
在芬兰,小学一年级正式开始学习编程;
新加坡在2017年要求把编程纳入小学考试范围;
澳大利亚也将学校的计算机软件应用教学转换为编程教学。
……
而中国近几年也有很多大动作。
2017年
安徽省从2018年秋季开始中考加入信息技术;
浙江新高考,明确将信息技术学科(含编程)纳入高考的考试科目;
山东省在小学信息技术教材中,加入Python;
2018年
南京市从2018届秋季开始中考加入Python;
教育部颁发的《新课标》指出:信息技术将从兴趣课程变为必修课程,并大幅度提升了学生在编程、计算思维、算法方面的思维要求。
全世界的政策都在推行少儿编程!同时,已经有研究表明,5-11岁的孩子已经在算法和计算上表现出了突出的潜质,编程启蒙的最佳年龄段就是5-8岁。
不敢相信,没有跟上时代发展的我,差点因为自己狭隘的眼界和陈旧的思维耽误了孩子的未来。
我家娃4岁,该用什么来学编程?
入坑第一年
5岁开始就可以学习编程,我家娃4岁,我觉得可以提前开始培养兴趣了,但如何开始呢?
虽说我自己会编程,但真不知道4岁的孩子该怎么培养她对编程的兴趣,搞不好弄巧成拙啊。
于是我试过了很多的工具,比如:玩具类的 Fisher 的毛毛虫,还有桌游类的 Robot Turtle,还有 Code Master 等,最后我家娃都不感兴趣,对这些东西没有一点点的耐心。
到底是天生没有兴趣还是打开的方式不对?我自己玩了玩那些工具。
最后我发现这些号称可以让4岁孩子学编程的东西,都是商业行为的结果,超乎了4岁孩子的认知水平。4岁的孩子刚刚开始接触数字序列,对于事物顺序发展是无法认知的,所以在编程的教学过程中,无法做到延迟性反馈(把代码搭好,再去执行),根本没办法耐心学下去,而小孩子比较能接受的应该是类似遥控车式的即时反馈。
入坑的第二年
经历了大半年的挫败之后她也渐渐进入了 5 岁,有一天我突然找到一款我家娃还蛮感兴趣的编程软件,叫 The foos 。它在Ipad 上以通关的形式去认知编程命令,这种游戏化的形式我觉得非常好,有趣,又能让孩子在潜移默化中接触编程的一些概念。但是因为它需要翻墙,所以非常不稳定,我不得不寻找它的替代品。但总算有个方向了,找起来也就更方便了。
经过一段时间的筛选,我发现了一款和The foos很像,但完全不一样的工 具。这个工具在我看来比 The foos 更棒,因为它虽然有游戏化的界面,但不存在游戏中的心理引导问题(上瘾),而且女儿可以随意发挥想象去完成一些动作,可以在上面画画,制作动画片,制作小游戏,我家娃也从对编程有所抵触到渐渐喜爱。这款工具叫Scratch Jr。 Scratch Jr是MIT专为学前儿童开发的iPad应用,可能很多人都知道 Scratch,但很少人知道Scratch 还有一款为幼儿提供的工具叫Scratch Jr。Scratch Jr能让学龄前儿童(年龄5-7)通过拼接图形编程块使人物角色产生移动,跳跃,舞蹈,唱歌等效果并能创建自己的互动故事和游戏。
看着女儿玩得不亦乐乎,我心里的一块石头也终于落地了。
编程到底在学什么?
在她幼儿园毕业的时候,她已经可以拿着Scratch Jr 做出她想要做的东西了,我也感觉已经不能再教她什么了,毕竟没有做老师的经验,不是很懂小孩子认知水平的发展情况。所以在孩子进入一年级的时候,我开始物色市面上的一些少儿编程机构。
一个很偶然的机会,我的一个远房亲戚来我家做客,看到我女儿在玩Scratch Jr,就问我是自己在教吗?我说是的,你也知道Scratch Jr?她说她在做计算思维的研究,当然知道Scratch Jr啦。我才记起,这位远房亲戚是华东师范大学教育学部教育信息技术学系的研究生。
我突然对一个新的名词产生了兴趣——“计算思维”。她说她正跟着教授做计算思维量化的研究,专门观测孩子在编程学习的过程中计算思维的发展程度,并且最新成果有一部分已经得到了运用。
然后,我向她详细地了解了什么是计算思维。在这个过程中有很多学术的东西没有听懂,但根据她所说的,我的理解就是一种能够从现象到本质,从概念到实际的解决问题的能力。
她解释说,这种能力不是成人才有的,在孩子早期阶段得到良好的训练会比成人更容易掌握,他们现在最新的研究成果就是通过一个小时左右的测试,就可以对计算思维能力有一个初步的判定。
我突然就很想知道,经过了1年多学习的女儿到底是什么水平,并向她提出了想进行测试的想法。她说这个项目是华东师范大学和一家公司合作的,有保密协议,她不太方便私下给我女儿测。我后来拜托她去问问她的教授。
一个月后,我的侄女给我带来消息。她的教授给了她这家合作公司的联系方式,让我自己去和这家公司联系,看看是否可以免费测试下。 后来,我联系了这家公司,虽然有点小波折,但总体比预想更顺利地获得了测试的机会。
一周后拿到报告的我几乎惊呆了,我女儿的三项综合能力在同年龄中居然都达到了顶尖!
▼令人惊喜的测试结果
在细分能力上虽然项目计划和聚合思维偏弱,但是也比平均水平高不少。而这家公司的负责测试老师也跟我说,像小学一年级已经有1年多的学习经历的孩子还是很少数的,所以测试出来的结果比平均一年级的孩子要高出了不少。
但因为我家娃并不是他们的学生,不能观察孩子的行为习惯,所以也就没有给出后续的发展建议。对于这家公司在教育的严谨性上,最后我表达了我的尊重。
后面的计划
关于后面的计划,我并不打算让女儿去当码农,但确实看到了少儿编程对孩子个人综合素质的发展,这一点我觉得比硬技能更加重要,所以我还是会让她继续学下去的。从兴趣培养,到明细女儿到底在学什么以后,更坚定了我的信心。
低年级我打算让她学Scratch,也就是Scratch Jr的进阶版,等基础扎实一点,差不多三年级的时候就可以尝试C++或者Python了,我个人更倾向于Python。但据我了解,Python在国内还没有特别令人满意的课程,国外倒是有不错的,不知道等到她三年级的时候会不会有好的课程出现。
道阻且长,行则将至。科技时代,我们这些落伍的家长也是不容易,以上就是我在少儿编程上走过的弯路,希望对大家有所帮助。