CodeCombat 通过玩游戏来学习编程入门与提高的超有趣网站!

我曾说过,编程就像现代的“魔法/炼金术”,程序员可以从无到有地创造出各种神奇让人叹服的软件/网站,因此很多人都想学编程,但可惜枯燥的代码、书籍只能让人睡着,没点毅力的新手根本难以入门。

为此网友 XIao 特意推荐了 CodeCombat (代码战斗) 这款有趣开源的编程游戏!它使用代码来操控游戏人物,让你一边沉浸在游戏乐趣中一边学习编程技术(Javascript / Python 等)。从最初小白入门级的单人关卡到后来高难度的多人对战,各种技术层次的人都可以乐在其中并从「实战」中不断吸取编程知识……

为什么特别推荐 CodeCombat?

CodeCombat 项目创始人 George 并不是科班出身的程序猿。开始学习编程时,他使用了我们曾推荐过的知名的 Codecademy,但他还是觉得「太无聊了」,George 表示每星期都有几个朋友尝试,但都无一例外地放弃了。背后的问题就是:人们想要有趣且高效的学习,但得到的却是缓慢且乐趣不足的课程。

因此,George 和小伙伴们一起编写了 CodeCombat,希望能让想学习编程的人可以「真正享受」这一过程,而不是将学习当作包袱。这才是编程的奥义——编程必须要好玩!!!

CodeCombat 编程游戏

这不是「哇,又一个满分的奖状了!」那种「好玩」,而是「老妈叫你吃饭,你说先得把这关打通!」这就是为什么 CodeCombat 是一款多人对战游戏,而不只是一个单人的游戏化编程课程那么简单。

CodeCombat

而且该游戏的画风与「王国保卫战」有点相似,可爱卡通风格的设定,看起来很棒。加上升级打怪什么的最喜欢了!整个游戏都是关于如何拯救被怪物抓走的 Tharin,咱们要做英雄。嗯,如果你要对一款游戏上瘾,那么就对 CodeCombat 上瘾,然后——努力成为科技时代的魔法师吧!

CodeCombat 编程游戏宣传视频:

CodeCombat - 由易到难的游戏,由浅入深的学习

CodeCombat 是一个免费的代码学习游戏网站 (一个公益开源的项目),目前已经支持Python、Javascript、CoffeeScript、Clojure、Lua、Io 等编程语言的学习,并且网站界面也已被翻译了包括简繁体中文在内的几十种语言。

CodeCombat 代码

游戏的每一关设计的都很巧妙,初期是一些基础知识的学习,让你对函数结构有个初步的认识,后面的关卡越来越难,判断、循环语句也会逐渐加入,需要自己更多的创造性,通过语法、接口编写出复杂的函数才能过关,玩家在不知不觉也就具备了编程的思维。根据 XIao 的试玩后表示:“连英文苦手代码小白的我也能愉快地玩耍一晚上”,因此,估计大家即便无基础也都可以轻松上手的。

CodeCombat

当然,由于 CodeCombat 是开源的,如果你本身已是开发高手,那么除了挑战一些高难度的多人游戏关卡之外,也可以完全参与到项目本身的开发中去,譬如代码编写、关卡设计、Bug测试、文字翻译等等,给 CodeCombat 这个公益项目做贡献。

访问 CodeCombat 网站:

传送门:CodeCombat 开始战斗

由于网站使用 HTML5 构建,因此想要正常游戏请使用 Chrome、FireFox、IE11 等先进的浏览器。不过,有时 CodeCombat 在国内访问可能会极为缓慢,或者出现网页打不开、部分元素加载不出来的情况,对于这个只能说一声艹,然后使用各种「番·羽·土·啬」工具后再访问了。

写在后面:

同样的代码编程游戏我们曾介绍过 CodeTank (代码坦克) 和年代久远的 RoboCode,但事实上 CodeCombat 要比前两者在知识结构上更完整更系统化,知识点都是由浅入深的,新手们刚接触时并不会不知所措。而且加上丰富的多人对战模式,CodeCombat 确实有意思得多了。

当然,CodeCombat 并不只是程序员的乐土,它也是很多无编程经验、从未接触过程序开发的游戏玩家 (初学者) 们的入门“捷径”。对于他们来说,CodeCombat 更像是一场盛宴,可以体验一种全新的游戏方式。一边从零开始学习,一边马上将学到的编程知识应用到游戏中去,那种成就感和踏实感真不是一般游戏能给到你的呢!


未经允许请勿转载:程序喵 » CodeCombat 通过玩游戏来学习编程入门与提高的超有趣网站!

点  赞 (0) 打  赏
分享到: