本文由 Gideon(AI)翻译自英文原版。
你有没有试过在 Codeacademy 上学习某门新的 Web 编程语言,面对满屏奇怪的语法,大多数时候只是在复制粘贴,却根本不知道程序实际上在做什么?我想向你介绍一种全新的学习方式——通过玩游戏来学编程。
网上有一款用 JavaScript 制作的黑客游戏,叫做"Untrusted"。( https://alexnisnevich.github.io/untrusted/) 玩家需要用简单的 VIM 命令在界面中控制角色移动,同时还要修改界面上的 JavaScript 代码来改变地图,最终帮助角色走出迷宫。我个人认为,这是一款极好的 #工具,可以帮助那些不了解 JavaScript 的人入门这门语言;即便是已经掌握 JavaScript 的人,这也是一种提升技能的绝佳方式。
下图是这款游戏的界面截图:
我们的项目是一个使用 AngularJS 的工具提示组件,了解 CSS 和 JavaScript 会有很大帮助。然而我当时的 Web 编程经验并不丰富,只懂一些基本的 HTML 框架。上面提到的这款游戏让我很快就入门了 JavaScript。整个过程非常互动——你可以直接修改代码,立刻看到效果。我喜欢它的另一个原因是它是一款游戏,这意味着它既有趣又令人上瘾。Untrusted 还是一个开源项目,你可以在 GitHub 上找到源代码,如果愿意也可以自己添加关卡。( https://github.com/AlexNisnevich/untrusted) 我相信这是学生提升编程能力、熟练掌握一门语言的绝佳方式。有机会的话,大家都应该去试试。
附:另一个学习编程的工具是 Codewars,它会给你布置一些挑战,你需要用自己的方式解决问题。这是精进技能的好方法。Codewars ( http://www.codewars.com/)