CodeCombat:玩游戏=学编程
学语言和学语言,本质上是一样的
谈到如何学习语言,我们都知道要边学边用,即在使用环境中一边学习一边巩固。学语言和学语言,本质上是一样的——学习自然语言和编程语言,原理大同小异。想要获得最佳的学习效果,那就要即时看到自己的学习成果。
谈到语言学习软件,我们都知道著名的罗塞塔,而在编程领域, CodeCombat 显然更胜一筹——对热爱游戏的童鞋来说,可以在游戏过程中学习 code,再也不怕麻麻推门进来检查了!
升级打怪,放马过来
初次使用 CodeCombat,你需要创建自己在游戏中的角色。这一步包括输入角色名称,并根据自己的喜好设定角色外观。然后就是再熟悉不过的界面:不就是普通的对话模式嘛,升级打怪什么的最喜欢了!没错,整个游戏都是关于如何拯救被怪物抓走的 Tharin。
See?右边出现了代码编辑器,啊游戏的不良居心终于露出来了,没错,就是让你敲代码!鉴于这是为新手(完全啥也不懂的小白,eg. 小编)准备的课程,对话中会给出详细指导教你怎么做(尝试删除第 6 行的 this.moveRight( );)然后点击「发动咒语」,就会看到角色向左挪了一格。。接下来就不用说了。小白也能看懂好吧!!
右边控制栏中,中间是控制 Tharin 所需要的代码,下面也给出了简略的说明:「只要按照类似的「this.action( ); 格式输入代码,//是加入描述,代码根据具体应用场景可能有所不同。」下面还提供了可使用代码的参考,例如 this.attackNearbyEnemy( ); 是引导 Tharin 攻击敌人,其他就是怎样移动了。
完成代码后,点击「Play」,就能看到 Tharin 欢乐地按照指导攻击敌人的过程。在基础课程中,你将学会如何控制角色移动、攻击、并使用 Play 按键。完成后,你可以选择进入下一关,或者保存你的代码;当然,保存代码需要你先创建一个自己的账号。
为什么选择 CodeCombat?
CodeCombat 项目的创始人 George 并不是「根正苗红」的程序猿。开始学习编程时,他使用了著名的 CodeAcademy,但觉得它「太无聊了」。George 表示,每星期都有几个熟人尝试 CodeAcademy,然后无一例外地放弃掉。背后的问题就是:人们想要的是高速学习、充分练习,得到的却是缓慢、冗长的课程。
因此,George 和朋友 Scott 和 Nick 一起编写了 CodeCombat,想让学习编程的人可以真正享受这一过程。
这才是编程的要义。编程必须要好玩。不是「哇,又一个奖章诶!」那种「好玩」,而是「老妈,我得先把这关打完!」这就是为什么 CodeCombat 是多人游戏,而不是一个游戏化的编程课。你不停,我们就不会停。
如果你一定要对游戏上瘾,那就对 CodeCombat 这个游戏上瘾,然后——努力成为科技时代的法师吧。
CodeCombat 的前世今生
CodeCombat 最初是 2013 年在 Github 上露面,随后就受到大批不爱乖乖坐着学习的「熊孩子」追捧。目前 CodeCombat 已经开发了中英德西尼轰语等多种版本,学习内容也从最初的 Javascript 扩展到了 Python、Clojure、Lua 和 IO 等多种语言。
CodeCombat 完全免费,初学者可以选择低段位的「战役模式」,而自认为逼格较高的开发者们就可以大举攻占高大上的「多人游戏」。还等什么,戳 这里 试一试吧~
创之 (chuang.pro)是TECH2IPO/创见旗下创业主题子站,为创业者、投资人提供最有价值资讯和观点,欢迎你与我们共同建设!
标签: CodeCombat 编程 教学 IT