Иногда возникает такая ситуация, что нет возможности отвести ребёнка на специализированные курсы обучения программированию, но очень хочется познакомить его с таинственным миром цифр, кода, информационных систем. В таком случае рекомендуется обратиться к онлайн ресурсам по теме программирование для детей, которые проводят обучение в игровой форме и, как правило, бесплатно.
Их в интернете не просто много — точно найдётся приложение или программа, которая заинтересует как привередливого мальчика, так и не очень заинтересованную девочку. Останется только засекать время, когда они начнут требовать ещё больше заданий!
Подобный урок не только сможет занять их, заинтересовав неповторимыми алгоритмами и персонажами, но и поможет развить логическое мышление с мелкой моторикой, проявить творческий потенциал не только как художника, но и сценариста — никто не мешает юному гению заниматься созданием короткометражных рисованных мультфильмов.
Обучаться на Интернет-платформах гораздо легче, нежели на индивидуальных или групповых занятиях. Обычно от ученика требуется всего лишь собрать алгоритм, выполняющий поставленную ранее задачу, с помощью имеющихся блоков. Со временем уровни становятся всё более сложными, учат обращать внимание на огромное количество деталей и приближаются к стандартному пониманию “язык программирования”.
Содержание
Scratch
Будущий покоритель сердец членов игрового сообщества может начать создавать первые проекты с нуля прямо сейчас. Можно открыть Scratch на официальном сайте и пройти краткий курс изучения основ по соответствующим учебникам или курсам на YouTube.
Визуальный язык Scratch, доступен на всех языках (в том числе на русском) и предлагает людям любых возрастов создавать собственные программы с помощью блок-схем, не углубляясь в тонкости сложных языков программирования. Такая система помогает не только показать творческие навыки, но и понять, как работают отдельные части приложения изнутри. По заявлениям разработчиков, Scratch направлен на детей 6-7 лет. Но это не может стать проблемой для тех, кто решит начать изучение тонкостей информационных систем гораздо позже.
За основу взят блочный язык программирования Logo, использующийся в конструкторах Lego MindStorm. Если у ребёнка имеется опыт взаимодействия с ним, то приступать к созданию игры, короткометражных мультфильмов и образовательных программ он может даже без дополнительных подготовок.
Каждый год проходят соревнования-хакатоны программ, написанных на Scratch. Несмотря на то, что интерфейс этого языка программирования кажется крайне простым, возможности его крайне обширны.
Snap!
Это проект стоит рассмотреть тем, кому наскучил привычный Scratch. Стоит сказать, что он слишком ограничен — нет и половины того функционала, который требуется для создания полноценных компьютерных игр. Именно поэтому некоторой команде разработчиков пришло в голову создать более модернизированную версию — Snap!
С точки зрения интерфейса вообще ничего не поменялось, равно как и с геймплейной составляющей — ребёнку предстоит из блоков создавать алгоритмы. Согласно им персонажи на экране будут выполнять те или иные действия, становясь либо главным героем, либо его препятствием. Однако эта версия предлагает более расширенный функционал — это и добавление специальных условий, создание буфера обмена для хранения переменных (особенно это важно в головоломках). Одним словом, это нужно увидеть самим, чтобы оценить.
На официальном сайте можно ознакомиться с проектами, которые были созданы другими пользователями на платформе Snap!. Нельзя не отметить того, что некоторым умельцам даже удалось воплотить в жизнь известные игры, обучающие программированию — CargoBot, LightBot. Возможно, Ваш ребёнок сможет гораздо большее, получив такой обширный функционал?
Minecraft
Об этой культовой игре, получившей огромную популярность благодаря видеохостингу YouTube знает если не каждый ребёнок, то подавляющее большинство детской аудитории. Проект в жанре “песочница” предоставляет неимоверный простор фантазии ребёнка, позволяя ему не просто творить — выражать себя и собственное мнение.
Однако встаёт вопрос, а где же тут программирование. Во-первых, в Minecraft есть возможность создавать невероятные механизмы — начиная с калькулятора и заканчивая полноценным телевизором с телепередачами. Для этого потребуется использовать командные блоки с ранее заданными программами — найти их можно на официальном сайте. Стоит заметить, что иметь дело придётся как с английскими обозначениями, так и описаниями на этом языке. Возможно, придётся задуматься над тем, чтобы прежде просмотреть пару видеороликов на эту тему.
Во-вторых, у Minecraft имеется открытый код, который можно совершенствовать — “модифицировать”. Если ребёнок имеет начальные познания в Java, разобраться в том, как работает сервис и с чем можно “поиграться” не составит труда. Тем не менее, за сам Minecraft нужно будет заплатить — 23,95 доллара, однако есть возможность установить TLauncher и получить этот продукт совершенно бесплатно.
Tynker
С помощью командных блоков, к сожалению, создать новых мобов в MInecraft нельзя. Равно как и добавить другие предметы с собственными характеристиками. А разобраться с ходу в Java тоже не всегда представляется возможным — учебники по нему бывают крайне громоздкими для неокрепшего ума из-за изобилия научных терминов (разве знает пятилетний, что такое “массив”?).
Тогда на помощь приходит Tynker — платформа, которая работает по тому же принципу, что и Scratch. Ребёнку предстоит с помощью специализированных блоков создавать алгоритмы, совершенствовать уже используемые модификации и брать за основу “костяки” уже существующих проектов. Помимо того, что это помогает воплотить в жизнь все давние мечты — добавить машины или изменить положительное действие эликсиров, пользователь сможет изучить азы алгоритмизации.
Большая часть известных модификаций (даже русскоязычных) сделана как раз-таки на этом Tynker’е, несмотря на то, что в нём используется исключительно английский язык. Программа не требует оплаты, идёт вместе с короткой книгой-обучением на том же языке. На YouTube можно найти предостаточное количество роликов как про создание модов, так и объяснению их составляющих.
Code Combat
Будет странно не рассказать об одном из самых известных проектов по изучению языков программирования через игру. Как говорил Майкл Доусон в книге “Изучаем С++ через создание игр”, нужно всегда совмещать приятное с полезным. В особенности, если это полноценная стратегия, захватывающая как логическое мышление ученика, так и его концентрацию.
Ребёнку предстоит иметь дело с полноценным кодом, а не блоками. Ближе к концу обучения придётся научиться быстро решать задачи — они будут иметь ограничение по времени и нападать на игрока, словно вирусы. В процессе обучения, как правило, развивается как реакция, так и навык слепой печати.
Отличительная особенность этой игры — наличие русской локализации. Благодаря ей обучение становится интуитивно понятным, понимание многих терминов не составляет особого труда. Разработчики рекомендуют использовать их приложение в учебном процессе, начиная с 5 класса, так как в самом начале рассказываются начальные положения алгоритмизации.
Язык программирования можно выбрать самому. Доступны варианты С++, Python, Java и Ruby. Однако стоит учитывать то, что придётся делать дополнительные вложения для получения полного курса — 3,99 в месяц или 39,99 для пожизненного доступа долларов. Это откроет доступ к более 400 новым уровням, минимум 5 специальным курсам (“Разработка игр”, например), а также компаньонам, которые будут сопровождать ребёнка в его умопомрачительном и захватывающем приключении.
Blockly
Одна из самых экстраординарных разработок Google — проект, помогающий детям всех возрастов понять, как работают сложные программы изнутри. Конечно, пришлось обойтись без сложных составляющих — объяснения, как создавались блоки, почему выбираются такие сложные операторы и обозначения в них, но получилось хорошее приложение.
Как говорилось ранее, главная задача — составить алгоритм из блоков, следуя которым виртуальный персонаж будет справляться с различными испытаниями. Интерфейс немного напоминает сферу LOGO, из-за чего детям, имевшим с ним дело будет гораздо проще освоиться самостоятельно. Сопутствующая информация представлена как на русском, так и на английском языке, а сервис бесплатный. Учащемуся предоставляется большое (154) различных уровней. Проходя их, пользователи не только изучат основы алгоритмизации, но и запомнит основные правила синтаксиса таких языков, как Java, Python.
Задачи строятся в соответствии с выбранной сложностью. Участники дошкольного возраста могут попробовать свои силы в программировании — проводить сказочных героев через мост, используя простейшие пиктограммы, а школьники — поучаствовать в хакатонах на создание лучшей программы для робота-бойца. Правда, придётся смириться с тем фактом, что вместо железной машины будет милая уточка.
Code.org
Этот сервис знаком большому количеству людей из-за ежегодной акции “Час кода” — образовательному курсу, который за час объясняет вкратце основы алгоритмизации и знакомит пользователей с проектом. Code.org пользуется поистине огромной популярностью среди школьных учителей не только информатики, но и математики, потому что работа на нём способствуют улучшению логических навыков учащихся.
Кто-то уже мог задаться вопросом, настолько ли чудодейственен этот проект. И ответ на этот вопрос положительный. Пусть, формат приложение и рассчитан больше на детей младшего школьного возраста из-за оформления и сложности заданий, даже старшеклассники благодаря ему могут познакомиться с программированием. Имеется также возможность создавать собственные уникальные проекты или модификации для игры Minecraft.
Полностью русифицированный сервис предлагает ещё и документированное подтверждение прохождения курсов — сертификаты будут доступны для скачивания в личном кабинете. Не придётся даже за них платить, можно только поощрить разработчиков донатом. Ещё один плюс — понятливость. Учебный материал представлен на красочных картинках, что упрощает процесс восприятия.
Code Kingdoms
Нынешнее поколение детей должно обладать намного большим количеством навыком, нежели их родители. Цифровые технологии захватывают всё больше и больше сфер жизни, не ограничиваясь больше работой — под “удар” попали и игры.
Одна из наиболее популярных игр на данный момент — Minecraft — пользуется огромной популярностью среди детей школьного возраста. Им нравится создавать замысловатые постройки, добавлять что-то новое в любимый проект. Создатели Code Kingdoms решили не останавливаться на простом желании сделать удобный для этого инструмент — они представили своё детище публике. В нём благодаря использованию многочисленных блоков можно не только создавать алгоритмы действия, но и программировать модификации для Майнкрафта и набирающей популярность Роблокс.
Minecraft Cod Builder
Это приложение было придумано для тех, кто обожает придумывать и создавать. А, ещё для тех, кто без ума от культовой Minecraft, потому что главное предназначение этого сервиса — создание модификации для неё.
Стоит отметить, что это всего лишь часть огромного проекта Minecraft Education, что обязует пройти сначала регистрацию. Сам сервис на английском языке, но знакомый по Scratch, Tynke интерфейс не даст окончательно запутаться в обилии информации. Изначально доступен не весь функционал — распространяется только демо-версия. Полную можно приобрести при подаче соответствующей заявки как от учебного заведения.
Kodu
Знакомство с информационными системами нельзя заканчивать одним созданием трудоёмких алгоритмов для игры. Нужно научиться понимать, как устроено окружение, искусственный интеллект.
Это приложение позволяет ребёнку создать собственный трёхмерный мир, заселить его замысловатыми персонажами и установить виды их взаимодействия. Подобные наработки в дальнейшем можно будет использовать при проектировании полноценных проектов. Сервис полностью бесплатный, но представлен английским языком. Больше подойдёт школьникам 14-16 лет, увлеченным программированием и желающих узнать о нейросетях.
Alice
Если не хочется больше заниматься кодингом игр или выполнять однотипные задания, можно попробовать себя в проектировании трёхмерных мультфильмов или короткометражных сюжетах.
Заодно узнать как можно больше об объектно-ориентированном программировании — одной из самых сложных сфер — с помощью простейших объяснений, приведённых на английском языке. Понятный интерфейс, “открытый для всех” проект — вряд ли можно придумать что-нибудь лучше для молодых покорителей киноиндустрии. Alice подойдёт детям всех возрастов — настолько легко создание шедевров.
StarLogo TNG
Надоело однообразие Scratch и хочется попробовать создать не простейшую игру-лабиринт, а полноценный симулятор жизни какого-нибудь животного? Даже для этого у разработчиков уже подготовлено решение.
Этот англоязычный проект предоставляет пользователям движок для создания стратегий и симуляторов с более расширенным функционалом, нежели у того же LOGO. Например, добавлены функции взаимодействия с окружающим миром для неиграбельных персонажей. Сервис абсолютно бесплатный и часто используется студентами для представления их научных работ. Отлично подойдёт школьникам 13-15 лет.
Gamefroot
Единственный минус Scratch, по мнению пользователей — ограниченность количества создаваемых локаций (ступеней). Максимум — 3, если удастся органично сочетать и переносить персонажей.
Для того, чтобы не морочиться с несколькими версиями одного и того же проекта, содержащих различные уровни, существует англоязычный, открытый Интернет-сервис Gamefroot. Сразу же в глаза бросается схожесть с упомянутым Скрэтч, а также решение проблемы с некоторыми ограничениями движка. Игра подойдёт для пользования школьникам 14-15 лет, считающим, что уже освоились в этой сфере.
Gamestar Mechanic
С недавних пор начали набирать популярность игры, в которых со временем происходит не только улучшение характеристик персонажа, но и его окружения, внешнего вида. Создатели этого проекта решили не отставать от моды.
На старте ребёнку будет даваться лишь малый набор функций — стандартный для всех игр подобного жанра. Проходя многочисленные головоломки (к сожалению, имеющие перевод только на английский язык), он будет получать новые способности, научится создавать более сложные программы. Да не простые, а полноценные видеоигры! По заверениям разработчиков, этот сервис подойдёт лучше всего детям 7-14 лет. Дополнительные вложения не требуются.
CodaKid
Один из наиболее продвинутых ресурсов для изучения программирования детьми возраста 6-15 лет предлагает пробный период учащимся и их родителям. Основной доступ обойдётся в 25 долларов в месяц. Ресурс охватывает курсы по Scratch, Minecraft, Roblox и большое число соревнований по программированию на них.
Некоторые успели задаться вопросом, чем этот проект отличается от аналогов. Главное его преимущество — игрок не будет предоставлен сам себе, с ним постоянно будут вести общение как преподаватели, так и помощники по технической части (CodaBot). С их помощью он сможет быстрее понимать закономерности алгоритмизации, научится создавать простейшие программы и 2D-анимацию.
Ceebot
Вряд ли какой-нибудь взрослый программист вспомнит об этом старичке, но эта игра стала основой идеи обучения детей кодированию. Всё началось с С++, командам которого следовал миниатюрный робот.
Это открытый проект, скачиваемый с официального сайта. Если уделить 15-20 минут, в интернете обнаруживается и русификатор, и сопутствующая литература — методичка. В основном, от игрока будет требоваться только выполнять поставленные задачи, редактируя заданный код и создавая собственный. Антураж достигается благодаря некоторым сходством с неповторимой, но пользующейся популярностью, у игровой аудитории Fallout 2.
Crayon Physics Deluxe
Если кто-нибудь пробовал себя хотя бы в одной игре серии Crazy Macines, он сможет найти себя в этом проекте. Единственное отличие — всё происходит на тетрадном листке, физика предметов учитывается в меньшей степени.
Определённо, это игра больше подходит тем, кто собирается осваивать базовые принципы программирования в инженерии и сферах физики, то есть, школьникам 12-16 лет. Это всё потому, что главная задача — заставить картинку ожить так, как требует того задание. К сожалению, существует только англоязычная версия, можно скачать только демку с 70 уровнями. За полноценный продукт придётся заплатить 20 долларов.
Tomorrow Corporation
Как заявили психологи, самый приемлемый способ объяснить что-то человеку — заставить представить ситуацию в числах. Например, сколько групп рабочих помещаются в автобус, если заданы количества?
К таком подходу подошли разработчики компании Tomorrow Coroporation. В двух играх они воспроизвели идею обучения базовым операциям через выполнение красочных заданий. Виртуальный начальник готов давать их бесконечно, вечно придираясь к работе. За сами проекты понадобится заплатить по 360 рублей, но есть встроенный русификатор. Лучше всего подойдёт аудитории 8-15 лет, так как присутствуют как сложные уровни, так и крайне простые.
Сводная таблица
Игра | Возраст, лет | Платные функции | Язык программирования | Язык обучения |
Scratch | 6+ | — | Scratch | Русский, английский |
Snap! | 12-16 | — | Snap! | Русский, английский |
Minecraft | 8+ | — | JavaScript и Python | Русский |
Tynker | 5-17 | Бесплатно, но есть платные функции | Java | Английский |
CodeCombat | 12+ | — | Minecraft, Roblox | Русский, английский |
Blockly | 8+ | — | Java, Python | Русский, английский |
Code.org | 4-18 | — | JavaScript | Русский, английский |
Code Kingdoms | 8-12 | — | Java and Lua | Английский |
Minecraft Cod Builder | 12+ | Требуется платная версия Minecraft | Minecraft | Английский |
Kodu | 14-16 | — | 3D модели | Английский |
Alice | 14+ | — | 3D мультфильмы | Английский |
StarLogoTNG | 13+ | — | 3D персонажи управление как в Scratch | Английский |
Gamefroot | 14+ | — | Scratch+ | Английский |
GamestarMechanic | 7-14 | — | Платформа для создания видеоигр | Английский |
CodaKid | 7+ | Платно | Scratch, Minecraft, Roblox | Английский |
СeeBot | 10-15 | — | C++, C# or Java | Английский |
CrayonPhysicsDeluxe | 8+ | 70 уровней доступно, далее платно | Моделирование физических процесов | Английский |
TomorrowCorporation | 12+ | Платно | Моделирование процессов | Английский, русский |
Посмотрите также материалы для разных возрастов: