Как и многие разработчики, я всегда считал традиционные 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 в детективную тайну научило меня нескольким вещам:
1.Сказки улучшают обучение
Когда есть убедительный рассказ, пользователи даже не понимают, что они учатся.Игроки с нетерпением пишут запросы, чтобы увидеть "что происходит дальше" в истории.Эта мотивация поддерживает их, запрос за запросом.
2 Незамедлительные, значимые вопросы обратной связи
SQL Noir обеспечивает мгновенные результаты. Каждое правильное запрос раскрывает скрытую подсказку.
3 Практический опыт ускоряет обучение
Абстрактные понятия становятся конкретными, когда игроки используют 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!
RedditHacker News
Отзывы пользователей подтвердили мою первоначальную гипотезу:
- Начинающие пользователи любят изучать SQL через интерактивные, ориентированные на цели сценарии.
- Опытные пользователи ценят освежающий способ практиковать навыки SQL.
- Многие поделились тем, как это помогло им обрести уверенность в написании запросов SQL.
Что будет дальше?
SQL Noir остается свободным и открытым исходным кодом.Если вы любите рассказы и хотите помочь другим узнать SQL, вклад всегда приветствуется.
Try the game yourself here: SQL Noir
SQL NoirSQL Noir
Я с нетерпением жду ваших отзывов, идей для новых случаев или ваших опытов обучения SQL через геймификацию.
Спасибо за прочтение, и счастливый запрос!