多くの開発者と同様に、私は常に従来のSQLチュートリアルが退屈なものだと感じました。抽象的な例とわずかな動機づけは、関わり続けることを困難にしました。ストーリーを評価する人として、私はより良い方法があるかどうか疑問に思いました。
この考えが私の最近のプロジェクトにインスピレーションを与えた:ブラックスケール犯罪を解決することは、SQLクエリをマスターすることを意味するウェブベースの探偵ゲームです。
ブラックスケール失望から革新へ
私は、SQLを学ぶ最大の障害は複雑さではなく、退屈さだったことに気づきました。人々は、好奇心を持って、動機づけられ、楽しんでいるときに最もよく学びます。
同SQL Noirプレイヤーは犯罪を解決する探偵の役割を担う。それぞれの犯罪は、テーブル、容疑者、証拠、ヒントでいっぱいの独自のデータベースを持っています。
なぜGamificationが機能するのか
SQLを探偵ミステリーに変えることは、いくつかのことを教えてくれました。
1.ストーリーは学習を促進する
説得力のあるストーリーがあるとき、ユーザーは自分が学んでいることに気づいていません。プレイヤーは、物語の中で「次に何が起こるか」を見るためにクエリを書きます。
2.直ちに有意義なフィードバック
SQL Noir は即座な結果を提供します。各正しいクエリは隠されたヒントを明らかにします。このアプローチはプレーヤーの実験と創造性を奨励します。
3.実践的な経験が学習を加速させる
抽象的なコンセプトは、プレイヤーがSQLを使用して容疑者を追跡したり、アリバイを検証するときに具体的になる。
リリース結果とユーザーフィードバック
最初に SQL Noir を起動したときRedditそしてハッカーニュース驚くべき答えに備えられていませんでした! 最初の日に3万人を超える人が訪れました!
ユーザーのフィードバックは、私の最初の仮説を正当化しました:
- ♪
- 初心者は、インタラクティブでターゲット指向のシナリオを通じてSQLを学ぶことを楽しむ。 ♪
- 経験豊富なユーザーは、SQLスキルを実践するためのリフレッシュな方法を評価します。 ♪
- 多くの人々は、それが SQL クエリを書くことで自信を得るのにどのように役立ったかを共有しています。 ♪
次は何?
SQL Noir は無料でオープンソースで、ストーリーを愛し、他の人々が SQL を学ぶのを助けたい場合は、貢献は常に歓迎されます。
ゲームを自分で試してみる:ブラックスケール
ブラックスケール
私はあなたのフィードバック、新しいケースのアイデア、またはgamificationを通じてSQLを学ぶあなたの経験を聞きたいです。
読んでくれてありがとう、ハッピークエリ!