少儿编程——刚需还是噱头?
几天前Coco妈看到这样一则消息:
97后程序媛接触编程的年龄,比97前程序媛更早。将近有30%的97后程序媛在16岁之前就学了编程,相对来说,97前程序媛不到18%。公众号:算法爱好者97 后程序媛有什么特点?
作为大学时才接触到编程的87后,Coco妈早已哭晕在厕所……
Coco妈早已听说编程在英国和澳大利亚是小学必修课,最近听闻日本将从2020年起把编程列入小学必修课。中国教育部也有动作,要在中小学逐步推广编程教育,已经把上海部分学校作为试点。
已经为孩子教育问题操碎了心的老母亲又坐不住了:受到各国重视的编程究竟有什么魔力?到底要不要让自家宝贝赶上这趟“早班车”呢?
编程对孩子有哪些益处?
虽然心中已有答案,但好信儿的Coco妈还是百度了一下“编程的好处”,搜索结果还真不少。Coco妈对其中关于“学编程能给孩子带来的好处”的观点进行了归类,主要有以下四种类型:
急功近利型:编程能提高数学成绩,信息竞赛获奖高考加分/保送;
Coco妈觉得前半部分还稍微有点道理,但是绝不认同仅以此为目的强迫孩子学习编程。
至于编程思维和数学思维的关系,Coco妈打算另写一篇详细介绍。
勉强认同型:编程可以提高孩子做事的专注力和耐力,增强孩子自信心;
单看这句话虽说没什么毛病,可是除了编程,对任何其它感兴趣的事情投入精力,都可以提高专注力和耐力,做好了也能增强自信。
莫名其妙型:编程可以塑造女孩子刚毅与果敢的性格,培养独立与自信的气质;
这个嘛……唉……
言之有理型:编程能提高孩子解决问题的能力、抽象思维、逻辑思维以及创造性。
Coco妈觉得这才是最能体现编程教育价值的理由,其实这些特点都可以总结为一条——计算思维。没错,学习编程的最大的价值在于培养孩子的计算思维。乔帮主的那句名言——“ 每个人都应该学习编程,因为它教会你如何思考。”——大概也是这个意思。
什么是计算思维?
维基百科上对计算思维的解释是:一组解决问题的方法,需要使用计算机可理解的方式去表达问题并解决。这组方法包含分解,模式识别/数据表达,概括/抽象以及算法。
如果向你的孩子提出“把大象装进冰箱”的需求,他/她该怎么解决呢?
如果孩子回答说:“拢共分三步:打开冰箱门,把大象装进冰箱,关上冰箱门。”,那么要恭喜你,你的孩子已经掌握了"分解"的能力,可以把大问题拆成小问题,这是迈向成功的第一步。
如果孩子曾经见过妈妈打开和关上冰箱门是如何操作的,那么他/她一定也可以模仿妈妈完成这两个步骤,这个过程可以概括为“识别”。这有点像物理考试中,通过分析来确定套用哪一条公式进行求解。
下一步就是思考如何把大象装进冰箱了:是自己赶着大象进入冰箱?还是找爸爸妈妈帮忙?亦或是用食物把大象引入冰箱?这就是“算法”,比如求1到100这100个数字的总和,究竟用蛮力法解1+2+3+…+100,还是利用高斯求和公式计算(1+100)* 100 / 2?
如果能分别把大象和冰箱“抽象”成变量,那么下一次无论把需求变更成把"把长颈鹿装进冰箱",还是"把兔子装进帽子",都可以马上找到解决办法。抽象能力是用理论和公式解决实际问题的基础。
比尔·盖茨曾说:“学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用的思维方式。” 让孩子学编程,并不是要把他/她培养成未来的程序员。处于信息爆炸的时代中,学会用自己的头脑去思考,在今后会愈加重要。
如何不被培训机构“忽悠”?
目前市面上的少儿编程培训机构已经遍地而起,可能未来还会更多。但是市场毕竟没有成熟,品质良莠不齐,尤其编程教育的确是有门槛的,并且人才短缺。如果授课教师水平不高,不仅孩子无法在编程中学习到计算思维的精髓,反而会扼杀孩子的创造力。那么如何才能让保证不懂编程的家长不被五花八门的培训机构“忽悠”呢?
Coco妈交给大家一招:让授课老师当面写出“遍历二叉树”和求解“汉诺塔问题”的伪代码。
开个玩笑,不过也不是不可以试。正经一点的建议是:
(1)了解这家机构的办学理念,是否有培养孩子“能力”而非教授“知识”的观念;
(2)了解授课教师的学历和工作背景,最好有工程经验,否则一切都是纸上谈兵。但是培训机构教师学历造假的新闻已经屡见不鲜,连某方这样的上市教育集团也难幸免,所以大家一定要擦亮眼睛;
(3)试探教师对前沿科技是否有足够高的关注度。编程班不同于音乐、美术这类兴趣班,信息领域变化飞速,如果没有敏锐的嗅觉并不能及时作出反应,“你在南方的艳阳里,大雪纷飞;我在北方的寒夜里,四季如春”,闭门造车式学习得到的技能很快会被下一代技术淘汰;
(4)最重要的是去上试听课,看看教学模式是什么。如果教师在课上只是让学生一步一步地跟着自己操作,哪怕作品完成得再漂亮,对提高孩子能力也不会有太大的帮助。编程需要打破常规的创造力,这就需要教师能够在课上进行“启发式”提问,而不是早已准备好标准答案的封闭式问题。并且,要有足够的时间和空间让学生自己进行探索,教师只是给予引导。
兴趣第一,兴趣第一,兴趣第一
(重要的事情说三遍)
Coco妈从来不赞成为了迎合学校考试而学些什么,学习编程最重要的理由——兴趣,放在最后压轴。如果孩子真的对编程有兴趣,那么请全力支持;只是到底有没有兴趣,也要试过才知道。Coco妈很遗憾自己很晚才接触到编程,所以不想让Coco未来也存在这样的遗憾。
其实编程是相对容易培养兴趣的:如果孩子喜欢玩游戏,那为什么不让他/她去尝试开发自己设计的游戏呢?如果孩子喜欢看动画片,当然可以制作专属于自己的动画,让自己做梦幻世界中的英雄或公主;如果孩子对数学着迷,那么就让编程做助推器,帮助快捷方便地验证自己的奇思妙想。其实“学习”本身是一件愉快的事情,但没有兴趣做基础,好的结果是可以学到“知识”却掌握不了“能力”,坏的结果是连“知识”都学不到,还浪费时间和金钱。
最后,让我们以"Scratch之父"——Mitchel Resnick在TED上的演讲《Learn to code, code to learn》的部分内容做结尾吧:
究竟是刚需还是噱头,相信大家心中都有了答案。愿每个孩子都能在快乐中学习,在学习中快乐!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com