APP下载

儿童编程:Hello,World >>>

2017-05-17徐海娜图片网络

时代人物(新教育家) 2017年4期
关键词:编程儿童游戏

特约撰稿_徐海娜 图片_网络

儿童编程:Hello,World >>>

特约撰稿_徐海娜 图片_网络

Thomas Suare

Google人工智能AlphaGo创始人德米什·哈萨比斯8岁开始学习编程;特斯拉、SpaceX火箭公司创始人埃隆·马斯克9岁开始学习编程;比尔·盖茨13岁时写出自己第一个程序;1976年,21岁的乔布斯在自家车房与26岁的斯蒂夫·沃兹尼亚克成立苹果公司。

现在,国内对于儿童和网络的关系讨论依然热闹,但另一方面,有关儿童信息技术教育却迟迟未能完善。人们意识到了信息技术的两面性,却没有主动去把握技术 “善”的一面。

儿童学习编程,为了更好地表达

有一个十几岁的孩子曾非常尖锐地指出,“电子科技和电脑、网络,都是教师和教育者可以利用的资源,大人需要好好去认识它们和利用好它们”。这个小孩的话,直指成人的“无知”和“无觉”。

那个孩子名叫Thomas Suare。2011年,当时12岁的他在TED演讲台上曾“谦逊”地指出,孩子对于新技术的了解“比老师多那么一点”。他从幼儿园时期就开始迷上电脑科技,是年幼的App开发者,除了有自己设计的App应用,还成立了帮助其他小朋友学习编程的社团,以及自己的公司。

麻省理工学院媒体研究室的Mitchel Resnick教授和他的研究团队早在2002年就为孩子们创造了一套适合孩子使用的计算机语言Scratch,2013年又发布了Scratch 2,孩子们可以利用这门编程语言去编写自己的游戏、动画、以及各种网络互动作品。全球已经有几百万的孩子在网络上分享了自己的编程作品。

在谈到编程时,我们总是想到长时间加班、带着黑眼圈、一脸疲态的程序员同学,还会想到一系列数字和指令,复杂得令人却步,于是我们就开始怀疑是否有必要让孩子学习编程。

在回答这个问题之前,我们先来回答另一个问题:是否有必要让每个孩子都学习阅读和写作呢?是否有必要学习外语呢?我相信每个人学习阅读和写作,并不是为了要成为职业作家。每个人学习外语,也不是为了要成为职业翻译。那么每个人学习编程,是否要成为程序员和软件工程师呢?况且现在计算机技术已经为儿童提供了十分简单、可视化的编程环境,而绝不只是枯燥的数列。

我们学习阅读、写作和外语,是为了理解和表达,同样,学习编程也是为了理解和表达。创建了儿童免费学习编程网站(scratch.mit.edu)的Mitchel Resnick教授说,他发现数以百万计的孩子按照他们期望的那样正确地使用了网站,“他们能够开始表达自己,并且表达他们的思想”。

tips_ 免费自学编程网址:

http://scratch.mit.edu

http://code.org

http://appinventor.mit.edu

http://www.khanacademy.org/hourofcode

http://www.tynker.com/hour-of-code

http://www.crunchzilla.com

徐海娜,曾经的电视媒体人,现在香港大学进修“特殊教育”。

技术就是一种表达的手段,我们每天上网浏览、聊天、玩游戏还不够,我们应该能够与新技术互动,利用新技术来表达自己。曾经有人对我说,“你每学好一门外语,就解锁了一个新世界”。我想,每学会一种编程语言,也会打开一个新世界。——麻省理工学院媒体研究室Mitchel Resnick教授

他认为,技术就是一种表达的手段,我们每天上网浏览、聊天、玩游戏还不够,我们应该能够与新技术互动,利用新技术来表达自己。曾有人对我说,“你每学好一门外语,就解锁了一个新世界”。我想,每学会一种编程语言,也会打开一个新世界。

面对编程,大人头脑里总会预想很多困难,然而孩子没有这些预想,反而更快学会。有朋友的9岁孩子就曾用Scratch语言编写了一个万圣节小游戏,分享在微信朋友圈里。另外,美国旧金山的软件开发工程师AI Sweigart曾经撰文指出,年幼的孩子应该使用Scratch语言,大一点就可以使用Python来编程,他为此写了四本书,来告诉孩子们怎样使用这些初阶的计算机语言。像所有电子游戏一样,他们自动自觉投入时间精力去学习,或者家长也可跟着一块学。麻省Mitchel Resnick教授说,他八十多岁的母亲都学会了制作自己的互动电子贺卡,分享给亲友,传递独特的祝福呢!

除了表达,还有分享、创造,都可在儿童参与游戏开发的过程中体现出来。所以,当有孩子疯狂迷恋网络和游戏时,指一条路给他。我曾和孩子亲自体验了锻炼儿童编程思维的几款手机游戏和编程游戏网站,发现幕后的那些软件工程师是那么贴心地为我们着想,毫无基础的孩子也可轻易开始和上手。

最初我们在iPad上玩一些编程游戏,例如Bee-Bot,Daisy the Dinosaur,Kodable,Scratch等,这些游戏大部分都非常简单,目的是为了让孩子明白人机是如何互动的,让年小的孩子也能轻易理解电脑程序运作的原理——严格意义上,电脑是不会思考的,电脑只负责执行指令。

此外孩子还为我们推荐了Tynker,Hopscotch,Blockly,Starlogo,Alice,Kodu,Game Salad,App Inventor,Lego Midstorms Robolab,Ruby for Kids,Hackety Hack,Python,Codea等。

儿童免费学习编程网站的创始人Mitchel Resnick

百度贴吧-scratch吧上,用户上传的一张正在编程的照片

网友使用Minecraft搭建的中式建筑

因为我的孩子已经十岁,对一些简单的编程游戏也只玩了一两次就厌弃了。于是我们就开始学习如何自己创作游戏。只要你有时间,免费的网络学习资源就像一片汪洋大海,等着你去探索、去穿越、去成就、去突破。

编程对于创造力的发掘

我的孩子比较喜欢code.org 这个网站的界面,所以这也成为他最常用的网站。一个十岁的孩子通常已具备跟着网站自学的能力,他设计的第一个游戏是自创内容的Minecraft游戏。Minecraft中文称“我的世界”,是风靡世界的著名游戏,很多孩子喜欢玩,但能用Minecraft的所有元素设计一个自定规则的游戏,对孩子来说,无疑是一件更令人兴奋的事。

过去玩游戏只能跟着别人制定的游戏规则来,而如今却可以成功地创设自己的游戏规则,对孩子来说,是绝妙的体验。他设计的第二个游戏,原来也是改写了经典游戏Flappy Bird的游戏规则。在规则创设中,体现的正是孩子的创意。当我和他父亲受邀玩他的Flappy Bird时,发现这游戏太难了,飞不了几步我们的“鸟”就“没命”了,纷纷摇头表示不好玩、不玩了。于是,第三次,他竟然做了另外一个扫射恐龙的游戏,来安抚我们受伤的心。在游戏过程中,玩家如果玩不好也只会失分,分数甚至可以变成负分,一直负下去,而绝对不会“死”。这难道不正是为我们这种菜鸟玩家量身定制的吗?当他向我们说明这一点时,我们哭笑不得。不过,孩子居然会为我们量身打造游戏,怎么也算一件温暖的事啊。

其次他用得较多的是khanncademy. org,也就是“可汗学院”。这个网站的学习内容适合更大一点的孩子自学,关于编程和网页设计都提供相当多的资源,一样可以循序渐进。在这个网站学习JavaScript语言的过程中,孩子遇到了一些困难,其中涉及一些数学知识,是学校还未曾教过的,这时就需家长帮一帮,额外教一下孩子。在这个过程中,孩子也可切实体会到数学知识的实际用处。就拿最简单的坐标系来说,不熟练的话,就没办法准确完成一项设计任务。在自学编程过程中,孩子深深体会到,如果没有扎实的基础知识,纯粹靠激情和想象,其实也做不了什么。

当遇到瓶颈时,孩子暂停了JavaScript,开始主动要求恶补数学。孩子忽然对学习有了更大热情,发自内心想要学好数学和各科知识。尽管他目前的智能尚无法与他的野心匹配,但我相信,他内在的学习热情正在被激发出来。

其实,计算机语言也是人类表达自我的一种工具,就像所有其他语言一样。首先,要有“自我”可以表达。在这一过程中,我不曾想到的是,我用了一段时间放纵他玩电脑,他却自觉减少了与电脑相对的时间,转而投入大量热情在各式各样的书籍中,除了看一些关于游戏和编程的书之外,他还看很多别的书,每周都在微信的家庭群里为父母朗读美国科学读本,目前已经连播到第三册。他的兴趣更加广泛了,甚至自己买书学习。前不久,他通过看书,自行利用Lego积木块、纸张、线绳等制作出一个能够反映“连锁反应”的机械装置,此外还有齿轮传动的摩天轮、滑轮组等等。

生活就像一个大饼,当这个饼越做越大,电脑的使用时间在生活中的比例就相对降低了。尽管电脑有关的一切仍然是他最感兴趣的。但他也体会到这些不过是工具,最重要的还是在于人的头脑和思想。

所以,在孩子学习编程时,我们千万不要以为他们仅仅是在学习编程。有一次,Mitchel Resnick教授在某个俱乐部看到一个小孩在用Scratch语言设计一款游戏,游戏很简单,就是大鱼吃小鱼。但这孩子当时很苦恼,不知该怎么做才能让游戏有吃鱼加分的过程,于是Mitchel Resnick教授就教他“变量”,他立即学会并且激动地向教授说了三次“谢谢你”。试想,有哪一位教师,曾经因为在教室教会了学生用“变量”,而被学生感激的。他还说,这孩子应该在学校数学课学过变量,但一定没想到“变量”可以如此有用。

其实,编程只是手段,不是目的,它只是又为我们的学习开出另一条路,创造了另一个世界,让我们通过它可以深化我们各个方面的学习。

在学习编程的过程中,孩子们很快会发现,他们需要学习更多知识,因为表达自我和孩子内在的创造力的需要,他们会有内心渴望,想要学习得更多、更深和更广。任何大型的游戏和软件最终是需要一个团队来合作的,其实任何事情都是这样,独木难成林,建立团队对事业的成功来说十分关键。当孩子学习开发程序并在网络上分享时,会有一个面对各种意见和建议的机会。网络的开放性也允许别人来修改你的设计,这是学习社交与合作的好机会。

每个孩子内心都潜藏着创造力和表达欲,他们受认可的渴望如果总是被忽略,就容易丧失学习动机。而新技术运用得当则会增强孩子的动机。香港浸会大学附属学校王锦辉中小学的梁静峦老师就是一个特别善用电子信息科技手段来教学的老师。她利用电子科技深化翻转课堂时,孩子的学习效率明显提高了,老师也有更多时间去真正照顾到学习的差异性。

你也许想象不到,孩子可以怎样使用这些工具。香港曾经缔造过“最多青少年集体进行编程任务”的世界纪录。那是2015年4月举行的“数码港编CODE新世纪1000”活动,当时汇集了1042名6至18岁的年轻程序员参与。其实,早在2012年之前,香港一些孩子就自己开发过类似虚拟体感的游戏,他们使用技术手段让虚拟世界和现实世界联系起来。需要的东西并不复杂,只是一个物理设备接口,一些光敏元件;Scratch 2出来后,陆续有孩子使用麦克风、摄像头来传递信息给电脑。他们现在虽然只是在学习、在模仿上一代人的创造,但是未来却是属于他们的。

菜刀、火、药物,你要会用,现代科技也要会用。我们面对未知世界,焦虑是很正常的反应,适当水平的焦虑也是促使人进步的力量。但是我们不要只顾着焦虑,就忽略了现代孩子的需要,他们需要更多机会来表达自己,以及用他们无尽的想象力和创造力来拥抱我们的世界。而大人最需要的也是学习,再学习,终身学习。

Flappybird来自越南的独立游戏开发者阮哈东。因游戏难度过高,饱受批评,最后被迫下架

2015年数码港编CODE新世纪1000大赛

猜你喜欢

编程儿童游戏
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
数独游戏
疯狂的游戏
爆笑游戏
留守儿童
六一儿童
第八章直接逃出游戏