作者:肖雪峰            微信公众号:编程摇篮         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)留言,我将尽力解答。