作者:肖雪峰 微信公众号:编程摇篮 QQ群:805737577
培养计算机思维,是少儿编程的核心。
当前,AI(人工智能)如日中天,机器人炙手可热。
· 2017年,国务院印发《新一代人工智能发展规划》中要求推广编程教育;
· 同年,浙江宣布把编程加入高考的选考科目;
· 2018年1月,教育部将编程语言、算法等划入高中新课程标准;
· 紧接着,教育部《教育信息化2.0行动计划》中提出高中小学生和老师的信息技术素养。
· 2019年10月25日,《青少年编程能力等级》标准正式发布。
随着政策不断推进,全国各地区青少年编程教育机构、各类大小编程竞赛如雨后春笋般涌现出来,发展迅猛。之前家长们还只是讨论英语、奥数,后来又多了奥信(以编程为基础的信息学奥赛)。
在快速变化的数字时代,人们有一种紧迫感和危机感。随着信息技术的飞速发展,人工智能不断被应用到社会生活的各种场景中。大量现有的劳动技能、知识方法和思维方式将被淘汰,甚至已经存在多年的职业也将被人工智能所取代。这种剧烈的冲击让人们担心如果不及时学习新技能,他们就会被淘汰。
面对未来的不确定性,中国家长的焦虑情绪正在上升。调查显示,家长对新兴的编程培训本身并不十分了解,但认为编程是未来必不可少的技能,希望孩子能尽早掌握。这一种“早学早有优势”的赶超心态,“别人学了自己孩子也要学”的攀比心态,“升学加分特长项”的功利心态,表面上是可以理解的,实质上是比较盲目的。
于是,现在有很多培训机构发现了一个“捞金”原则:买单的是家长,所以课程首先要让家长看到成果,至于孩子们学到了什么,尤其是那些隐性能力的提升,反而是次要的了。
所以市面上太多的课,都是这样的:“让角色从A走到B,说一句“HELLO”,然后回去。请完成这一段动画。”这种课程其实完全限定了孩子的思维和操作空间,无法达到锻炼思维能力的作用。孩子只是照着做,一点都没理解。但家长不知道呀,看见孩子做出了漂亮的作品,觉得好厉害好高兴。机器人编程是这种课程的重灾区,有些机器人课产品,提供了大量复杂组件和预先编好程序的模块,只是为了能够让孩子方便的搭建出某些特定功能的机器人。它至多只涉及到一点点逻辑和算法,相关的原理以及在生活中别的应用场景则完全不涉及。孩子们上完课,也只是会用这一种玩具搭这一种机器人而已。
那么,我们作为家长或孩子,到底怎样做才能真正跟上这个信息化时代呢?现在外面的少儿编程培训班鱼龙混杂,你自己要是一点都不懂,你怎么相信你的孩子能得到专业的教育?正所谓“知已知彼,百战不殆”。
01 少儿编程是什么
少儿编程是近年来新兴的一类学习项目,其快速发展得益于美国麻省理工学院推出的图形化编程软件Scratch,影响了一大批后来的软件和平台,如公益机构code.org,国内的编程猫,等等。
图形化编程,或者叫拖放式编程,是指无需学习特定的编程语言,只需拖拽事先封装好的积木式模块,即可“搭建”出指令序列,进而控制角色的行动和变化。
02 为何学少儿编程?
首先,我们的目的并不是培养未来程序员。
“Everybody in this country should learn how to grograma computer... because it teaches you how to think.”
-- Steve Jobs“
这个国家的每个人都应该学习如何给计算机编程......因为它教你如何思考。”
——史蒂芙-乔布斯
对于小朋友来说,不需要了解计算机的工作原理,不需要了解程序的运行原理,他们需要的是学习计算机世界的抽象思维方式,学习发现与分析问题的思维模式以及解决问题的能力。
我比较认同少儿编程的目标基本有以下几种:
· 培养思维模式
· 引导游戏瘾
· 掌握一门技术
· 培养编程兴趣
不同年龄段的课程与对应的学习目标:
年龄与课程系列 |
学习目标 |
|||
Code studio 4岁+ |
思 维 |
|||
Code studio 6岁+ |
||||
Scratch 6岁+ (早期课程) |
||||
Scratch 7岁+ (基础课程) |
引导 游戏瘾 |
掌握 新技能 |
培养编 程兴趣 |
|
Scratch 8岁+ (项目课程) |
||||
Code studio 8岁+ |
||||
Codecadem 12岁+ (专业入门) |
||||
Text-code 12岁+ (专业课程) |
03 怎样学少儿编程?
一言以蔽之:家长的参与必不可少。
不懂编程的家长,面对市场的宣传,所谓的Scratch,Python,JS,HTML5,C,Java,乐高,AppInventor等等,时常不知所措。
有的家长抱着试一试的心态,让孩子试听,然而编程学习是长期的过程,有点类似于弹钢琴,培养思维和创造力需要长期的练习和学习。并不是像数学补习一样,学几道题就会做了。
而另一方面,家长不清楚,到底这些课程有什么帮助,是学了一门技术,还是可以培养孩子的思维,还是说这门技术过两年就淘汰,又或者太过于商用,没有基础的应用。以及到底多大孩子适合学习。
更多家长对市场的价格,时间,及上课模式接受不了。
一般而言,编程课如果超过6个人一个班,基本是没法上的,除非是大学生。
加上编程课需要电脑配置,成本相对比较高,开小班,加上场地费用,课程费用上来了,接受度更低了。
所以现在很多模式是O2O,即让孩子在家自学一些课程,然后定期答疑。
然而,更多的孩子,其自控力非常一般,让孩子自己在电脑上学习,家长更是不放心,造成的结果自然是大部分孩子根本自学不了。
所以,家长带着孩子学,反而成为了很多人的选择。
一方面,例如Scratch这种,不需要学习编程语言,属于图形化编程,懂一点点逻辑的人就会使用。家长和孩子按照网上教程学是没问题的。也属于微课范围,其质量取决于课程的创造性。
另一方面,亲子学习,对于少儿的问题交流更好,一家人一起学,就有了沟通的条件,孩子有讨论的对象,兴趣就会越来越大。相反,丢孩子每周上一次课,上完后又是大量的文化课和作业,孩子出现问题解决不了,自然就放弃了。
所以,学习语言,学习编程,最好是亲子学习,家庭式学习方式非常值得推荐。当然,如果孩子自学能力强,三五个孩子一起学习,氛围也是不错的。
综上所述,不推荐孩子一个人对着电脑或书籍学习。家长如果有时间,每周两次,每次2~3小时,或者每天1小时,和孩子一起学习和创造,效果是最好的。
所以,在我们这个“编程摇篮”栏目里,我将陆续推出网上的一些优质的免费学习资源,各位家长可以花点时间跟孩子一起学,一起探索、讨论、分析和解决问题。遇到难题,也可以加入我的公众号/QQ群“编程摇篮”(群号:805737577)留言,我将尽力解答。