新歷史

这个侦探游戏帮助初学者掌握SQL和数据库逻辑

经过 Hristo Bogoev2m2025/04/14
Read on Terminal Reader

太長; 讀書

学习SQL的新方法:使用真实的 SQL 查询来解决犯罪问题. 使用交互式讲故事和游戏化实践快速构建数据库逻辑。
featured image - 这个侦探游戏帮助初学者掌握SQL和数据库逻辑
Hristo Bogoev HackerNoon profile picture

像许多开发人员一样,我一直觉得传统的SQL教程很无聊。抽象的例子和很少的动机使得难以保持参与。作为一个欣赏故事的人,我想知道是否有更好的方法。


This thought inspired my recent project: SQL Noir, a web-based detective game where solving crimes means mastering SQL queries.

SQL NoirSQL Noir

从挫折到创新

我意识到,学习SQL的最大障碍不是复杂性,而是无聊。


使用 SQL Noir,玩家将扮演一个侦探来解决犯罪的角色,每个犯罪都配有自己的数据库,包含表、嫌疑人、证据和线索。SQL 黑色

为什么游戏化工作


SQL Noir Cases to Solve

SQL Noir Cases to Solve


把 SQL 变成一个侦探神秘,教会了我几件事:

1 故事讲述增强了学习

当有令人信服的叙述时,用户甚至没有意识到他们正在学习。玩家热衷于写查询,以便在故事中看到“下一步会发生什么”。

2 即时、有意义的反馈问题

SQL Noir 提供即时结果. 每个正确的查询都显示了一个隐藏的线索. 这种方法鼓励玩家进行实验和创造力。

3 实践经验加快学习

抽象概念在玩家使用SQL来追踪嫌疑人或验证阿里比时变得具体,玩家不只是记忆语法,他们理解背后的逻辑,立即应用知识。


SQL Noir Editor + Schema Viewer

SQL Noir Editor + Schema Viewer

发布结果和用户反馈

When I initially launched SQL Noir on Reddit and Hacker News, I wasn't prepared for the incredible response. Over 30,000 people visited the first day!

RedditHacker News


用户反馈验证了我的初始假设:

初学者喜欢通过交互式、面向目标的场景学习SQL。
  • 经验丰富的用户欣赏练习SQL技能的令人振奋的方式。
  • 初学者喜欢通过交互式、面向目标的场景学习SQL。
  • 经验丰富的用户欣赏练习 SQL 技能的令人兴奋的方式。
  • 许多人分享了它如何帮助他们在写SQL查询时获得信心。

    下一步是什么?

    SQL Noir仍然是免费的和开源的,如果你喜欢讲故事,想帮助别人学习SQL,贡献总是欢迎的。


    Try the game yourself here: SQL Noir

    SQL NoirSQL Noir


    我渴望听到您的反馈,新案例的想法,或通过游戏化学习SQL的经验。


    谢谢你的阅读,和快乐的查询!

  • Trending Topics

    blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks