Press enter to see results or esc to cancel.

[Hackathon 系列] Da Vinci Innovation Labs | 寻找达文西

小展峰:把拔,你看你的朋友多好,带他的孩子去意大利参观 Vivaldi 的博物馆哩!

我:(一脸不肖)哼,他只是去学习什么是春夏秋冬而已!

小展峰:(很羡慕的样子)可是看起来很好玩啊。。。

我:(摇摇头)你要的不就是去玩而已嘛?我有更好的提议!

小展峰:(不可置信)你的提议通常只有你有兴趣。。。

我:(神气)我带你去找的人可厉害了。。。比 Vivaldi 还早一百年!

 

小展峰:(眼睛发亮)哇!那是谁呢? 我:那当然是。。。Da Vinci!

小展峰:哇!我们也是去意大利吗?

我:(。。。)就在新加坡而已。。。你吃披萨需要到意大利吗?

小展峰:(失望的样子)那。。。有什么好玩的?

我:(故作神秘)要知道,达文西可是世上第一个画出机器人的。。。蓝图哦。。。

小展峰:(摊开双手)so?

我:我们这次就是去,操控机器人!

小展峰:真酷呀。。。

这一次,小展峰又一次的忘了当初的意大利,被我含糊带过。

小展峰:把拔,我们要如何操控机器人?是不是好像 Gundam 那样?

我:那是卡通片!我们来做大人才会做的,用电脑编程!

Da Vinci Lab 里主要用的是 Lego MindStorm EV3 机器人, 还是特别版本,因为连接了自家的即时编译器(JIT Compiler)。

主要的编程语言是 Google Blockly 和 Python 互相交接。

 

上课前,先听漂亮导师讲解,看到小展峰傻笑,我也笑了。

 

这就是第一个任务,让机器人完成路线。

 

上课的第一个任务很简单, 就是让机器人用指定路线走完全程。

这里有三个路线,在两小时内完成三个路线,

意思说你天资聪颖,以后拯救地球就靠你了。

我:你行么?别让我在导师面前丢脸。(悄悄指着那美女导师)

小展峰:(信心满满)当然可以,我连 minecraft 都搞定了。。。

 

首先,当然是先把机器人组装起来

 

小展峰组装过 Lego Technic 和 Gundam,问题应该不大。。。

 

当然了。。。小展峰还是得花点时间看说明书。。。

 

第一步的前菜,就是先把机器人组装起来了。

这里难度不高,基本上跟着说明书就是。

用 Lego 的确是不错的点子,

一来小孩们大多已经熟悉 Lego,

二来,看起来很好玩,已经把小孩的兴趣勾起。。。

尤其是像小展峰这种三分钟的热度。。。

 

看小展峰认真的模样。。。我第一次接触编程,是他这个年龄的两倍。。。

 

这是 Da Vinci 自家的编程器界面。。。主要是 Google Blockly 和 Python 互相交替。

 

小展峰看起来已经有那个姿势。。。仅限于看起来而已。

 

小展峰面前的机器人就是 Lego EV3 特别定制版,一个我买不下手的机器人。。。

 

接下来,就是戏肉。

小朋友每人被分配一台笔记型电脑, 每人就直接在编译器上直接编程起来。

由于每人在这时候都是初学者, 所以用的语言是 Google Blockly,一种视觉化编程语言, 编译器会直接神奇地转换 Python。

这样一来,小朋友就不需要马上接触到干燥的 Python。。。

小朋友就用这编译器把代码上载到 Lego 机器人里。

再接下来?当然就是让机器人动起来!

看起来不错。。。机器人总算乖乖听话的。。。

 

机器人走歪路了。。。

 

这是整个课程的高潮, 小朋友得测试机器人是否像编程那样, 走着自己所编程出来的路线。

如果不是的话,再回到电脑上修改代码。

看着小朋友一脸困扰的望着不听话的机器人, 真好玩呀~

但,这是每个编程员的必经过程:Debug and Troubleshoot。

小展峰:为什么机器人老是不走我要的路线,是不是坏了?

我:(冷笑)坏掉的是你的头脑。。。现在明白我的工作多辛苦了吧?

 

完成后,每个小朋友都有一张完成课程证书。。。

 

小展峰的表现还不错,

在两小时内完成了三条路线,

总算没让我在漂亮导师前丢脸。。。

小展峰:把拔,那 Lego EV3 很酷。。。给我买来当圣诞礼物好么?

我:来这里玩就是。。。为什么要买?

小展峰:每一次我来这里都要重新组装,我不想别人碰我的机器人。。。我想要有个专属的。。。

我:那你在学校的桌子椅子黑板是不是都要个专属的?

 


 

每个程序员上的第一课是:问题解决(Problem Solving)。

看见问题,了解问题,解决问题。

否则,就被问题解决。

所以我一直认为编程对小孩是好的,起码提早锻炼他们解决问题的思维。

但,正式的编程语言对小孩难度太高,容易让他们觉得乏味而放弃;

可视化的语言导致他们依赖性太强,认为编程语言就是滑鼠点击再点击;

如果把可视化编程语言和正规编程语言组合在一起,我认为这对小孩是个不错的选择。

起码,用 Google Blockly 转换 Python 代码,

要更进一步接触更强大的功能, 小孩就不得不直接学习、和修改 Python 代码了,

这还真是个绝佳的主意。

至于为什么用 Python?我想,最要原因是它最接近人类的语言吧,

就好像我年轻时的 GW Basic 一样。。。

噢,我老了。。。

 


 

Da Vinci 学院大门口

 

学院就在新达城里,还是一家 Lego 玩具店附近。。。课程结束后,就被小展峰拖着去。。。

Da Vinci 学院采取了弹性学习时间表。

这里不会有传统上课用电脑学习的方法,

每一个学员每一次都会给予两个小时半的时间完成自己的任务。

类似电玩,闯关了就到下一关去。

不同的是,这里有导师可以提供协助。

你可以天天来,也可以根据自己的时间安排,反正每一次就是两个半小时。

学院就在新达城, 若你想去购物还是看场电影什么的,

就直接把小孩抛在这里两个小时半就是。。。

如果看了之后很感兴趣但还是不晓得是怎么回事但又不想先付钱。。。

可以先参加两个小时的体验课程:https://goo.gl/892JEb

更多关于价格和课程的资料看这里:

http://www.davinci-labs.sg/

https://www.facebook.com/DaVinciLabsSingapore/

 

Comments

Leave a Comment

Contact Us