推荐星级:
- 1
- 2
- 3
- 4
- 5
基于CodeCombat平台的Python语言游戏化学习探索
资料介绍
编程语言的学习枯燥乏味,语法、逻辑、算法等让初学者望而却步。本文作者尝试将游戏化学习理念运用到编程学习中,采用网络游戏的方式,对学习Python语言编程进行了实验,并对实验过程、实验结果进行了总结,认为游戏化学习可以激发学习者的学习兴趣,提高学习效率。
部分文件列表
文件名 | 大小 |
基于CodeCombat平台的Python语言游戏化学习探索.pdf | 1M |
部分页面预览
(完整内容请下载后查看)信息技术课
基于CodeCombat平台的
Python语言游戏化学习探索
董金钊 河南省济源第一中学
董新飞 河南省济源市电化教育和技术装备管理中心
摘要:
编程语言的学习枯燥乏味,语法、逻辑、算法等让初学者望而却步。本文作者尝试将游戏化学习理念
运用到编程学习中,采用网络游戏的方式,对学习Python语言编程进行了实验,并对实验过程、实验结果进行了
总结,认为游戏化学习可以激发学习者的学习兴趣,提高学习效率。
关键词:
CodeCombat;游戏化学习;Python语言;编程
中图分类号:
文献标识码: 论文编号:
A 1674-2117(2018)18-0042-03
G434
研究背景
●
那么若能够将玩网络游戏和学习
网站做得非常人性化,学习者可
以 在 游 戏 中“ 寓 教 于 乐 ”。编 程 学
习游戏化的网站有Codecademy、
Co d e sch o o l 、Tr e e h ous e、
升入高中后,因为参加了学校
组织的Python编程特长学习小组,
繁重 的学习任务挤占了不多的课余
结合起来,将游戏以一种特定的形
式设计成有效的学习方式,让学习
者在快乐中学习,会不会有意想不
时 间 ,面
对 学 习 压 力 ,笔 者 不 禁 要
到的效果呢?
CodinGame、CodeCombat等,涉
及的编程语言有HTML/CSS 、
Py thon、PHP、Ruby、APIs、
Javascript、jQuery等多种。
理论准备
问,怎么才能既学习特长,又愉快玩
耍 呢 ? 在 图 书 馆 查 找 资 料 时 ,笔 者
发现了《游戏化学习》和《游戏改变
世 界 》 两 本 书 ,经 过 细 致 研 读 ,知 道
了 游 戏 对 学 习 者 的 几 个 作 用 :① 可
以提高游戏者的学习兴趣;②循
序渐进的游戏进程有利于促进知
识的掌握;③能够锻炼和协调手
●
2 0 1 4 年 度 的《 地 平 线 报 告 》中
就强调了“游戏与游戏化”,报告指
出,“未来两到三年,3D打印技术、
游戏与游戏化、沉浸式学习环境和
可 穿 戴 技 术 将 得 到 广 泛 应 用 ”。游
戏化学习(Learn through play),
探索过程
●
1.平台选择
笔者所在的特长小组学习的编
程语言主要
特点后选择在CodeCombat上学习编
戏 化 的 方 式 进 行 学 习 ,它 是
程(针对级别为初学者到中级水平的
开发者),其特点是使用游戏化编程
为Python,比较各网站的
又称为学习游戏化,指的是
采用游
眼互动等基
本能力;④有助于培
流 行 的
养 游 戏 者 解 决 问 题 的 能 力 ;⑤ 培 养
教 育 发 展 方 向 ,已 成 为 “ 互 联 网 + ”
浪潮中学习的风向标。
合作能力;⑥为游戏者体验学习提
供 可 能 。既 然 游 戏 具 有 一 定 的 教 育
意 义 ,而 学 习 也 并 非 天 然 姓 “ 苦 ”,
模 式 ,通 过 目 标 引 导 ,做 到 实 时 反 馈 。
2.实验分组
笔 者在网上 搜 索 相关资 料
时 ,发 现 目 前 国 内 与 国 外 都 有 学 习
为验证游戏化学习的可行性
中国信息技术教育
42
信息技术课
时点拨,没有最优的算法做基
础,
和 实 验 效 果 ,笔 者 所 在 的 特 长 小 组
共 3 0 名同学 每15人一 组 分成了教师
辅导组和游戏实验组。两个小组采
用同样的学习进度,教师辅导组实
行 教 师 讲 课 、组 员 自 主 编 程 练 习 的
方式,游戏实验组采用组员自己游
戏、教师指导的方式。两个小组在
实验一段时间后进行编程竞赛,以
比较两种学习方法的优缺点。
导的指引下完成初步的游戏操作。
动画 区,右边
学习编程语言会走很大的弯路。
游戏窗口左边是
(3)重整旗鼓
是
代码区。CodeCombat要
求玩家
使用代码来操控游戏人物,在代码
区 输 入 代 码 后 ,单 击 “ 运 行 ” 按 钮 ,
游戏人物即可按代码运行结果来
运动。如果有代码错误,会实时以
红色字体提示,同时运行中有问题
也 实 时 提 示 。如 果 代 码 和 逻 辑 没
问 题 ,则 可 点 击 “ 完 成 ” 按 钮 进 入 下
一关,学习新的内容。在游戏中,每
一位学习者都可以从“实战”中不
断学习编程语言的语法、逻辑等知
为 了 提 高 游 戏 效 率 ,笔 者 与 游
戏实验组的同学们又重 新学习了
游戏学习的相关知识,决定在线上
编 程 学 习 的 同 时 ,引 入 线 下 游 戏 的
模式,做到线上、线下同步进行,同
步 反 馈 、同 步 跟 进 。
线上就是
遵循CodeCombat平
作 为 游 戏 化 学 习 的 倡 议 者 ,笔
台的游戏规则,在游戏过程中学习
和强化编程知识,精进编程能力。在
游 戏 学 习 的 同 时 ,加 大 了 “ 复 盘 ” 力
者担任了游戏实验组的组长,负责统
筹学习过程和汇总实验数据,并在实
验出现不良前兆时向教师汇报并中
止 游 戏 实 验 。经 过 小 组 讨 论 并 结 合
度 ,即 在 每 个 游 戏 结 束 后 ,休 息 1 5 分
识……在实验进行三周 ,学习了基
钟 ,其 间 进 行 小 组 经 验 分 享 ,对 游 戏
游戏学习的基
本步骤,笔者制订了学
础知识,对函数结构有初步的认识
过程中采用的策略进行复盘,分析
习( 游 戏 )计 划 ,将 1 5 人 分 成 3 个 小 组 ,
后 ,在 基 本 语 法 的 竞 赛 中 ,游 戏 实
最高分团队和最低分团队各自所采
用 的 策 略 ,在 讨 论 中 找 出 最 优 算 法 ,
并就典型问题向教师请教,加入网
要
求组内成员全力合作,相互监督,
同时在小组间引入了竞争机制。
3.实验过程
验组的成绩明显高于教师辅导组
的 成 绩( 如 表 1 )。
(2)溃不成军
上各种讨论组,充分利用百度帖
吧、
首 先 ,游 戏 实 验 组 的 同 学
都在CodeCombat上注册了账
号,并对网站进行了初步的了解。
CodeCombat支持JavaScript、
CoffeeScript、Lua、Python和
Clojure5种编程语言,每个级别包
含 不 同 的 任 务 ,如 搜 集 宝 石 、 打 败 怪
兽以及找出通往下一关的道路。一
部分关卡免费,订阅会员可以玩所
有关卡。对于入门级的学生来说,免
费的关卡已经足够了。
在学习判断、循环语句时,由于
论 坛 、Q Q 群 等 向 高 手 学 习 。
需要
有更多的创造性,通过语法、
接口编写出复杂的函数才能过关,
又由于游戏实验组的同学缺乏教
线下游戏是
的 同 学 每 3 人 一 个 互 助 小 组 ,在 公
开、公正、自愿,可执行性高的前提
指参加游戏学习
师的指导,缺乏完善
编程的思维,
游戏实验组同学的成绩不如教师
辅 导 组( 如 表 2 )。
下,建立了引入竞争机制的游戏
学 习 制 度 :① 筹 集 游 戏 基 金 。经 过
充分讨论,游戏成员从自己的零
是对
总结成绩低的原因,主要
用钱中取出相同的数目(每人100
理论知识掌握不足,在解决实际问
表1 第一次竞赛成绩
题过程中缺乏
教师的及时指
导 ,算 法 选 择 不
当 ,语 法 错 误 百
组别
最高分 最低分 平均分
分析
教师辅导组
游戏实验组
95
97
82
91
91
95
教师指导细致,学习枯燥
学习兴趣高,自觉性好
(1)旗开得胜
游戏实验组的同学在了解了
表2 第二次竞赛成绩
游 戏 机 制 、熟 悉 了 页 面
中 各 功 能 的
作用后,打开第一个关卡,选择道
具 、英 雄 、编 程 语 言 后 就 可 以 在 向
出 。由 此 得 出 结
论,光靠激情,
没有教师的及
组别
最高分 最低分 平均分
分析
教师辅导组
游戏实验组
93
95
76
70
84
82
教师指导细致,辅导及时
缺乏编程思维,学习无门
SEP 2018 NO.18
43
全部评论(0)