Использование геймификации для развития ваших навыков разработки программного обеспечения
Если вы похожи на меня, иногда может быть трудно сохранить темп при изучении новой технологии или языка. Количество технологий, в которые можно погрузиться, кажется бесконечным, и может быть трудно оставаться вовлеченным в какую-либо конкретную достаточно долго, чтобы получить какие-то реальные знания о ней. Ну, я нашел действительно хорошее решение этой проблемы, которое помогло мне начать и продолжать учиться. Это называется геймификация.
Что такое геймификация?
Проще говоря, это метод добавления типичных игровых элементов, таких как подсчет очков, соревнование с другими, значки или награды, чтобы стимулировать участие в определенном процессе или системе. Чаще нет, в конце есть эндшпиль или выигрышное состояние.
С постоянно растущим поведением поиска дофамина, к которому мы привыкли со всеми приложениями социальных сетей, которые мы используем ежедневно, становится все труднее и труднее изучать что-то только ради обучения. Эти приложения захватывают систему вознаграждения нашего мозга, заставляя его непрерывно и бездумно проводить пальцем по экрану телефона в поисках следующего удара.
Как это может мне помочь?
Вы когда-нибудь слышали фразу «Если вы не можете победить их, присоединяйтесь к ним?» Геймификация делает именно это. Это может быть очень эффективный способ поддерживать вовлеченность пользователей на протяжении всего процесса обучения и может дать гораздо лучший результат, чем просто обычный учебный процесс.
В последнее время появилось много сайтов, использующих совместную работу и этот метод, чтобы помочь молодым разработчикам программного обеспечения понять основы некоторых основных языков. Они очень просты для понимания и доставят массу удовольствия, как только вы в них войдете. Вот некоторые из них, которые я нашел полезными:
CSS
csszengarden.com — CSS Zen Garden приглашает вас расслабиться и поразмышлять над важными уроками мастеров. Начните ясно видеть. Научитесь использовать проверенные временем техники новым и бодрящим образом. Станьте единым целым с сетью.
cssdiner.com — это забавная игра для изучения и практики селекторов CSS.
flexboxdefense.com — ваша задача — не дать приближающимся врагам обойти вашу защиту. В отличие от других игр в жанре Tower Defense, вы должны позиционировать свои башни с помощью CSS!
SQL
mystery.knightlab.com — в SQL City произошло убийство! SQL Murder Mystery предназначена как для самостоятельного изучения концепций и команд SQL, так и для забавной игры для опытных пользователей SQL, позволяющей раскрыть интригующее преступление.
JavaScript
play.elevatorsaga.com — Ваша задача — запрограммировать движение лифтов, написав программу на JavaScript.
Цель состоит в том, чтобы эффективно перевозить людей.
В зависимости от того, насколько хорошо вы это сделаете, вы сможете справиться с еще более сложными задачами.
Только самые лучшие программы смогут выполнить все задачи. .
warriorjs.com— Легенда рассказывает о легендарном мече, забытом в руинах заброшенной башни. Тысячи воинов отправились на поиски меча, носитель которого станет просветленным в языке JavaScript.
Независимо от того, являетесь ли вы новичком в программировании или гуру JavaScript, WarriorJS проверит ваши навыки. Сможете ли вы найти Меч JavaScript?
screeps.com — это означает создание скриптов. Это игра с открытым исходным кодом для программистов, в которой основной механикой является программирование
ИИ ваших юнитов. Вы управляете своей колонией, написав JavaScript.
Все эти игры помогут вам оторваться от земли и начать работать. Удивительно, что небольшое соревнование и поощрение могут сделать для процесса обучения. Надеюсь, вы найдете их столь же полезными, как и я, и если да, не стесняйтесь связаться со мной на моей LinkedIn или заглянуть в некоторые из моих других блогов.