芥末堆芥末堆

CodeMonkey:猴子吃的香蕉多了,就成了“程序猿”

作者:Silvia俞 发布时间:

CodeMonkey:猴子吃的香蕉多了,就成了“程序猿”

作者:Silvia俞 发布时间:

摘要: 游戏化+通关模式教孩子学编程。

【芥末堆注】儿童节当天芥末堆盘点了国外常见的少儿编程类产品,接下来会选取部分有代表性的产品分享给大家,今天要介绍的是来自以色列的CodeMonkey。

近几年,“人人学习编程”的热潮由国外刮到了国内,这不仅是因为处于信息时代下的我们处处与计算机接轨,更是因为越来越多的人意识到,“编程思维”有助于开发我们的逻辑思辨能力和问题解决能力,更可以作为学习STEM学科、探索世界本质和规律的一个入口。而推动这股热潮的领军人物们,早在编程教育这条路上探索出了层出不穷的花样玩法,不管是MOOC平台上最早的编程课(如莱斯大学热门的An Introduction to Interactive Programming in Python),还是卡耐基梅隆大学开发的Alice(1998)、Code School(2011)、MIT大学开发的Scratch(2013)、Codecademy(2011)、Code.org(2013)、鼓励女孩学编程的手环Jewelbots(2014),大多数都侧重“做中学”,即Learning by Doing的理念基础上,对产品进行了或多或少的游戏化,从而激发学习者对编程的兴趣。

这次要介绍的CodeMonkey也不例外。这个来自以色列的产品于2014年5月发布,2个月后便收获了超过1000名的学生用户,7个月后,25万的孩子们通过CodeMonkey平台学习了编程。2015年3月初,CodeMonkey被SXSW教育峰会选为进入总决赛的10个产品之一,越发受到人们的瞩目。

游戏化或做中学的编程学习模式并不少见,CodeMonkey的独特之处在于它的通关模式,以及更突显的动画风格和更易上手的游戏规则。CodeMonkey采用的编程教学语言是CoffeeScript。CoffeeScript是一套JavaScript的转译语言,因受到Ruby、Python等语言的启发,它增强了JavaScript的简洁性与可读性,代码指令更接近自然语言,易于初阶编程学习者上手操作。

用户在CodeMonkey注册后,便会马上跳到游戏界面。CodeMonkey的编程环境设计简洁活泼,并带有立体的大自然环境音效在后台循环播放。玩家在右边的代码窗口编写完毕后,点击运行(RUN),便可在左边的可视化窗口看到代码的运行结果。游戏的世界观非常简单,玩家的通关方式就是通过编写代码帮助猴子吃到香蕉。由于CodeMonkey面向的小学生和初中生大部分都没有任何编程基础,因此早期的关卡设计非常简单,玩家只需按部就班地完成屏幕提示操作即可。

比如在第一关,玩家需根据一只叫Gordo的猴子的指引,修改猴子的行进步数,帮助猴子成功吃到香蕉。

随着玩家在升级通关的过程中积累到越来越多的编程知识,后期的关卡对玩家解决问题的能力和创造力要求更高,如要想法设法避开障碍物、在最少步骤内吃到所有香蕉等等。令人惊喜的是,CodeMonkey除了擅于在游戏中对孩子的编程思维进行启蒙,还注重培养孩子编程过程中代码优化的良好习惯。通关后,猴子Gordo会为玩家的代码评分,如果没有获满3颗星,则玩家会得到代码优化的提示,玩家可选择重玩(Replay)对代码进行编辑调整。

玩家可通过地图随时回顾以往关卡的内容,也可查看自己总共解决的问题数量。目前CodeMonkey共有90个关卡,覆盖到的计算机科学领域的概念和知识包括对象、函数调用、参数、循环、变量、数组、FOR循环、函数定义、布尔类型、UNTIL循环等等。

CodeMonkey植入了轻量的社交元素,玩家可通过Facebook与好友分享游戏动态,除了分享自己的问题解决方案以外,还可以自己创建、发起挑战,并邀请他人来完成任务。个人用户可以免费畅玩前30个关卡,支付19美元/年后可获得所有关卡的权限;教师用户可通过每年支付190元创建一个不超过30名学生的班级;学校则需支付950美元/年获得创建6个班级(不超过180名学生)的权限。教师可查看学生的通关进程,并查看学生在每一关中编写的具体代码内容。

CodeMonkey与Pearson Education合作并在实体教室中进行试用推广的过程中,也在不断地改进产品,每个月都会实时开发新的关卡和内容。然而令人存疑的是,CodeMonkey这种类似于Duolingo的通关模式不利于学习者对知识点形成网状结构,从而对学科的整体把握性较差。相较于Scratch,两者在面对相同的目标群体(约为8~16岁的小学生和初中生)情况下,CodeMonkey不需要孩子独自创建项目,并且在游戏中提供了更为清晰的指引。这一方面减轻了教师辅导的负担,另一方面也同时削弱了对孩子创造力的要求。

总体而言,CodeMonkey目前的模式更适于启蒙低龄儿童,如果日后有意覆盖到编程领域中更高阶的内容的话,或许需要一定程度的调整改进,以提高学习者对知识的系统把握和创新能力的培养 。

【推荐阅读】

【儿童节特刊】少儿编程项目知多少?

1、本文是 芥末堆网原创文章,转载可点击 芥末堆内容合作 了解详情,未经授权拒绝一切形式转载,违者必究;
2、芥末堆不接受通过公关费、车马费等任何形式发布失实文章,只呈现有价值的内容给读者;
3、如果你也从事教育,并希望被芥末堆报道,请您 填写信息告诉我们。
来源: 芥末堆
芥末堆商务合作:王老师 18710003484
  • CodeMonkey:猴子吃的香蕉多了,就成了“程序猿”分享二维码