В статье не будет игр-заменителей курсов по программированию или обучения с ментором. Не бывает, что сегодня человек запустил онлайн-игру на Python, а через 2-3 месяце гейминга делает чат-ботов или скрипты для сайтов. Чтобы что-то уметь, нужно знать, как это работает. А игр для изучения программирования с полноценными видеоуроками от преподавателей еще не придумали.
Игры из списка помогут закрепить теорию на практике. Нашли урок по CSS в Google, прочитали — открыли игру и попытались перенести знания в строчки кода.
Практикуем CSS: Flexbox Froggy
Онлайн-игра для изучения CSS — языка разметки для контента на сайтах. В игре вы учитесь размещать объекты на мониторе. В CSS это называется разметкой FlexBox.
В игре 24 уровня: на первых учим двигать одного лягушонка по плоскости вправо. А на последнем нужно разместить 7 лягушонков по домам разного цвета. Дом соответствует окраске животного.
Если вы ничего не понимаете в CSS, но очень хотите научиться — в каждом уроке показывают опорную команду.
Чтобы передвинуть лягушонка вправо, используется команда justify-content: flex-end;
А чтобы разместить лягушонка к центру пруда, нужно к justify-content подставить значение center.
Объяснения и примеры команд прикреплены к каждому уровню.
Если хотите учиться без правил и с рандомными уровнями — в настройках доступны режимы Intermediate и Expert.
Досконально CSS вы не научитесь, но поймете большинство основ по размещению объектов: расположение, центрирование, передвижение в стороны, пробелы между несколькими предметами.
Детям: Code Monkeys
Code Monkeys подходит для детей от 5 до 14 лет — познакомить с миром кодинга, без углубления в синтаксис и особенности конкретных языков. Игра использует язык CoffeeScript, Python и блочное программирование — работа с кодом, как с кубиками или Lego.
Например в игре про Бобра строчки кода заменяют блоки. Бобру нужно опустить бревно, чтобы собрать плотину. В обычном коде программист пишет текст, а здесь нужно соединить блоки Play (запустить схему) и Drop (бросить бревно).
Сайт предлагает 3 платформы:
-
Для детей — игры с уровнями и разными типами программирования: блоки, текст.
-
Родителям — панели, где можно отслеживать прогресс ребенка.
-
Учителям — дашборды с уроками и результатами внутри класса. Через игры можно строить свою программу обучения или взять готовую от Code Monkeys.
В игре для юных программистов доступны две версии: пробная и премиум. В первой 11 игр базового и среднего уровня. Рассказывают о блочном, текстовом программировании, основам Python. В премиум 23 уровня, цена подписки — от $6 в месяц.
Для детей доступны два дополнительных режима: игровой — можно написать игру из блоков или строчек кода и показать на панеле с другими работами; соревновательный — задания с победителями.
Например, кнопками (строчки кода) передвигать обезьяну по полю с бананами. Выиграет тот, кто собрал больше всего бананов.
Как в школе: CodeCombat
Если любите MMORPG и хотите попрактиковаться в кодинге — попробуйте Codecombat. Игра подойдет новичкам, самоучкам и кодерам с небольшим опытом. Если вы эксперт в программировании — тоже попробуйте.
Каждый этаж отведен под определенный раздел программирования — методы, синтаксис и др.
Этаж — как настольная игра. Один уровень — одно задание. Если успешно справляетесь с уроком, двигаетесь на следующий.
Под описанием уровня игрок всегда видит, что учит.
Перед уровнем выбираете героя, как в MMORPG и желаемый язык программирования. Для новичков подписано, чтобы не запутаться: что за язык и для чего он пригодится в реальных задачах. Посмотрите на картинку.
На каждом уровне встречает обучение. Например, на первом показывают возможные строки кода, чтобы передвигать персонажа к сокровищу.
За правильный код получаете игровую валюту и доступ к следующим уровням курса.
В игре можно соревноваться с друзьями. А для школьной программы доступен прогресс по классу: преподаватель создает группу в игре и назначает код для каждого ученика. Тот вводит номер и переходит в игру, где оттачивает теорию через игровой процесс.
Продвинутый уровень: CodinGame
Игра подойдет для практики, если вы параллельно учитесь программированию. Или опытным программистам — для развлечения и соревнований.
В этой игре делать нечего, если не умеете читать код. Или не знаете основ программирования: например, никогда не слышали об условиях или переменных, типах данных.
В CodinGame игровой процесс построен на головоломках. Чтобы пройти уровень — нужно создать игру. Например, написать код стрелялки в космосе: победить врагов лазерными пушками.
Для каждого уровня доступно 28 языков программирования: популярные Javascript и Python не остались без внимания.
В начале игры можно пройти обучение на 2-3 минуты. Вы познакомитесь с панелью управления и получите готовые строчки кода, чтобы протестировать головоломку.
Для каждого языка программирования отведена линия прогресса. Чем больше головоломок решаете, тем больше заданий открывается. Например, после основ Java нам открылись 3 категории: программирование ботов, искусственный интеллект и Clash of Code — режим с другими игроками.
Еще одна особенность CodinGame — развитое сообщество. Игроки проводят стримы или соревнуются с другими в решении головоломок.
Игрокам доступны обучающие материалы из сообщества. Например: введение в Java или упражнения на HTML и CSS. Все уроки и игры на английском.
CodinGame — это возможность получить первую работу. Для опытных программистов открыта программа сертификации — можно пройти тест и получить сертификат от CodinGame по выбранному языку. Вот как выглядит упражнение по Java.
За 1 час нужно решить 5 задач по программированию. Проходите — сертификат ваш.
На CodinGame работодатели ищут талантливых программистов. Компании нанимают и общаются с разработчиками внутри сообщества игры. Ubisoft, Nasdaq, Alltech и другие компании ищут таланты внутри CodinGame.
Лучших разработчиков определяют по тестам: выбирают головоломку, приглашают кандидатов и проводят соревнование. Победители переходят на этап собеседования.
CodinGame — это игра, сообщество и возможности для работы. Учитесь основам программирования и используйте игру как инструмент профессионального роста. Проходите тесты, получайте сертификаты и стремитесь занимать первые места на соревнованиях.
Лучшие игры для программистов не заменят опыт преподавателей.
Можно долго играть и надеяться, что после пары уроков что-то получится. Но реальность говорит об обратном.
Конкурировать могут только те, что больше всех знает и умеет. Тот, кто может применить знания на практике: создать игру или написать чат-бота за ночь.
В Компьютерной Академии IT STEP разработали большой курс «Разработчик программного обеспечения». После диплома можно стать разработчиком, тестировщиком или аналитиком IT-продуктов. А если кодинг не вызовет восторга — перейти в нетехнические специальности: руководить проектами, заниматься маркетингом или завести блог и писать об IT.