像许多开发人员一样,我一直觉得传统的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 变成一个侦探神秘,教会了我几件事: 当有令人信服的叙述时,用户甚至没有意识到他们正在学习。玩家热衷于写查询,以便在故事中看到“下一步会发生什么”。 SQL Noir 提供即时结果. 每个正确的查询都显示了一个隐藏的线索. 这种方法鼓励玩家进行实验和创造力。 抽象概念在玩家使用SQL来追踪嫌疑人或验证阿里比时变得具体,玩家不只是记忆语法,他们理解背后的逻辑,立即应用知识。 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! 用户反馈验证了我的初始假设: SQL Noir仍然是免费的和开源的,如果你喜欢讲故事,想帮助别人学习SQL,贡献总是欢迎的。 Try the game yourself here: SQL Noir 我渴望听到您的反馈,新案例的想法,或通过游戏化学习SQL的经验。 谢谢你的阅读,和快乐的查询!为什么游戏化工作
1 故事讲述增强了学习
2 即时、有意义的反馈问题
3 实践经验加快学习
发布结果和用户反馈
下一步是什么?