当普通的中国爸爸妈妈还在为孩子沉迷电子游戏烦恼时,计算机编程却已经成为美国中小学教育的热点课程。为何孩子要从小开始学编程?少儿编程要如何学?一些海外计算机专家觉得,孩子学习编程已经是年代的趋势;学习编程对孩子创造力和多种思维方法的进步很有帮助;少儿阶段学编程比较适合用游戏化的办法。
将来20年,将近一半的工作或许会被机器取代
从上世纪90年代计算机开始出目前大家的日常,20多年的时间,从最早的Basic语言到网络的普及,从网络到互联网+的迅速崛起,计算机的进步经历可谓日新月异。
计算机就像一个人,目前才刚刚清醒,但已经改变了日常的不少东西,改革了旧行业,也出现了很多新的商业模式。譬如,淘宝购物、滴滴打车、支付宝付款、高德地图导航这类屡见不鲜的App,与作为纽带的网络,无不源于大家所撰写的程序。
牛津大学2013年发布的一份报告预测,将来20 年里有将近一半的工作可能被机器所取代。不少以目前的见地来看非常高大上,父母正努力让孩子去学习以便以后从事的行业,也会有一部分被计算机淘汰。
譬如律师,律师的非常大一部分的工作是找案例,看一个案子是不是有先例,其他人如何打类似的官司。大家常常在影视剧中看到律师夜以继日翻找资料的画面。但在不久的以后,计算机可以把全部案例归档、剖析,调用一个程序就能非常快把有用的案例提取出来,大家仅需保留少数有剖析和庭审经验的律师就能完美的解决手中的案子。律师行业中非常大一部份初级职位将不复存在,而其它行业也面临同样的变革。
人的精力有限,可计算机不只没这方面的限制,而且数据处置能力还愈加高效强大。所以,在各种大量信息的剖析和处置方面,计算机以后会完全替代人力。
2
为何要让孩子尽快学习编程?
现在,已有16 个欧美国家将编程纳入了公立学校的平时课程。奥巴马总统明确提出编程应当与ABC字母表和颜色同时得到教学;英国最新的教育大纲规定,5~16岁儿童将开始学习编程;而早在上世纪90年代中期,以色列教育部部长就明确表示,计算机科学应该同其他科学学科一样遭到看重,编程应成为中小学必学课程。
编程语言是人机对话的一种语言,和大家用于交流的汉语、英语等语言一样,有着一样的习得过程,越早接触,越能更好地学会。同时,学习编程更像是一把钥匙, 可以为孩子们打开一扇全新世界的大门,培养孩子多方面的能力。
逻辑思维
编程的独特质在于用计算机做东西是一个创造的过程,就像动手搭积木一样,把一个东西拼出来,需要有一个蓝图和步骤。一个大程序一般会有不少中小模块负责各自的任务。这就像一个项目,如何分工,什么人、团队负责干什么,先干什么,后干什么,这里面都涉及到宏观的设计能力和逻辑思维。设计电脑程序去完成任务也是同样的道理。
设计思维
编程可以训练孩子的设计思维,譬如玩《植物大战僵尸》如此的塔防类游戏,它的好玩在于不一样的植物和不一样的僵尸是相生相克的,而每个关卡的僵尸、植物、道具的出现都是经过设计的。假如孩子拥有了编程能力,就会非常自然地去想:游戏设计者为何要设计这类植物,为何要设计这类僵尸, 这类植物、僵尸的出现有哪些规律?假如我能设计撰写如此的游戏,我会增加哪种僵尸、植物、玩法、关卡,把它们达成了来让这游戏更好玩?
解决问题能力
计算机是一个开放的世界,就像滴滴打车、高德地图这类App一样,学会了编程思维,只须引导他擅长察看和发现问题, 孩子可以创造出程序解决实质的问题。而不再是在口头上、脑海里空想我们的策略或者想假如有人根据我的想法达成出来有多好多好啊。
团队协作能力
当程序到了肯定的复杂度,就需要多人合作来完成程序的达成。孩子会学习到怎么样依据团队中各人的专长进行分工协作,互相帮助,齐心协力把程序达成解决问题。
持续学习力
一方面,孩子掌握了编程,或许会反过来促进其他学科的学习,譬如,他想设计一款赛车游戏,需要知道物理上运动的规律,才能将游戏中赛车的运动表达得非常逼真。
其次,从计算机行业来看,现在大约每隔五年就会有一个技术爆点,而且爆点和爆点之间的间隔有持续缩短的趋势。下一个爆点可能在VR(虚拟现实)、AR(AI)、机器人、云数据。这类技术爆点需要持续学习的人才可以跟得上。当孩子爱上编程,他必然会持续地学习新的技术,解决新的问题或者过去很难解决的问题。
3
没什么学习可以像编程如此释放创造力
没什么学习可以像编程如此释放创造力,并且将这份创造的快乐推荐给不少人。想法每人都有,要紧的是把它做出来。打游戏是孩子的天性,掌握了编程,孩子不仅能够打游戏,还可以亲自设计和开发一个游戏,推荐给全世界的人玩。
大家平时做的东西,有哪些可以推荐出去呢?对小朋友来讲,写一首诗,可以读给一些人听;拼个乐高,最多拍个照片、拍个视频,请一些人看。但做个手游出来呢,就能通过应用市场推荐给全世界的人,他们不仅能够看,还可以玩。给其他人带来乐趣,还能采集其他人的反馈,譬如说你这类关卡设计得太好玩了,你可以再多给我设计一些关卡吗?
通过编程, 孩子可以从一个dreamer(梦想者)变为一个doer(达成者)!
4
少儿编程如何学?
现在市场上主流的编程学习工具,主要分两类:一类是软硬件相结合的,如树莓派、乐高拼装机器人、电路板玩具、3D打印,通过编程让硬件达成某些功能;另一类是纯软件的,专注在线编程学习。这些的学习工具又可以分为两种:解决问题类,通过闯关、完成任务的方法学习编程;创意类,通过搭建、建模、设计等方法学习编程。
至于少儿编程的学习技巧,大家觉得游戏化的方法最适合少儿学习编程。打游戏是孩子的天性,只须闯过一关一关的游戏关卡,孩子无声无息就掌握了编程基本办法,设计游戏关卡,甚至是设计一款新游戏。
但编程学习是有肯定的专业门槛的,假如父母不是计算机方面的专业人士,最好能有专业的人在旁边提供一些指导,如此孩子在玩的过程中,还可以学到更多专业的常识,父母也可以一并被启蒙。而高年级的孩子 则可以在专业老师的指导下,直接从简单的编程语言入手,在学习编程的过程中,搭建起严密的逻辑思维能力。
结语:与其烦恼孩子玩游戏上瘾,不如正确引导,把玩耍变成学习和创造的过程。学习编程并不是孩子将来就必须要当技术员,或者软件开发工程师,就像学习绘画和钢琴并非为了孩子以后成为画家或者演奏家。但这为孩子打开了一扇逻辑思维的大门,可以启蒙孩子多方面能力的进步,为孩子以后的学习和职业生涯打下坚实的基础。