多くの開発者と同様に、私は常に従来のSQLチュートリアルが退屈なものだと感じました。抽象的な例とわずかな動機づけは、関わり続けることが困難でした。ストーリーを評価する人として、私はより良い方法があるかどうか疑問に思いました。
This thought inspired my recent project: SQL Noir, a web-based detective game where solving crimes means mastering SQL queries.
SQL NoirSQL NoirFrom Frustration to Innovation
I realized that the biggest obstacle in learning SQL was not complexity. it was boredom. People learn best when they are curious, motivated, and having fun. Games naturally provide all three!
With SQL Noir, players assume the role of a detective solving crimes. Each crime comes with its own database full of tables, suspects, evidence, and clues. To progress, players have to write real SQL queries, uncovering vital pieces of the puzzle.
プレイヤーは犯罪を解決する刑事の役割を担う。SQL ブラック
Why Gamification Works
SQLを探偵ミステリーに変えることは、いくつかのことを教えてくれました:
1 Storytelling Enhances Learning
説得力のあるストーリーがあるとき、ユーザーは自分が学んでいることに気づいていません。プレイヤーは、ストーリーで「次に何が起こるか」を見るためにクエリを書きます。
2 直ちに有意義なフィードバック問題
SQL Noirは即時結果を提供します. 各正しいクエリは隠れたヒントを明らかにします. このアプローチはプレーヤーの実験と創造性を奨励します.
3>実践的な経験は学習を加速させる
抽象概念は、プレイヤーがSQLを使用して容疑者を追跡したり、アリバイを検証するときに具体的になる。
Launch Results and User Feedback
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
User feedback has validated my initial hypothesis:
- 初心者は、インタラクティブでターゲット指向のシナリオを通じてSQLを学ぶことを楽しんでいます。
- 経験豊富なユーザーは、SQLスキルを実践するためのリフレッシュな方法を評価しています。
- Beginners enjoy learning SQL through interactive, goal-oriented scenarios.
- 経験豊富なユーザーは、SQLスキルを実践するためのリフレッシュな方法を評価します。
- 多くの人々は、それが SQL クエリを書くことで自信を得るのにどのように役立ったかを共有しています。
What's Next?
SQL Noirは無料でオープンソースで、ストーリーを愛し、他の人々がSQLを学ぶのを助けたい場合は、貢献は常に歓迎されます。
Try the game yourself here: SQL Noir
SQL NoirSQL Noir
I'm eager to hear your feedback, ideas for new cases, or your experiences learning SQL through gamification.
あなたのフィードバック、新しいケースのアイデア、またはgamificationを通じてSQLを学ぶあなたの経験を聞きたいと思います。
読んでいただき、ありがとうございます!