专访CodeCombat亚太区总经理:为什么CodeCombat是一款不一样的游戏化编程产品?
信息技术已经融入我们的日常生活,并还将继续在我们的生活、工作中凸显它的重要性,作为数字时代生产力的必备技术,掌握编程技能开始成为当代学生综合素质的选项之一。在众多的青少儿编程学习产品中,有非常多的产品采用了图形化编程的方式,这是一种较为容易掌握的编程学习工具,也是起步最早的一种,已经被看作是青少儿编程产品中的一项标配。显然,从最早的Scratch编程工具出现发展至今,我们的学习工具和条件日渐丰富,我们的人机交互界面更为多样和复杂,同时我们对于学习编程的意义也有了新的提升。
在游戏中学习编程在多年前是难以想象的,很多家长对于游戏还是存在着自己看法,认为玩游戏和学习是两种截然不能相容的事物。与此同时,我们今天的游戏人机界面能够支持学习者在游戏过程中进行更沉浸式的学习,我们能够通过“边玩边学”的方式将解决问题的能力体现在玩游戏的进程中。
近日,我们采访了现任在线青少年编程平台扣哒世界的CEO和CodeCombat的亚太区总经理王成仓。据说,CodeCombat平台目前已经积累了覆盖全球190多个国家和地区的2000多万学习者。
打开CodeCombat页面不细做研究,单从页面设置和内容来看,你可能会认为这就是一款竞技游戏。玩家需要先是选取角色,选择装备,在进行任务挑战。但其实却不然,想要完成任务,玩家需要编写任务程序控制游戏来完成任务挑战。CodeCombat用这种方式让孩子们在游戏过程中学习了编程逻辑。巧妙地将编程与游戏融合在一起,体现了“边玩边学”的独特理念。
据王成仓的介绍,CodeCombat是一款适合8岁以上中小学生学习代码编程的平台。采用游戏化(Gamification)方式,打造游戏场景和科幻探险故事,让学习者能够探索和学习,利用实时激励和社交化多人竞技的游戏元素,给予学习者编程学习的快乐和满足感。同时CodeCombat支持多种编程语言 (Python, C++, JavaScript, Java等)和多语种(中英文等50多种语言)。CodeCombat通过游戏化闯关模式和人工智能技术驱动学习,能够让零基础学习者快速上手。除此以外,CodeCombat也有一款适合女生的同款产品-OZARIA。编程技能不仅只是男孩子的专利,在通过编程技能来解决未来世界现实问题上,性别上的差异并不应该成为障碍。这也是CodeCombat和其他同类产品一个比较大的差异点。
CodeCombat与常见的编程学习平台,最大的不同在于让孩子们真正进行程序代码编写,但用游戏的方式改变了枯燥乏味的编程页面,将代码做到可视化,同时将编程任务进行游戏化。据王成仓介绍,为了更好将编程学习游戏化,CodeCombat研发团队也做了非常多的尝试。
创建故事背景,将编程任务场景化,同时将学习内容设为任务关卡。同时增加精美的游戏角色选择,以及任务奖励。这种游戏化的方式,可以很好地激发学习者的兴趣。学习者从被动学习转变为主动探索和积极思考,极大地激发了他们对计算机科学的兴趣。可视化的角色人物,具体的任务关卡,将抽象的代码编程转化为可视化的操作,便于编程初学者理解和学习。
采用人工智能,设有程序bug提示,便于学习者发现编程中出现的问题并对程序bug部分主动思考进行修正。由于编程语言通常是使用英文来进行代码的编写。在拼写中或者标点使用上,产生的错误非常常见。对于自学编程的学习者,这个设置方便他们及时发现自己编程内容中的错误,主动思考进行修正。
编程体系结构完整,这也是编程学习尤为重要的一点。CodeCombat 拥有完整、系统的编程知识结构。研发团队将知识点从易到难,拆分到每个关卡。让学习者在通关过程中,一步一步进行知识的积累和学习。
增加社交属性,这也是游戏化的另一个重要元素。为了便于自学者问题交流还创建了CodeCombat 游戏论坛。在这个论坛上,孩子们可以将自己在学习中遇到的问题,或者发现的游戏bug发布在平台上于与世界各地的学习者进行交流。这让学习者们能够自主地学习,积极地探索,同时也让CodeCombat附有了社交属性。
除游戏化特色以外,CodeCombat另一大亮点就是使用上的灵活性。它使用了多种学习场景并提供多种编程语言选择。与目前市面上主推Python, C++不同,CodeCombat并不会限制学生编程语言的选择。
CodeCombat作为青少年编程和人工智能教学的学习平台,在致力于计算思维到科技素养的培养的同时,也为中国本土学校打造科技创新后备人才的培养方案。三点半课后教育服务(简称330)就是一个很好的案例,目前通过山东科普教育330工程报名参加CodeCombat智能化Python学生人数超过1.5万人。CodeCombat的多项赛事也在校园中展开,包括每年春季的教育部白名单赛事“少年硅谷AI算法竞技赛”与秋季的“全国青少年人工智能挑战活动AI世青赛”。
鉴于目前CodeCombat产品被越来越多编程学习者使用,王成仓也表示公司还在继续深度思考编程的应用,会继续关注编程学习上与未来科技的应用,比如人机互动和语音编程类产品。
总的来说,CodeCombat通过创设故事场景,利用游戏机制,增设奖励元素,将单调、枯燥的编程页面转化成孩子们感兴趣的游戏界面。这是一种很好的游戏化设计方法,既激发了学习者学习的主动性,也将编程知识生动、有趣地传授给学习者们。任务关卡的设置基于教育方法论中PBL项目式学习理论,将学习者作为学习的中心,引导他们积极主动进行探索,有效地提高学习的效率。
Powered by Froala Editor