像许多开发人员一样,我一直觉得传统的SQL教程很无聊。抽象的例子和很少的动机使得保持参与变得困难。作为一个欣赏讲故事的人,我想知道是否有更好的方法。 这个想法激发了我最近的项目: ,一个基于Web的侦探游戏,解决犯罪意味着掌握SQL查询。 黑色 SQL 黑色 SQL 从挫折到创新 我意识到,学习SQL的最大障碍不是复杂性,而是无聊,人们在好奇心、动机和乐趣时学习最好。 与 ,玩家承担一个侦探解决犯罪的角色. 每个犯罪都带着自己的数据库,充满了表,嫌疑人,证据和线索. 为了取得进展,玩家必须写真实的SQL查询,揭示关键的拼图。 SQL Noir 为什么游戏化工作 把 SQL 变成一个侦探之谜,教会了我几件事情: 1、讲故事有助于学习 当有令人信服的叙事时,用户甚至没有意识到他们正在学习. 玩家热衷于写查询,以便在故事中看到“下一步会发生什么”。 2、快速、有意义的反馈 SQL Noir 提供即时结果. 每个正确的查询显示了一个隐藏的线索. 这种方法鼓励玩家进行实验和创造力。 3、实践经验加速学习 抽象概念变得具体,当玩家使用SQL来追踪嫌疑人或验证阿里比,玩家不只是记忆语法,他们理解背后的逻辑,立即应用知识。 发布结果和用户反馈 当我最初启动SQL Noir时 和 ,我没有准备好做出令人难以置信的回应!在第一天,有超过3万人参观了! 雷迪特 黑客新闻 用户反馈证实了我的初始假设: 是的 是的 是的 是的 初学者喜欢通过交互式、面向目标的场景学习SQL。 经验丰富的用户欣赏到练习SQL技能的刷新方式。 许多人分享了它如何帮助他们在写SQL查询时获得信心。 什么是下一步? SQL Noir 仍然是免费的和开源的,如果你喜欢讲故事,并希望帮助其他人学习 SQL,贡献总是欢迎的。 试试这款游戏自己: SQL Noir 黑色 SQL 我渴望听到您的反馈,新案例的想法,或通过游戏化学习SQL的经验。 谢谢你的阅读,快乐的查询!