Использование геймификации для развития ваших навыков разработки программного обеспечения

Если вы похожи на меня, иногда может быть трудно сохранить темп при изучении новой технологии или языка. Количество технологий, в которые можно погрузиться, кажется бесконечным, и может быть трудно оставаться вовлеченным в какую-либо конкретную достаточно долго, чтобы получить какие-то реальные знания о ней. Ну, я нашел действительно хорошее решение этой проблемы, которое помогло мне начать и продолжать учиться. Это называется геймификация.

Что такое геймификация?

Проще говоря, это метод добавления типичных игровых элементов, таких как подсчет очков, соревнование с другими, значки или награды, чтобы стимулировать участие в определенном процессе или системе. Чаще нет, в конце есть эндшпиль или выигрышное состояние.

С постоянно растущим поведением поиска дофамина, к которому мы привыкли со всеми приложениями социальных сетей, которые мы используем ежедневно, становится все труднее и труднее изучать что-то только ради обучения. Эти приложения захватывают систему вознаграждения нашего мозга, заставляя его непрерывно и бездумно проводить пальцем по экрану телефона в поисках следующего удара.

Как это может мне помочь?

Вы когда-нибудь слышали фразу «Если вы не можете победить их, присоединяйтесь к ним?» Геймификация делает именно это. Это может быть очень эффективный способ поддерживать вовлеченность пользователей на протяжении всего процесса обучения и может дать гораздо лучший результат, чем просто обычный учебный процесс.

В последнее время появилось много сайтов, использующих совместную работу и этот метод, чтобы помочь молодым разработчикам программного обеспечения понять основы некоторых основных языков. Они очень просты для понимания и доставят массу удовольствия, как только вы в них войдете. Вот некоторые из них, которые я нашел полезными:

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 или заглянуть в некоторые из моих других блогов.