编程游戏化编辑本段回目录
对于任职于一家西班牙媒体公司(位于美国洛杉矶)的业务拓展经理雅各布·阿瑞奥拉(Jacob Arriola)来说,学习编程并不是必须的。但掌握了它可能会对自己的工作有所帮助,所以雅各布在今年1月份开始使用一个名为Treehouse的在线编程指导服务。
在有偿使用此服务三个月之后,他就通过参与各种编程问答比赛和观看相关视频课程而赢得了数十枚徽章。更重要的是,他从零开始创建了自己的网站,并对公司的多个网站进行了一些简单的修改。“我有能力自己动手了,这简直太酷了,”他说。
或者是出于乐趣,或者是为了更好的工作前景,越来越多的非技术人员开始利用网站学习如何编程,阿瑞奥拉便是其中之一。尽管学习的基础概念还是老一套,但实现手段却是新的。视频游戏成分的加入如徽章和积分等正帮助像Treehouse这样的新创公司腾飞而起。
或许这类企业中最富盛名的当属来自纽约的Codecademy公司,其“代码年计划”(Code Year program)下的免费JavaScript编程周课程有成百上千的追随者。Codecademy公司为保持用户兴致不减而增添了很多游戏成分:用户完成课程和项目后,如创建一个简单的21点或掷骰子游戏,就可以得到积分和徽章。
该公司的创始人之一扎克·西姆斯(Zach Sims)表示,创建这个网站是为了解决两个问题:其一,在学习编程过程中始终伴随的挫折感(他也曾亲身经历这种挫折感);其二,同时教授多人的挑战。Codecademy公司鼓励用户通过访问网站论坛来互相帮助解难答疑。
Codecademy公司在去年8月份创建了这个网站。在前三天内,网站用户达到了20多万人。年初随着“代码年”计划的推出,用户数量又一次大幅增加。目前,“代码年”计划会每周为其40万用户发送一封电子邮件,内容为用户将要在网站上学习的新编程概念的纲要。
到目前为止,Codecademy公司已经有100多万会员,他们的努力也开始有所回报,如一位教师创建了一个应用程序,允许学生们把数字化的DNA转化为RNA。
虽然置入Codecademy课程中的游戏成分都很简单,但西姆斯相信这些是吸引用户并使他们保持兴趣的关键所在。
位于佛罗里达州奥兰多市的Treehouse公司计划将游戏的理念进一步推进。Treehouse公司现对其网络设计、网络开发和苹果iOS操作系统应用程序开发等课程按月收取一定费用,但也会对那些学完编程概念的用户奖励徽章。该公司近期还会推出一个名为Code/Racer的简单免费游戏,可以把编程真正地变成一项游戏,同时该公司还希望在用户学习过程中添加更多的游戏成分。
在Code/Racer游戏中,两个玩家比赛在短时间段内完成小型网站编程任务——比如,在一张网页的页眉处添加“Frogarri 5000”字样并添加一张赛车的漫画图片——还有激昂的背景音乐助阵。Code/Racer游戏现在看来更像是一种概念认证而非完全意义上的游戏,并且如果你不熟悉一些基本的HTML语言,那么这个游戏会把你弄得稀里糊涂。然而,玩这样一个游戏会让你的学习速度更快,也会带来乐趣,更能够促进玩家之间谈论编程这个话题。
Treehouse公司的创始人和总裁瑞安·卡森(Ryan Carson)相信,编程学习过程的游戏化“非常强大”,因为它能够使你对学习上瘾——这是他从用户那里听来的话。“很明显,要是我们卖的是烟草那就太糟了,但不是的,我们卖的东西能让你变得更好。”他说。
而人们也接受这个方式。到目前为止,该网站有8000名付费用户,大多数人都是自去年11月公司更名为Treehouse之后签约的。(在那之前,该公司是卡森所经营的另一家为网站设计员和开发者提供服务的Think Vitamin公司的附属。)Treehouse公司根据教授内容多少的不同,每月收费25美元或49美元。(学生收费为每月9美元。)
但卡森不认为那些对学习很狂热的用户需要为此支付大额的费用。他认为6个月的培训就能够使用户创建出一个简单的网络应用程序,一年的时间就足够使用户得到一份初级的编程工作。“你可以不用住在科罗拉多州的普艾布罗市而完成所有学习过程,”他说。
然而,现在还无法确定卡森的想法能不能实现——Treehouse公司还在研究其课程表,因此在9月份之前还无法创建出高级课程。
加布·扎克曼(Gabe Zichermann)是Gamification年度峰会的负责承办人——该峰会关注在各类网络活动中加入游戏特征以提升魅力——表示尽管这些新创公司没有采取典型的视频游戏特征如仍炸弹或杀妖魔等,但它们创造了一种积极的用户体验,可以让用户忘记他们正在学习新知识和难知识。“它们在把那些知识分解开来,并使其看得更加引人兴趣,”他说。
Codecademy和 Codecademy公司对于那些已经会编程的人来说也是有用的。来自多伦多的编程系学生阿曼达·芮·阿森妮(Amanda Rae Arseneau)在1月份加入了“代码年”计划并且每周都在忠实地跟随着。
32岁的阿森妮说这个项目正在帮助她学习新技能和刷新旧知识。和她上过的三年职业学校课程不同的是,完成一次网络课程会给她一种即时的满足感,而与游戏相关的任务如创建一个21点游戏会带来很多的乐趣。
“这比教科书有趣多了,”她说 。