## **Codecombat:少儿编程教育的新军**

Codecombat:少儿编程教育的新军

—深圳大学 教育技术系 叶泳洲

现在是信息社会,是一个真正的互联网时代,各种所谓的少儿编程培训班和少儿编程网站大行其道,提前学习编程能力对一个人在互联网学习方面启蒙作用还是很大的,当然如果一来就让初学者,尤其是中小学生去啃《c++编程思想》《算法导论》这些大部头容易让人鼻子碰灰然后倍感挫折,尤其是如何让初学者对着冷冰冰的代码和控制台(在linux叫终端)和频繁出现的bug修改提起继续深入学习的兴趣,这是一个很让人头疼的问题。
Codecombat是一款学习编程的角色扮演游戏,它以丰富的图像插入和偏游戏的闯关模式给初学者展示了一个丰富多彩的编程世界!
在这里插入图片描述
Codecombat支持5种编程语言玩法:JavaScript、CoffeeScript、Lua、Python和Clojure。该游戏涵盖了编程基本语法、循环、字符串、变量、方法调用、矢量绘图等主题。Codecombat的语言都是些容易上手的语言,偏前端,尤其是web开发,这就让学习者可以更快更多地去实现一些想法和创意,学习者甚至可以在短时间内学会做个精美网页,或者做一个任天堂类型的小游戏项目。
在这里插入图片描述
一.独具匠心的教学情景设计
开发者把编程的教学环境搬离了教室,甚至搬离出了现实生活,在这编程世界中,你不再是那个对着bug摇头叹气的地中海程序员或菜鸟新人,而是一个在想方设法夺水晶,打野怪,保护世界的一个英雄。闯关式的学习方式设计也很好的切合了初学者,尤其青少年好奇、好胜、探索欲强的心理。从关卡中的小闯关到关卡间的大闯关,都是适应了这种学习特点和心理特点的有效设计。
在这里插入图片描述
二.内容逻辑架构环环相扣,贴切课程安排
游戏化的教育产品有很多,以编程为内容我们也见的不算少,但是贴切我们日常课程安排且能准确地良好地反馈到我们的日常课堂,考试甚至专业能力培养的很少,但这块软件Codecombat做得很不错。
在这里插入图片描述
三.教与学同步跑,支持教师或培训者参与
在这里插入图片描述
在这里插入图片描述
支持教育者参与,支持他们在网站开课,这会很大程度带来这个网站优质教育资源井喷式增长,特别是支持知识产权保护,会让很多优秀的编程前辈愿意来此分享和参与讨论,指导。
四.从底层到尖端,合理的内容组织和衔接
不管是编程学习的部分还是游戏巩固的部分,Codecombat的教学内容都十分丰富的,但却并不混乱,原因就是其各个板块间的内容都是按照由简到难、由浅入深的方式进行组织和衔接的。当完成基本的语法学习后,会有很多要求掌握其他算法和数据结构的隐藏关卡和难关。激发学习者自发地参与学习,探讨,研究。
五.支持多门语言学习,让学习者有机会多角度接触编程
在一个网站哪怕支持一门语言的工作量都已经很大了,支持五种以上且保证网站不会有卡顿现象,开发团队真的很用心,这有点类似那种高校打比赛或作业评估的oj系统,这让学习者能够去提前熟悉网站运行的这么一种测评机制。支持多门语言也让网站更容易受人青睐。给人提供任务关卡的不同实现方式。
在这里插入图片描述

六.与线上的大赛挂钩
寓教于乐本身就很了不起,和大赛挂钩就使得这款产品更加能凸显它的学习网站的这么一种性质,且通过大赛切磋,为参赛者提供一个更大更广的交流平台,为优秀的学习者提供进步空间和学习机会。

在这里插入图片描述
七.设立社交和积分排行榜
设立积分排行榜和社交圈可以让学习者和学习者之间搭建一个同台竞争,同台学习进步的桥梁,将彼此连接起来,根据数据评估让学习者有一种获得感和满足感,
在这里插入图片描述
八.可改进的地方
1.面向的学习者范围还是太窄了,比较传统的c系语言,c++,c#,java这些都没有开发。
2.社交网络的搭建没有私信功能,可能是出于隐私保护,但对于个人交流学习而言很不方便。
3 产品用于启蒙是很好,但要深入学习还是不够,一个是图层可视化本身的工作量就很复杂,另外一个是深入到后面同一个问题有多种解法,这个测评上估计会有困难,且计算量过繁杂估计对一个网站而言还是不够友好,这样势必会影响参与者的产品体验。
4 产品主要定位是面向青少年新手,不能很好地为有基础的学习者提供更加具有针对性的服务。

总结

教育技术产品往往涉及“**教、学、练、测、评”**这几个环节。Codecombat的游戏活动中,线上老师指导和教程观看算入“教”,我们也可以把游戏参与者阅读、聆听、吸收、讨论分享的内容看作是“学”的具体体现。游戏的通关设置和竞技模式,等价于练、测、评的环节,我们可以实时了解到游戏参与者学到了什么、学到了多少、学得怎么样等等。所以个人认为这是一款瑕不遮瑜的优秀教育技术类的产品。 2019-11-9