英文原文:Bored With Programming Books? Try 3 Fun Ways To Level Up Your Coding Skills
如果你曾经从书上学习编写代码,你就知道那有多乏味。为什么不试试一些激动人心的方法来使学习更有乐趣呢?
下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素。这些稀奇古怪而有趣的游戏能够使你找回学习的乐趣。
Code Combat
如果你正在学习 JavaScript 并且没有多少-或根本没有-编码经验,来试试这个免费的游戏。控制一个巫师和他的随从。关卡设置从简单的概念如预先编好的动作到带条件判断的行动到更高级的咒语例如计算。
学习过程是在一个可爱的魔幻 RPG 中进行,有骑士,食人魔和法师。移动你的随从,瞄准你的敌人,发动攻击,并且粉碎黑暗的爪牙吧!
Code Combat 于 2013 年上线,所以现在关卡还很有限。但是 Code Combat 的开发团队将会像着了魔一样开发更多的教程和游戏,所以让我们共同期待。他们已经把所有东西开源了所以能人巧匠们(使用者)可以开发他们自己的关卡。
Code Combat 福利:如果你能够通过 Gridmancer 关卡,他们将会帮助你在旧金山找一份编程工作!
Code Wars
虽然你在 Code Wars 上不会带上法师的帽子,但是你可以通过完成 kata,或者编程挑战来收集点数获得升级。你可以使用 Ruby,JavaScript 或 Coffeescript 来完成 kata。一个 kata 可以由不同的语言完成,这样你就可以很好的理解不同的语言如何完成同样的任务。计划会加入更多的语言,例如 Python,Java,PHP,和 Objective-C,所有这些语言支持已经在开发中。
这个以武术/武士为主题的系统充满了乐趣和吸引力–每次当你完成了一个 kata,你将会得到荣誉点数。收集足够的荣誉点数使你提升到下个级别,解锁更多的编程挑战。你也可以通过编写自己的 kata,评论别人的 kata,或者推荐你的朋友来到 Code Wars 获取荣誉点数。
这些挑战都非常有趣和实用,并且 Code Wars 是唯一一个教你测试你自己代码的站点。但是这里的说明信息很少,所以请做好大量 google 解决问题的准备。虽然这是一个缓慢的过程,但是它确实是一个学习真正写代码是什么样子的好方法。
它不像 Code Combat 那么傻瓜式,但是支持更多的语言,并且对于初学者来说更加成熟。Code Wars 也拥有一个很强力的社区,它能够帮助初学者入门并且坚持下去。并且升级和获得声望奖励对自己也是一种鼓励!
Code School
和前面两个站点不同,Code School 不是免费的。服务费用是 290 刀每年(29 刀每月),这感觉就像是打劫。但是 Code School 的团体创建了一个非常吸引人并且实用的网站,如果你热衷于学习编程,那这笔投资是值得的。通过订阅,你可以参加任何你喜欢的课程并且在任何时候切换它们。他们也提供了一个 2 天的”Hall Pass“,它使你能够在 48 小时内免费试用网站上的一切内容。
这里有 Ruby,Javascript,HTML/CSS 和 iOS 开发课程,所以你的可选范围很宽泛。你也可以尝试一些选修内容例如 Chrome 开发工具,谷歌云端硬盘 API,和 Git。
在上面讨论的 3 个网站里,Code School 最没有游戏的感觉。每一个课程由一个简短视频和一个挑战组成;完成一个挑战会获得点数,询问提示会扣除这个问题所值的点数。
DBA43.jpg" alt="fun7" width="640" height="350" />
Code School 点数目前还干不了什么。在以前,完成一个课程,你会得到 5 刀可以用于 Code School 商店的代金券,但现在这个程序已经被废除了。但愿我们在将来能看到类似的机制!但现在,你可以收集点数和徽章并向你的朋友们展示。这确实代表了一些东西。
你应该选择哪一个
这里已经介绍了 3 种有趣的学习编程的方法 – 你应该先尝试哪一个呢?我推荐你先选一门编程语言并且根据你的经验水平和你想开发的东西来选择网站。举例来说,如果你想开发一个在线应用,你应该选择 JavaScript。如果你没有或只有一点编程经验,注册 Code Combat 吧。如果你了解基本概念,来试试 Code Wars。如果你想开发 iPhone 应用或者 Ruby On Rails 应用, Code School 是你的不错选择。
如果你不知道你想要做什么或者不知道从哪开始, 我推荐 Code Combat。它是三个网站中最友好并且最简单的,并且为你很好的介绍了编程语言的基本概念。如果你觉得你真的很喜欢它,那你就可以从那开始。
Code School,虽然很实用,但是在开始之前需要掌握一些知识。如果你不清楚一个方法和一个数组的区别,你可能会想从更简单一些的地方开始。
更进一步
一旦你经过了这些网站的耳濡目染,你就已经为更具挑战的任务做好准备了,比如创建你的第一个应用。这时,限制你的只有你的想象力!
为你的 web 应用找个安全的网页主机空间,或者写一个程序帮助你的日常工作。为你自己买一台树莓派或者 Arduino 来试验你的新技能。别忘了看看我们的树莓派指导和 Arduino 指导。
你原来使用过任何游戏或者有趣的站点来学习编程吗?对于学习编程你最喜欢的方式又是什么呢?
翻译: 极客范 - Boyd Wang
译文链接: http://www.geekfan.net/7960/