- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于CodeCombat平台的Python语言游戏化学习探索
董金钊董新飞
摘要:编程语言的学习枯燥乏味,语法、逻辑、算法等让初学者望而却步。本文作者尝试将游戲化学习理念运用到编程学习中,采用网络游戏的方式,对学习Python语言编程进行了实验,并对实验过程、实验结果进行了总结,认为游戏化学习可以激发学习者的学习兴趣,提高学习效率。
中图分类号:G434文献标识码:A论文编号:1674-2117(2018)18-0042-03
●研究背景
升入高中后,因为参加了学校组织的Python编程特长学习小组,繁重的学习任务挤占了不多的课余时间,面对学习压力,笔者不禁要问,怎么才能既学习特长,又愉快玩耍呢?在图书馆查找资料时,笔者发现了《游戏化学习》和《游戏改变世界》两本书,经过细致研读,知道了游戏对学习者的几个作用:①可以提高游戏者的学习兴趣;②循序渐进的游戏进程有利于促进知识的掌握;③能够锻炼和协调手眼互动等基本能力;④有助于培养游戏者解决问题的能力;⑤培养合作能力;⑥为游戏者体验学习提供可能。既然游戏具有一定的教育意义,而学习也并非天然姓“苦”,那么若能够将玩网络游戏和学习结合起来,将游戏以一种特定的形式设计成有效的学习方式,让学习者在快乐中学习,会不会有意想不到的效果呢?
●理论准备
笔者在网上搜索相关资料时,发现目前国内与国外都有学习网站做得非常人性化,学习者可以在游戏中“寓教于乐”。编程学习游戏化的网站有Codecademy、Codeschool、Treehouse、CodinGame、CodeCombat等,涉及的编程语言有HTML/CSS、Python、PHP、Ruby、APIs、Javascript、jQuery等多种。
●探索过程
1.平台选择
笔者所在的特长小组学习的编程语言主要为Python,比较各网站的特点后选择在CodeCombat上学习编程(针对级别为初学者到中级水平的开发者),其特点是使用游戏化编程模式,通过目标引导,做到实时反馈。
2.实验分组
为验证游戏化学习的可行性和实验效果,笔者所在的特长小组共30名同学每15人一组分成了教师辅导组和游戏实验组。两个小组采用同样的学习进度,教师辅导组实行教师讲课、组员自主编程练习的方式,游戏实验组采用组员自己游戏、教师指导的方式。两个小组在实验一段时间后进行编程竞赛,以比较两种学习方法的优缺点。
作为游戏化学习的倡议者,笔者担任了游戏实验组的组长,负责统筹学习过程和汇总实验数据,并在实验出现不良前兆时向教师汇报并中止游戏实验。经过小组讨论并结合游戏学习的基本步骤,笔者制订了学习(游戏)计划,将15人分成3个小组,要求组内成员全力合作,相互监督,同时在小组间引入了竞争机制。
3.实验过程
首先,游戏实验组的同学都在CodeCombat上注册了账号,并对网站进行了初步的了解。CodeCombat支持JavaScript、CoffeeScript、Lua、Python和Clojure5种编程语言,每个级别包含不同的任务,如搜集宝石、打败怪兽以及找出通往下一关的道路。一部分关卡免费,订阅会员可以玩所有关卡。对于入门级的学生来说,免费的关卡已经足够了。
(1)旗开得胜
游戏实验组的同学在了解了游戏机制、熟悉了页面中各功能的作用后,打开第一个关卡,选择道具、英雄、编程语言后就可以在向导的指引下完成初步的游戏操作。
游戏窗口左边是动画区,右边是代码区。CodeCombat要求玩家使用代码来操控游戏人物,在代码区输入代码后,单击“运行”按钮,游戏人物即可按代码运行结果来运动。如果有代码错误,会实时以红色字体提示,同时运行中有问题也实时提示。如果代码和逻辑没问题,则可点击“完成”按钮进入下一关,学习新的内容。在游戏中,每一位学习者都可以从“实战”中不断学习编程语言的语法、逻辑等知识……在实验进行三周,学习了基础知识,对函数结构有初步的认识后,在基本语法的竞赛中,游戏实验组的成绩明显高于教师辅导组的成绩(如表1)。
(2)溃不成军
在学习判断、循环语句时,由于需要有更多的创造性,通过语法、接口编写出复杂的函数才能过关,又由于游戏实验组的同学缺乏教师的指导,缺乏完善编程的思维,游戏实验组同学的成绩不如教师辅导组(如表2)。
总结成绩低的原因,主要是对理论知识掌握不足,在解决实际问题过程中缺乏教师的及时指导,算法选择不当,语法错误百出。由此得出结论,光靠激情,没有教师的及时点拨,没有最优的算法做基础,学习编程语言会走很大的弯路。
(3)重整旗鼓
为了提高游戏效率,笔者与游戏实验组的同学们又重新学习了游戏学习的相关知识,决定在线上编程学习的同时,引入线下游戏的模式,做到线上、线下同步进行,同步反馈、同步跟进。
线上就是遵循CodeCombat平台的游戏规则,在游戏过程中学习和
您可能关注的文档
最近下载
- 第一次月考卷(苏州专用)-2024-2025学年八年级数学上学期第一次月考模拟卷(江苏专用).docx VIP
- 遥感概论第3章:遥感平台与遥感成像原理.ppt VIP
- 国际投资(第六版)在线解答手册(即课后习题答案) M04_SOLN8117_06_SM_C04.doc VIP
- 铁路工程—按工程施工阶段投入劳动力情况表.docx VIP
- 中央八项规定精神解读.pptx VIP
- 三年级数学下册口算题(每日一练,共43套).pdf VIP
- 国际投资(第六版)在线解答手册(即课后习题答案) M03_SOLN8117_06_SM_C03.doc VIP
- 供应商质量管理-供应商质量管理.doc VIP
- 实验室安全管理方案.doc
- 关于医院“十五五”发展规划(2026-2030).docx VIP
文档评论(0)