少儿编程教育:既是趋势,又是孩子创造力的保护伞

网友投稿 2018-09-03 14:17

       时间倒退回30年前,我们很难想像无人驾驶汽车、智能机器人、人脸识别技术等等一系列人工智能技术会出现在我们的生活中。科技发展的速度,比我想象的要快很多。

一、人工智能发展会产生什么影响

一方面,面对人工智能的迅速发展,一些简单机械、缺乏创造力的职业将面临被替代的处境。

以银行职员、司机、翻译、会计四个职业为例:

1、银行职员

现在去银行办卡全程都可以在机器上搞定,完全无需和任何人交流。而且,现在越来越多银行都出现了机器人服务员——虽然目前机器人还不能办理所有业务。

但未来,机器人一定会取代银行柜员。德意志银行首席执行官John Cryan就说:当机器人接管工作后,数量庞大的银行员工将失业。

https://cdn.china-scratch.com/timg/180905/141F05H1-0.jpg

2、司机

2017年7月,百度CEO李彦宏,乘坐无人驾驶汽车,在北京五环上开了一大圈!目前,无人驾驶汽车还在开发和完善中,但两年后,我们很可能真正坐上无人驾驶汽车了。

不懂的人,总觉得机器开车很危险,其实人开车更危险。因为人会犯困、会走神、会喝醉、会情绪失控、会判断失误……人有各种不稳定因素,而机器不会。

司机,将成为一个完全消失的职业。

https://cdn.china-scratch.com/timg/180905/141F15614-1.jpg

3、翻译

现在很多科技公司,都在提高智能同传的精确度。有些同声翻译器,已经能同步提供英语、日语、韩语等语种的实时翻译,能瞬间同传。

https://cdn.china-scratch.com/timg/180905/141F24606-2.jpg

4、会计

上海的一场财务分享沙龙上,一个叫“小勤人”的财务智能机器人,让所有会计都感受到巨大的压力。

“小勤人”只花三四个小时,就把一个财务工作者一天的工作做完了。而且它完全不需要休息,能不间断地工作,这意味着,会计这个职业可能会被取代。

从本质上说,会计主要是信息搜集和整理工作,对严谨性有极高的要求。而严谨,恰恰是机器的强项。

https://cdn.china-scratch.com/timg/180905/141F25944-3.jpg

另一方面,人工智能的发展使人们更加注重创造力的发展,而人工智能时代的创造力需要人们对计算机逻辑有更深入和直观的理解。

加拿大科技作者Alexandra Samuel就人工智能时代如何培养出不被机器人替代的孩子这一问题,在《华尔街日报》上分享了4条建议:

1、 让孩子接受少儿编程教育

Samuel说,学编程不是为了找工作,而是能帮我们预测自动化发展的方向,找到那些编程不擅长解决的问题。从短期看,学编程能训练逻辑思维,让孩子思维变得清晰而有条理化。

小编认为,在未来掌握编程,就像今天人人都会电脑操作,属于日常必备技能吧。

https://cdn.china-scratch.com/timg/180905/141F26036-4.jpg

2、 让孩子接受艺术教育

Alexandra Samuel说,艺术教育能培养孩子的创造性思维。创造力,在未来是最重要的竞争力,相比那些常规的,可以预测的活动,创造力的工作也无法被机器人替代!

https://cdn.china-scratch.com/timg/180905/141F353Y-5.jpg

3、 让孩子学会质疑规则

在过去的时代里,我们都想把人培养成高效率的机器,希望孩子都是听话又服从命令的。

”服从”是机器人最擅长的行为,质疑规则,挑战权威,才能培养出机器人无法掌握的思维。

https://cdn.china-scratch.com/timg/180905/141F32144-6.jpg

4、 培养孩子的自学能力

让孩子至少自学一门重要技能或课程,并学到相当于上了一年课的水平。让孩子明白,学习不限于课堂,课外也可以自行学习钻研。

尤其在线付费学习如此发达的今天,自学已经变得十分容易。例如许多孩子在小码世界线上教学平台自学Scratch少儿编程工具,即使不会打字的孩子也可以很快上手,并创造出各种各样好玩的动画游戏。

https://cdn.china-scratch.com/timg/180905/141F45244-7.jpg

在技术变革日新月异的今天,要适应时代变化,就需要不断充电,不仅我们的孩子需要自学的能力。作为成人,同样需要不断自我迭代, 学习无需等待,现在就开始!

二、少儿编程教育是时代发展的必然趋势

为了积极应对人工智能社会的到来,2017年,国家印发《新一代人工智能发展规划》,要求中小学生要上人工智能课程,推广编程教育。

2018年六一儿童节,共青团中央发布话题呼吁“每个孩子都应该学习编程”,号召所有人一起,共同推进人工智能教育的发展!让青少年有机会学习编程!建设科技强国!

IT媒体人冀勇庆也表示:“很多大的互联网公司,普遍都反应人工智能专业的研究人才奇缺。去年到今年,人工智能的人才薪水翻了好几倍。因为全球人工智能方面的人才仅仅有几千人,基本都被各大互联网公司、各大技术公司疯抢。”

https://cdn.china-scratch.com/timg/180905/141F43057-8.jpg

按照人工智能的发展趋势,未来对编程人才需求势必将大大的飙升。在人工智能高速发展的时代,成为人工智能的创造者与主导者,是孩子们不被时代淘汰的有效路径。

当然,人工智能的创造者和主导者需要辛勤的培养,这就要求孩子们的教育跟上时代潮流,如果仅仅是纸上谈兵,那从容面对人工智能社会就无从谈起了。

众所周知,人工智能的发展是基于程序的控制,没有编程就不会有程序,没有程序控制的人工智能也只是一堆废铁而已。如此看来,进行全面的少儿编程教育也是刻不容缓。

三、少儿编程教育是孩子打开新世界的大门

为什么要让孩子学习少儿编程,主要有两点理由。

1、 少儿编程教育让孩子多掌握一个表达自己的工具

小朋友无疑是想象力最丰富的,很可惜随着年龄渐长,由于教育体制的问题,大多数中国孩子的想象力都是快速衰退。

就小朋友表达自己的手段而言,无非是讲故事(说出来)、写作文、画画。

而以Scratch少儿编程工具为代表的图形化编程工具则提供了另一种可能性——利用Scratch创作互动式故事、动画、游戏、艺术作品,这种表达方式更生动、更好玩,也更强大。不信你去看看 scratch官网上那么多天马行空的作品,相信一定会感到一丝震撼。

     很多父母对编程有误解,她们认为给孩子学编程,将来就是让孩子做一个程序员,可如果不想让孩子做程序员的话,那么学习编程也没啥必要了?

这个理论其实是不对的,学编程和当一名程序员没有任何关系,编程学的是一种思维方式,它对孩子的学习以及创造力帮助都很大。

举个简单的例子,比如我们编个程序计算“1+2+3+…+100”。这个程序有两种设计方法:

  • 一种是通过循环,让计算机先计算1+2,然后计算+3,接着+4、+5 … 就这样一直到 +100,这样做99次加法就能得到结果了,这是一种思路。

  • 但是还有另外一种思路,这是利用高斯算法,因为1+100 = 2+99 = 3+98,这些结果都等于101,总共有50对101,那么计算机只需要计算50x101就能得到最后的结果。

我们比较一下两者的过程,第一种方法要计算99次,而第二种方法只需要计算1次,你觉得哪个方法更快更好呢?显然是后者。

因此,学编程的目的,不是让你计算出结果,而是要你用最优的方法得到结果。这才是学习编程的精髓,要知道我们计算机的处理能力是有限的,而数据是海量的,我们需要把计算机的时间节省下来,做更多的事情。所以我说,学编程的核心是算法,是孩子的编程思维。你会发现,其实编程和数学是息息相关的,想要编程学得好,一定得有很好的数学功底才行,就像上面举例的那个高斯算法,这本身就是数学里面的一个经典应用。

这就是我一定要给孩子学编程的原因,会编程的孩子,他们的思维都很严谨、有条理,而且能找到最优的解决方法,这对孩子未来学业、工作帮助都是很大的!

前几天同学聚会,大家讨论到当年所选专业的时候,我就说,我很庆幸当年报了计算机这个专业,这么多年工作下来,我就能感觉到我的思维能力比很多人要强。像我写公号,某种意义上就是用编程思维来写的,一步一步层层递进,虽然文笔一般,但胜在条理很清晰,这就是源于编程对我的帮助!

2 儿童怎么学编程?

现在主流的儿童学编程的方法是用一种拖拽式的编程语言。什么是拖拽式呢?就是操作界面有很多指令的方框,只要将这些指令框拖到主界面就好,并且对指令框做一些参数设置,那么一个程序就编好了。这种拖拽式的编程语言有很多种,比如Scratch等等,包括LEGO的高端机器人EV3所用的LabView也是基于这种拖拽式的编程语言。

下面这张图就是Scratch的一个编程界面,你看屏幕的左边没有什么编程语句,都是拖拽的一个个方框,用这些方框堆砌成一个完整的程序逻辑,而屏幕的右边就是程序的运行结果。

https://cdn.china-scratch.com/timg/180905/141F43912-9.jpg

而下面这张图是我教憨憨的LEGO EV3编程界面,也是拖拽式的!

https://cdn.china-scratch.com/timg/180905/141F55c1-10.jpg

程序编好后可以传入乐高机器人的控制器,这样下图的机器人就能按照你程序的指示来行动了,

https://cdn.china-scratch.com/timg/180905/141F53532-11.jpg

Scratch这类拖拽式编程语言的好处就是孩子不需要背诵程序的各种命令,不需要纠结于程序的语法,只需要在方框里设置逻辑和参数就好了,对孩子来说超级简单。

你看下面这个小游戏,这是我教孩子做的的小游戏,可以通过扔球来抓住小精灵,

https://cdn.china-scratch.com/timg/180905/141F61205-12.jpg

所以你可以看到,这种拖拽式的游戏对孩子上手很快的,第一次接触就能编写一个小游戏出来了!

但是它们也有一个很大的缺陷,就是没法编写很复杂的程序,如果程序一复杂,满屏拖拽的方框看起来会很头晕。因此当孩子Scratch学到一定程度,就可以转为专业的编程语言了,这时候首推Python语言。

下面这张图就是Python的运行界面,

https://cdn.china-scratch.com/timg/180905/141F61541-13.jpg

你看Python都是一条条需要手动输入的语句,整个程序就会复杂许多,但很多专业的程序,上至网站,下至机器人都可以用Python来编写。而且Python的语法格式相对于C/C++/Java来说会简单不少,孩子入门起来也比较方便的!

一般来说,Scratch适合5~12岁的孩子,而Python适合12岁以上的孩子(9岁以上孩子可以学习Python图形化基础课)。

https://cdn.china-scratch.com/timg/180905/141FMC6-14.jpg

上面这些就是我对编程的一些理解,以我20年的编程经验来看,编程对开拓孩子思维是非常非常有好处的,而且很锻炼他们的创造力,也是玩机器人的基础,如果条件允许的情况下,强烈建议带孩子玩一玩的!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com