10 игр для изучения программирования
Игра – это лучший формат для получения какого-либо навыка, в том числе программирования. Представленные ниже игры помогут сформировать понимание основ алгоритмического мышления, что необходимо перед детальным изучением уже конкретных языков. Кстати, для этого в списке также есть подходящие игры. Кроме того, прохождение уровней и победы подарят мотивацию на уже серьёзное обучение. Еще больше играть в игры для мальчиков вы можете на данном ресурсе.
Algotica Iterations
Робот Лони противостоит местному самодуру-правителю в красочном аркадном мире. Чтобы управлять персонажем, игроку необходимо вводить соответствующие команды в терминал – например, _forward. Каждый следующий уровень становится всё сложнее, а сам робот учится новым командам, которые необходимо давать, используя функции, объекты и циклы. Чем выше сложность, тем потребуется лучшая оптимизация кода. Сложностей бояться не стоит – перед игрой проводится обучение.
Flexbox Froggy
Это простая и бесплатная браузерная игра, которая поможет освоить азы вёрстки. Маленькие лягушата потерялись в пруду, и только игрок сможет помочь им – для этого нужно создать правильный макет странички сайта, используя скрипт CSS. Игра проходится быстро, а подробный справочник поможет преодолеть все сложности. Всего в ней 24 уровня, на которых лягушата будут передвигаться по экрану в соответствии с написанным кодом. Забавный факт – последний уровень можно решить всего за 3 строчки, но чтобы написать их, нужно проявить смекалку и вспомнить все полученные знания.
Grasshopper
Это игра на Android и Ios, призванная помочь освоить азы JavaScript. Название отсылает нас к Грейс Хоппер, совершившей несколько значительных открытий в программировании, напоминая каждому, что компьютерный язык доступен всем. Обучением займётся затейливый кузнечик, вместе с которым игрок будет приходить небольшие тесты, задания и головоломки. Так как это именно приложение для смартфона, играть можно в любую свободную минутку. Сначала игра знакомит с базовыми понятиями – переменные, функции и циклы. Затем, когда эти слова уже не кажутся пугающими, уровни знакомят игрока с библиотеками, позволяющими рисовать различные фигуры и даже целые изображения (смотрите здесь есть онлайн игры для девочек). Подробные инструкции сопровождают игрока в течение всего процесса. Прохождение уровня заключается в написании рабочего кода и его запуске. Разумеется, кузнечик поможет найти ошибку и отладить написанный код. Сложность повышается с каждым разом, но мотивацию потерять сложно – для этого придумана интересная система поощрений за прогресс. Игра распространяется по свободной модели и позволяет в игровой форме сделать первые шаги в программировании.
While True: learn ()
Самая жизненная игра из всех – играть предстоит за программиста-фрилансера и его пушистого любимца. Они специализируются на машинном обучении, и игроку предстоит погрузиться именно в эту сферу. Прохождение уровней заключается в составлении системы машинного обучения с использованием уже готовых блоков и сетей. За прохождение герой получает деньги, которые можно потратить на кастомизацию внешнего облика котика и улучшение компьютера. Уровни так устроены, что повторяют в целом всю историю развития этой науки, поэтому игрок сможет познакомиться в том числе и с развитием идей и появлением новых понятий. Он даже может получать газету с разнообразными фактами про возникновение и становление машинного обучения. Для тех, кому интересно что-то большее, предусмотрена возможность открытия собственного стартапа и торговли акциями – да, даже так! Игра наполнена юмором, домашним уютом и смешными моментами. Процесс освоения программирования ещё никогда не был таким лёгким. Игра постоянно обновляется, появляются новые технологии и уровни.
Swift Playgrounds
Как и сам язык Swift, эта игра удивительно красива и увлекательна. Она знакомит с основами языка от Apple, на котором пишутся все приложения под эту операционную систему. Уровни представляют собой интерактивные локации, в которых необходимо управлять персонажам при помощи определённых команд. Программа буквально оживает и влияет на окружающий мир-игр, и игрок может наглядно увидеть, как работает написанный им код. Несмотря на игровой формат, игра предоставляет доступ к серьёзным инструментам для контроля над внешними устройствами (например, дронами) и виртуальной реальностью. Есть несколько типов обучения – от изучения самых основ для новичков до настоящих проектов. Игра постоянно дополняется, разработчики добавляют увлекательные челленджи и шаблоны программ. К сожалению, есть и своя ложка дёгтя – на данный момент нет поддержки русского языка. С другой стороны, вся серьёзная документация по программированию написана на английском, так что этот нюанс тоже можно считать элементом погружения в профессию.