Интернет в цифрах
  • Блог
  • Редакция
  • Инфоподдержка
  • О журнале
  • Архив
Подписка
При реализации проекта используются средства государственной поддержки, выделенные в качестве гранта в соответствии c распоряжением Президента Российской Федерации No79-рп от 01.04.2015 и на основании конкурса, проведенного Общероссийской общественной организацией «Российский Союз Молодёжи».

СМИ ПИ №ФС77-37895
+7 (495) 950 56 51
© 2009-2018 «Интернет в цифрах
Блог

БЛОГ

Программирование через игры

Виктор Игнатьев, IT-директор Odgers Berndtson

Игра — это особая деятельность, которая расцветает в детские годы и сопровождает человека на протяжении всей его жизни. Игровые методы обучения вызывают у людей повышенный интерес, дарят положительные эмоции, помогают концентрировать внимание на учебной задаче, которая становится не навязанной извне, а желанной, личной целью. Игровые методы позволяют решать учебные задачи в атмосфере лёгкости, заинтересованности и активности.

Я расскажу о нескольких отличных играх, которые помогут начать программировать уже сейчас. Ты будешь играть и учить язык одновременно. Хорошая отговорка для родителей, не правда ли?


Colobot (https://colobot.info)

Это стратегия, в которой нужно колонизировать планету. Мы программируем юнитов (персонажей — прим. Intalent) с помощью языка CBot, похожего на C++.

Ты действительно поймешь, как программировать на C++, и это будет весело.

Язык: CBot, похож на C++.

(https://www.youtube.com/watch?v=xCc4iw1qxjs)


LightBot (http://www.lightbot.com)

Игра учит программировать робота, используя базовые алгоритмы: циклы, функции, процедуры и т. п. По сути игра является копией Colobot, но сильно упрощенной, для начинающих (4–8 лет) и для более взрослых (9+ лет).

Язык: CBot, похож на C++.


CodeCombat (https://codecombat.com)

Красочная игра c интересным и захватывающим сюжетом. Тебе предстоит стать волшебником, который c помощью js-кода меняет окружающий мир.

Вначале все просто: ты пишешь код и сразу видишь на экране, как он будет выполняться. Потом задачи становятся более изобретательными. Приходится думать все больше, искать нужную информацию.

Игра будет интересна практически всем. В неё могут играть и новички — очень многое объясняется во внутренних учебных пособиях.

Тебе нужно провести своего персонажа через несколько уровней игры, в каждом из которых героя ждут интересные приключения. Первый уровень, «Подземелье Китгарда», охватывает основные концепции программирования. На протяжении всего путешествия игрок все время сталкивается с проблемами кодирования и если он успешно их преодолевает, то переходит на следующий уровень. За успешное прохождение уровня игроку начисляются очки, которые он может использовать для прокачки своего героя.

Язык: JavaScript.


Checkin (https://py.checkio.org)

Строим свою космическую базу и завоевываем базы врагов. Качественно сделанная игра с красочной графикой и продуманным интерфейсом. Есть возможность переключить на русский язык. Игра поможет тебе освоить Python и JavaScript.

Язык: JavaScript, Python.


Bit's Quest (http://bitsquest.bitbucket.org/)


В игре нужно с помощью JavaScript-кода управлять ботом, выполняя задания к каждому уровню. Самое частое задание — добраться до выхода из лабиринта, но иногда приходится сражаться с вражеским кораблем.

Тебе предстоит разобраться, что такое события, как использовать функции, и может понадобиться применить замыкания.

Язык: JavaScript.


Ruby Warrior (https://www.bloc.io/ruby-warrior/)

Тебя не будут учить программировать, зато заставят решать логические задачи. Для прохождения нужно разбираться в коде, но знаний по Ruby будет достаточно самых базовых.

Руби-воин должен убить всех «плохишей» и спасти принцессу-блондинку. Управлять героем нужно с помощью Ruby-кода.

Язык: Ruby.



Codecademy (https://www.codecademy.com/)

Прекрасный сайт с хорошим выбором возможностей для того, чтобы научиться программировать для веба. Например, сервис предлагает создать страничку о себе, утверждая, что на это вы потратите всего полчаса. За это время ученику постепенно объясняется, как работать с HTML, CSS и JS. Так на простом примере становится ясно, как создается сайт.

Есть курсы по HTML, CSS, JS, jQuery. Если вдруг ты задумывался о серверной стороне дела, для тебя есть занятия по PHP, Ruby, Python.

Всегда было интересно, как работать с API сервисом? В Codecademy тоже этому учат.


Code.org (http://code.org)

Среди партнеров сайта такие титаны, как Apple, Google, Facebook, Amazon. На первом занятии Марк Цукерберг рассказывает, зачем вообще нужно учиться программировать. Пройди все выпуски для начинающих. Все просто и легко, ты разберешься с азами программирования и узнаешь, как алгоритм превращается в JavaScript-код.

Язык: JavaScript.


Codeschool (https://www.codeschool.com/)

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



Какой язык выбрать?

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

Учить язык вхолостую — это глупо и неинтересно. Язык стоит учить, чтобы сразу реализовать на нем свою идею. При таком подходе ты не будешь учить язык, ты будешь исполнять свою задумку, используя язык программирования. Поэтому выбери, чем бы ты хотел заниматься, и посмотри, какой язык лучше всего для этого подойдет.


Фронтенд:

CSS, HTML5, HTML, JavaScript.


Создание вебсайтов, порталов:

PHP, Ruby, Python.


Создание онлайн-сервисов:

Go, Python, Node.JS, Scala, Erlang, JSON (не совсем язык, сам разберешься зачем он).


Прикладные языки:

1C, C#, C++, SQL.


Примеры

Ты захотел написать «Вконтакте».

Движок сайта на PHP, дизайн и разметка на HTML, CSS. Окно чата на JavaScript.

Общение фронт-энда с бек-эндом через JSON. Хранение данных в СУБД MYSQL, язык базы SQL.


Ты захотел написать Telegram.

Бек-энд на GO, API на json. Приложение для PC на C++, для Iphone на ObjC или Swift. Приложение на Android на C++. Вебверсия на JavaScript.


Ты захотел написать Minecraft.

Игра на C++, движок Unity. Серверная часть на Python или GO. Вебсайт со статистикой и личным кабинетом на PHP, разметка HTML.


Ты захотел подзаработать на лето.

Автоматизация интернет-магазина на Bitrix, язык PHP, интеграция с 1С. Выгрузки для директора на 1С. Помощь бухгалтерии, интеграция 1С и мессенджера Slack или Telegram — язык 1С, API на json.


Ты захотел сделать мультфильм.

Язык Swift, платформа Flash.


Если не знаешь какой язык выбрать — выбирай Go, не прогадаешь :)

Пиши своего бота для Телеграм или Slack, подключай его к «Ардуино» (платформа быстрой разработки электронных устройств — прим. Intalent) и создавай свой интернет вещей. Это весело и просто.


В заключение дам тебе важное напутствие.

Увлекайся сутью игр, но не играми. Игровой бизнес создан для зарабатывания на нем денег. Разбирайся в программировании, понимай геймплей, пробуй создавать моды, писать скрипты, перенимай успешный опыт.

Плохой вариант: Вася с друзьями не смог победить в рейде LineAge и потерял все уникальные игровые предметы. Чтобы наверстать упущенное, он просит денег у родителей на покупку потерянных вещей.

Хороший вариант: Петя понял, как быстро прокачать персонажа, написал скрипты для автоматического запуска и за неделю максимально прокачал все умения. Продал персонажа на форуме и заработал денег в семью.


Возврат к списку

ИНФОРМАЦИОННАЯ ПОДДЕРЖКА

ПОДРОБНЕЕ