[Hackathon 系列] Da Vinci Innovation Labs | 寻找达文西
小展峰:把拔,你看你的朋友多好,带他的孩子去意大利参观 Vivaldi 的博物馆哩!
我:(一脸不肖)哼,他只是去学习什么是春夏秋冬而已!
小展峰:(很羡慕的样子)可是看起来很好玩啊。。。
我:(摇摇头)你要的不就是去玩而已嘛?我有更好的提议!
小展峰:(不可置信)你的提议通常只有你有兴趣。。。
我:(神气)我带你去找的人可厉害了。。。比 Vivaldi 还早一百年!
小展峰:(眼睛发亮)哇!那是谁呢? 我:那当然是。。。Da Vinci!
小展峰:哇!我们也是去意大利吗?
我:(。。。)就在新加坡而已。。。你吃披萨需要到意大利吗?
小展峰:(失望的样子)那。。。有什么好玩的?
我:(故作神秘)要知道,达文西可是世上第一个画出机器人的。。。蓝图哦。。。
小展峰:(摊开双手)so?
我:我们这次就是去,操控机器人!
小展峰:真酷呀。。。
这一次,小展峰又一次的忘了当初的意大利,被我含糊带过。
小展峰:把拔,我们要如何操控机器人?是不是好像 Gundam 那样?
我:那是卡通片!我们来做大人才会做的,用电脑编程!
Da Vinci Lab 里主要用的是 Lego MindStorm EV3 机器人, 还是特别版本,因为连接了自家的即时编译器(JIT Compiler)。
主要的编程语言是 Google Blockly 和 Python 互相交接。


上课的第一个任务很简单, 就是让机器人用指定路线走完全程。
这里有三个路线,在两小时内完成三个路线,
意思说你天资聪颖,以后拯救地球就靠你了。
我:你行么?别让我在导师面前丢脸。(悄悄指着那美女导师)
小展峰:(信心满满)当然可以,我连 minecraft 都搞定了。。。



第一步的前菜,就是先把机器人组装起来了。
这里难度不高,基本上跟着说明书就是。
用 Lego 的确是不错的点子,
一来小孩们大多已经熟悉 Lego,
二来,看起来很好玩,已经把小孩的兴趣勾起。。。
尤其是像小展峰这种三分钟的热度。。。




接下来,就是戏肉。
小朋友每人被分配一台笔记型电脑, 每人就直接在编译器上直接编程起来。
由于每人在这时候都是初学者, 所以用的语言是 Google Blockly,一种视觉化编程语言, 编译器会直接神奇地转换 Python。
这样一来,小朋友就不需要马上接触到干燥的 Python。。。
小朋友就用这编译器把代码上载到 Lego 机器人里。
再接下来?当然就是让机器人动起来!


这是整个课程的高潮, 小朋友得测试机器人是否像编程那样, 走着自己所编程出来的路线。
如果不是的话,再回到电脑上修改代码。
看着小朋友一脸困扰的望着不听话的机器人, 真好玩呀~
但,这是每个编程员的必经过程:Debug and Troubleshoot。
小展峰:为什么机器人老是不走我要的路线,是不是坏了?
我:(冷笑)坏掉的是你的头脑。。。现在明白我的工作多辛苦了吧?

小展峰的表现还不错,
在两小时内完成了三条路线,
总算没让我在漂亮导师前丢脸。。。
小展峰:把拔,那 Lego EV3 很酷。。。给我买来当圣诞礼物好么?
我:来这里玩就是。。。为什么要买?
小展峰:每一次我来这里都要重新组装,我不想别人碰我的机器人。。。我想要有个专属的。。。
我:那你在学校的桌子椅子黑板是不是都要个专属的?
每个程序员上的第一课是:问题解决(Problem Solving)。
看见问题,了解问题,解决问题。
否则,就被问题解决。
所以我一直认为编程对小孩是好的,起码提早锻炼他们解决问题的思维。
但,正式的编程语言对小孩难度太高,容易让他们觉得乏味而放弃;
可视化的语言导致他们依赖性太强,认为编程语言就是滑鼠点击再点击;
如果把可视化编程语言和正规编程语言组合在一起,我认为这对小孩是个不错的选择。
起码,用 Google Blockly 转换 Python 代码,
要更进一步接触更强大的功能, 小孩就不得不直接学习、和修改 Python 代码了,
这还真是个绝佳的主意。
至于为什么用 Python?我想,最要原因是它最接近人类的语言吧,
就好像我年轻时的 GW Basic 一样。。。
噢,我老了。。。


Da Vinci 学院采取了弹性学习时间表。
这里不会有传统上课用电脑学习的方法,
每一个学员每一次都会给予两个小时半的时间完成自己的任务。
类似电玩,闯关了就到下一关去。
不同的是,这里有导师可以提供协助。
你可以天天来,也可以根据自己的时间安排,反正每一次就是两个半小时。
学院就在新达城, 若你想去购物还是看场电影什么的,
就直接把小孩抛在这里两个小时半就是。。。
如果看了之后很感兴趣但还是不晓得是怎么回事但又不想先付钱。。。
可以先参加两个小时的体验课程:https://goo.gl/892JEb
更多关于价格和课程的资料看这里:
https://www.facebook.com/DaVinciLabsSingapore/
Comments
Leave a Comment