查看原文
其他

QCon全球开发者大会居然搞了场亲子编程活动!我也带娃去体验了一下

周花卷 周花卷 2019-12-27

对不起各位,本号又诈尸啦!


说起QCon全球开发者大会,技术圈的朋友们应该都非常熟悉,QCon每年在北京和上海各举办一次,每次都会有来自顶尖科技公司的大牛来分享干货。不过今年QCon上海场画风有一点不一样,因为多了一个QCon4Kids的亲子专场活动,还起了个特别好玩的名字叫“代码捣鼓日”。据说这次活动仅限50组家庭,名额好抢手的,还好我提前走后门占了个坑。


一大早拖上Vita哥哥出门,赶到宝华万豪的时候签到都快结束了,赶紧先拍个照吧:


(你也算是参加过QCon大会的人啦)


签到之后,第一项活动是到各个厂商展台集章,算是这种大会的例行活动吧。像七牛云存储、Coding.net这种程序员特别熟悉的厂商都有展位,让熊孩子也见识一下。厂商也有小礼物送,熊孩子拿到手软,不过似乎不是专门面向小朋友的礼物,有点遗憾


(做自动驾驶卡车的图森未来)


集章活动之后,QCon继续在万豪酒店开大会,我们的亲子活动转场到了酒店对面大宁公园里的一个湖畔会议中心,环境特别优美,可惜我忘了拍照进门之后帮熊孩子拍了张朋友圈,感谢网易卡搭编程和极客帮共同主办的这次活动。



进会场开始上午的活动,这个会议厅超赞,三面都是玻璃墙,外面就是公园的人工湖,还有在湖里划船的游人。



上午的活动是听演讲,分享嘉宾都很有趣,有一位16岁的参加过WWDC的开发者:



还有一位12岁的小开发者:



还有父子三人组:



三组嘉宾的分享都很有料,特别是前两位“小朋友”的分享主要是自己学习编程的经历,听这些东西有一种“找回初心”的感觉,因为我自己小时候学习编程的时候也是那么一种纯粹的心态,提醒自己在陪娃学编程的时候也要不忘初心。


此外,前微软资深技术大牛徐雁斐老师还讲了一个“编程与被编程”的话题,我觉得也是一个非常值得思考的问题。



其实不仅是编程,学任何东西都是一样,机械地学和创造性地学是有很大区别的,在陪娃学编程的时候一定要记得,编程是为了解决问题,是为了讲开发者自己的故事。


一上午都是演讲,还不到7岁的Vita哥哥感觉有点无聊,一直坐在后面看自己的书,不过晚上回家妈妈问他上午的活动是啥,他还是能绘声绘色地说是几个大哥哥讲自己学编程的故事,就好像他真的听了似的



上午的活动转眼间结束了,会场开始发午饭,说实话,这午饭的分量有点少,只有一个三明治、一个水果杯和一小瓶果汁,连我一个自称饭量小的都吃不饱,娃也表示吃不饱,sigh……


不过我觉得,主办方大概是让大家赶紧吃完去参加外面的游园会活动。所谓游园会就是网易卡搭的老师们摆了很多摊头,设置了各种挑战题目,参加之后也是可以集章换礼物。


Vita哥哥参加的第一个挑战是根据大小提示猜数字,这个用的是二分法搜索,他在幼儿园就玩过,不过有趣的是他玩的时候找出了个bug,程序居然提示这个数大于175且小于176,然后猜176说你猜错了,但最后显示的答案就是176😂卡搭老师扣个鸡腿吧



其他的挑战题目也是很有趣的,有最小生成树问题、奇偶校验问题,还有操纵机器人、控制单片机,你们感受一下:



还有两个特别有意思的,一个是给你一段画图的程序,然后再给你一张目标图形,让你调整程序里的参数,画出跟目标图形一样的图形,熊孩子出乎意料地对这种题目很在行。。。




另外一个就是我发现网易居然官方引进了我之前一直关注的那个著名的写代码闯关游戏Code Combat,中文版名字叫“极客战记”,现场也有摊位,闯过两关就算成功,熊孩子玩得不亦乐乎,一连打了5关,要不是我把他拉走(因为没时间了)估计还要继续玩下去。没事,回家给你在电脑上继续玩



会场外面草坪上还有一个给无人机设计飞行参数穿越障碍并降落在指定地点的题目,不过一开始我没找着,后来去的时候已经没时间了,盗一张官方图吧:



下午开始才是本次活动的重头戏——亲子代码挑战。这是要干啥呢?网易的蔡老师先介绍了一下活动主题——海洋垃圾。然后是头脑风暴时间,大家各自说了一些和这个主题相关的元素,比如说海洋垃圾有哪些,有什么后果,怎样减少海洋垃圾等等。



接下来就是动手做时间!每一组家庭都要以“海洋垃圾”为主题制作一个Scratch作品,可以是动画、互动问答或者是游戏,形式不限。Hmm...做点啥好呢?既然是亲子编程活动,自然是娃要说了算的。于是我问Vita哥哥要做个啥?他说他想要做个游戏,然后还跟我讲了具体的内容。


他说这个游戏是这样的:一个海洋的背景,然后玩家控制一条鲨鱼在里面游来游去,海洋里面会出现小鱼和垃圾,鲨鱼吃掉小鱼可以加分,吃掉垃圾就要扣分。嗯,听起来似乎是个不错的设定。


Scratch我们其实都没怎么玩过,不过我大概知道怎么回事。熊孩子之前也接触过类似的东西,而且还玩过Swift Playground,思路完全都能跟得上。首先我们得创建角色,熊孩子说要几种不同的小鱼和几种不同的垃圾,这些东西从图库里选一选就好了。接下来就是把鲨鱼放在画面上,然后写几个逻辑让我们可以用键盘控制它。



下一步就是在场景中投放小鱼和垃圾了,至于投放的方式我们设想是每10秒种随机投放一个,这个随机投放我一下子还没想出来怎么实现,只好请教了一下网易卡搭的老师……


投放好了之后再处理两种吃掉的情况,创建一个得分变量,该加分的加分,该减分的减分。熊孩子又追加了另一个逻辑,让鲨鱼吃掉小鱼之后身体变大,吃掉垃圾之后身体变小。


都弄得差不多了就可以测试了,其他组的小朋友也过来跟着一起玩,挺开心的。



作品提交之后就是路演、投票,主持人请小朋友上台介绍自己的作品,本来我以为熊孩子不太愿意抛头露面,没想到他还很积极地要求上台介绍,而且把游戏的逻辑介绍得非常清楚——嗯,毕竟是你自己想出来的嘛。。。



一个小小的遗憾,大屏幕上演示他的作品时,不知道是演示用的电脑有什么问题,似乎一直在反复触发小绿旗,结果观众只能看到一条鲨鱼在移动,根本没有投放小鱼和垃圾我后来在其他电脑上和手机上测试都是好的,不知道现场的电脑有什么幺蛾子。。。


最后是欢乐的颁奖时间,熊孩子的作品有幸进入了Top 10,当然了,这种路演投票特别有随机性,不代表作品的实际水平,不过大家开心就好😂



奖品是阿里云CEO王坚签名的书,三选一,我选了一本最适合低龄儿童的:



说到这里不得不吐槽一下,明明是网易办的活动,为啥书是阿里云王坚签名的,应该让丁磊签名才对嘛,就算送一本养猪指南也好的


最后再放一张欢乐的官方大合影:



这次活动总体来说还是非常有料的,特别是中午的午餐游园会,每个项目都很好玩,也很有挑战性。下午的代码挑战也充分体现了hands on的精神,每个人都动起手来完成一个小项目,孩子们的参与度也非常高,只不过一天下来感觉特别烧脑,我跟娃都累得不行,吃好晚饭就开始要打盹了。


网易卡搭编程主打还是Scratch,我在以前一篇文章中曾经提到过Scratch这种图形化编程其实不是一个必须经历的阶段(因为我小学一年级的时候曾经是直接玩BASIC的),我个人说实话也不是很喜欢Scratch,因为似乎不太符合一个已经被OOP污染的程序员的习惯(当然了,有可能更符合小孩子的习惯?),用起来特别费劲。Scratch的好处,我觉得还是可以让孩子花很少的时间做一些看起来很炫酷的小项目,降低实现创意的门槛——嗯,应该说,这是一个很大的好处。


好了,明年的QCon应该还有更精彩的亲子活动,让我期待一下~顺便,点击查看原文可以看到Vita哥哥做的那个小游戏,有兴趣的话点点看吧



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存