Обзор обучающих программированию программ для детей
Я у мамы программист
Сибирикс
Я у мамы программист
Обзор обучающих программированию программ для детей
Ходят слухи и легенды, что при приеме на работу через пару десятков лет навык программирования будет обязательным, как умение пользоваться ПК и интернетом в принципе.

Как подготовить дитё к суровому будущему? Начать играть в программирование :) К тому же, это может оказаться просто забавным и увлекательным занятием.
Почему игры, а не классические теория и практика
Во-первых, это дети :) Во-вторых, для детей, как и для начинающих программистов, самое трудное в освоении программирования — это английский язык.

Например, возьмем игровые платы Arduino, которую часто используют на курсах робототехники. Платы собирают и программируют стандартным языком C++ (подробнее расскажем ниже). Вот набросок оттуда:
void setup()
{
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
}
Опытный программист или человек с хорошим уровнем английского видит это так:
пустой тип запустить()
{
прикрепитьРежим(5, ВЫХОД);
прикрепитьРежим(6, ВЫХОД);
}
пустой тип цикл()
{
цифровойНаписать(5, ВЫСОКИЙ);цифровойНаписать(6, НИЗКИЙ);
заземление(100);
цифровойНаписать(5, ВЫСОКИЙ);цифровойНаписать(6, НИЗКИЙ);
заземление(100);
}
И как его видят дети:
시베리아 씨발()
{
시베리아 씨발(5, 시비 릭스);
시베리아 씨발(6, 시비 릭스);
}
시베리아 씨발()
{
시베리아 씨발(5, 시비 릭스);
시베리아 씨발(6, 시비 릭스);
시베리아 씨발(1000);
시베리아 씨발(5, 시비 릭스);
시베리아 씨발(6, 시비 릭스);
시비 릭스(1000);
}
Поэтому в самом начале пути освоения кодинга лучше подобрать платформу для обучения без регистров и элементов учета. К тому времени, как английский у ребенка подтянется, уже сформируется навык программирования и понимание, как работают программы, что такое переменные, операторы, функции, комментарии и прочее и для чего они нужны.
Платформы
В далеком 2018 мы делали обзор 7-ми онлайн-сервисов для обучения программированию детей. С тех пор их популярность не убавилась, но возросла у других. Добиваем список!
Это игра-головоломка. Голову придется ломать над машинным обучением, нейросетями, искусственным интеллектом и большими данными. И все это ради того, чтобы понять кошачий язык.

Главный герой (то есть игрок) — программист, чей кот шарит в компьютерах лучше своего хозяина. Прогер создает переводчик с кошачьего языка на человеческий, чтобы понять, как тот фиксит баги и решает задачи.
Стоимость: 299 р. (на Steam) или 399 р. (AppStore)
Возраст: от 9 лет

Игра построена по принципу визуального программирования: игрок перетаскивает различные блоки в рабочее поле и собирает из них цепочку-алгоритм действий, чтобы достигнуть цель. Такая цепочка должна быть организована правильно, иначе ничего работать не будет (жиза разработчика). С каждым уровнем логика цепочек сложнее, а игра — интереснее. Мяу.
Игра для отпетых хулиганов, ведь играть нужно за крутого хакера, взламывать банки и правительственные учреждения, создавать вирусы и получать свою дозу антивируса.

Стоимость: 435 р. (на Steam) или 399 р. (AppStore)
Возраст: от 9 лет
Игра не поддерживает русский язык — отличный повод начать осваивать английский с ранних лет и без зубрежки!
В игре есть «экзы» — боты, которые нужно программировать системой команд, похожей на ассемблер, и писать вирусы для взлома. Есть отдельно графический интерфейс со строками программного кода и визуальное отображение тех данных, которые игрок взламывает этими ботами. Метод программирования в игре смахивает на Unix-системы из реальности.
Игра отечественного производства, разработанная НИИСИ РАН по заказу Российской академии наук. В игре ребенок составляет алгоритм действий для робота, чтобы тот раскрашивал поля. Развивает алгоритмическое мышление и знакомит с программированием с «Адамы и Евы».

Стоимость: бесплатно
Возраст: от 5 лет. Уметь читать не обязательно
Есть мобильные версии для iOS, Android и Windows Phone
Игра рассчитана на малышню: сначала родитель рассказывает сказку, что есть космодром и есть космические корабли, которые оттуда летают. Маленький робот должен покрыть площадку для взлета специальным раствором, чтобы огонь, исходящий из ракет и космолетов, не расплавил космодром. Нужно задать малышу-роботу путь, по которому тот будет идти и не споткнется о бордюр. Есть методички, руководства и дидактический материал для обучения. И все это бес-плат-но!
Это игровой набор с настоящим железом — плата с собственной памятью. К плате можно подключать другие элементы (лампочки, датчики, моторчики, утюги и чайники — и вообще что угодно, что дружит с электричеством).

Стоимость: около $ 22 (например, на aliexpress.ru)
Возраст: от 10−13 лет.
Собрал железку — поработай над алгоритмом управления ею. Программируй, загружай в процессор, восхищайся своим инженерным гением.

Программный код для плат пишется в Arduino IDE — это кросс-платформенное приложение, которое работает на MacOS, Windows, Linux и использует языки C и C ++.
Arduino IDE для программирования плата
Платы не ограничиваются единственной моделью сборки. Можно влёт стать инженером-изобретателем и создавать бесконечное множество гаджетов.
Мобильные игры
Нет времени на то, чтобы сидеть с ребенком у компьютера? Или ищите, чем бы таким занять чадо, пока взрослые заняты? Простой вариант и герой-спасатель родителей — телефон и обучающие кодингу игрушки на нем.

Качайте :)
Для дошколят
Learn to code with el Chavo — игра для родителя и ребенка. Есть персонаж и есть трехмерное пространство. Нужно задать персонажу инструкции к действиям, чтобы он мог управлять другими объектами и достичь своей цели — добраться до сундука с сокровищами.

Box Island — игровой квест. Ребенок изучает основы алгоритма, последовательности, цикла и развивает алгоритмическое мышление. Действие происходит на острове Box, где игроки собирают звезды. Простыми командами (влево, вправо, повторить и т. д.) игрок задает направление по пути, чтобы собрать все, что нужно, и не упасть в воду или лаву.

SpriteBox: Code Hour — игра-приключение похоже на Марио, но если для управления горячим мексиканцем достаточно жать кнопки, то здесь, чтобы мальчишка-герой смог собрать звезды и пройти уровень, необходимо его путь программировать. Ребенок начинает с управления иконками (вверх, вниз и пр.), а затем переходит на реальный язык программирования, обучаясь текстовым командам.

CodeKarts Pre-coding for kids — NFC по-детски с элементами кодинга. Гоночный трек. Крутые тачки. Ребенок пишет код для составления пути гоночной машины. Важно не только проехаться от пункта, А в пункт Б, но и решить пару вопросов по пути: нажать кнопку, чтобы открыть ворота, словить плюшку и ускориться и т. д. Развивает наблюдательность, концентрацию внимания и логику.

Lightbot: Code Hour — милейший робот с совсем простенькими задачками. Ребенку нужно задать алгоритм действий для робота (иконками вперед, назад), чтобы тот достиг своей цели. Подходит для самых маленьких, развивая логику и алгоритмическое мышление.
Для школьников
Mimo — карманный учебник-задачник с уроками и учебными планами. Начинают с азов и по прохождению курса можно освоить HTML, CSS, JavaScript, SQL, Python, Kotlin или Swift. Курсов много — глаза разбегаются. Порой даже придется обзавестись блокнотом, чтобы записывать важные вещи.

Swift Playgrounds — бесплатная игра от Apple, доступна, правда, только для обладателей iPad. В приложении есть серия задач и миссий, для прохождения которых необходимо будет писать код и управлять как героями, так и событиями.

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

Если ребенок мотивирован достаточно, чтобы не отвлекаться на более интересные для него вещи, то делимся небольшим списком школ, предоставляющих курсы по программированию для детей с учителем (а не по тому, как раскрутить свой ютуб-канал или загружать видео на Tik-Tok):


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