Мне всегда была интересна тема образования, а недавно я решил посмотреть, что интересного есть в мире мобильных приложений для обучения детей программированию.
На тему «Зачем это надо?» на Хабре была хорошая инфографика. А здесь я приведу краткий обзор приложений, которые счёл достойными внимания.
Принцип игр, обучающих программированию, примерно одинаков: игрок не управляет персонажем в реальном времени, а вместо этого составляет последовательность команд и запускает их на выполнение. В процессе игры по мере возрастания сложности изучаются базовые принципы программирования, такие как: цикл, подпрограмма, ветвление и др.
Итак, начнём.
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/fa2/010/1ec/fa20101ec263f0a28c5b2476dd821544.jpg)
Платформа: iPad
Русский язык: нет
Для малышей от 5 лет. «Колобку» нужно проехать по лабиринту к выходу, собрав монеты.
При всей своей простоте, игра обучает ветвлениям, циклам, функциям и отладке.
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/beb/61b/905/beb61b90550958d3cc88dd32674eba2d.jpg)
Платформы: iOS, Android, Web
Русский язык: есть
Ваша задача — запрограммировать робота, чтобы он обошёл и перекрасил все синие плитки на игровом поле.
В каждом уровне есть максимальное количество команд, в которое нужно уложиться.
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/8a3/e34/651/8a3e346513c50227e05d2874ec05e320.jpg)
Платформа: iPad
Русский язык: нет
Логическая игра, где нужно расставлять разноцветные ящики в нужном порядке. Чтобы набрать больше звёзд — нужно уложиться в минимум команд, а это настоящий challenge! Игра для более старшего возраста, и вполне может быть интересна взрослым. По крайней мере, я в неё играю с удовольствием.
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/55d/bbb/f39/55dbbbf3905b4404d62f3a8490fbd4d8.jpg)
Платформа: iPad
Русский язык: нет
На выбор есть несколько персонажей: собака, космонавт, дракон и черепаха. Для прохождения уровней нужно составлять программу с помощью визуального языка Tynker (похож на Scratch).
![](https://habrastorage.org/r/w780q1/getpro/habr/post_images/16a/cae/d25/16acaed25f098acf90496c73c9a99c5e.jpg)
Платформа: iOS, Android
Русский язык: нет
Для детей постарше. Нужно программировать боевых роботов на языке JavaScript, чтобы они уничтожали роботов противника. Есть сетевой режим.
Примечание: помимо игр существуют также среды визуального программирования для детей. Здесь я на них не останавливаюсь, потому что они требуют особого подхода. Просто приведу ссылки:
Надеюсь, что обзор кому-то оказался полезным, а если я что-то пропустил — пишите в комментариях. Спасибо.
На тему «Зачем это надо?» на Хабре была хорошая инфографика. А здесь я приведу краткий обзор приложений, которые счёл достойными внимания.
Принцип игр, обучающих программированию, примерно одинаков: игрок не управляет персонажем в реальном времени, а вместо этого составляет последовательность команд и запускает их на выполнение. В процессе игры по мере возрастания сложности изучаются базовые принципы программирования, такие как: цикл, подпрограмма, ветвление и др.
Итак, начнём.
Kodable
![](https://habrastorage.org/getpro/habr/post_images/fa2/010/1ec/fa20101ec263f0a28c5b2476dd821544.jpg)
Платформа: iPad
Русский язык: нет
Для малышей от 5 лет. «Колобку» нужно проехать по лабиринту к выходу, собрав монеты.
При всей своей простоте, игра обучает ветвлениям, циклам, функциям и отладке.
Lightbot
![](https://habrastorage.org/getpro/habr/post_images/beb/61b/905/beb61b90550958d3cc88dd32674eba2d.jpg)
Платформы: iOS, Android, Web
Русский язык: есть
Ваша задача — запрограммировать робота, чтобы он обошёл и перекрасил все синие плитки на игровом поле.
В каждом уровне есть максимальное количество команд, в которое нужно уложиться.
Cargo-Bot
![](https://habrastorage.org/getpro/habr/post_images/8a3/e34/651/8a3e346513c50227e05d2874ec05e320.jpg)
Платформа: iPad
Русский язык: нет
Логическая игра, где нужно расставлять разноцветные ящики в нужном порядке. Чтобы набрать больше звёзд — нужно уложиться в минимум команд, а это настоящий challenge! Игра для более старшего возраста, и вполне может быть интересна взрослым. По крайней мере, я в неё играю с удовольствием.
Tynker App
![](https://habrastorage.org/getpro/habr/post_images/55d/bbb/f39/55dbbbf3905b4404d62f3a8490fbd4d8.jpg)
Платформа: iPad
Русский язык: нет
На выбор есть несколько персонажей: собака, космонавт, дракон и черепаха. Для прохождения уровней нужно составлять программу с помощью визуального языка Tynker (похож на Scratch).
Hakitzu Elite
![](https://habrastorage.org/getpro/habr/post_images/16a/cae/d25/16acaed25f098acf90496c73c9a99c5e.jpg)
Платформа: iOS, Android
Русский язык: нет
Для детей постарше. Нужно программировать боевых роботов на языке JavaScript, чтобы они уничтожали роботов противника. Есть сетевой режим.
Примечание: помимо игр существуют также среды визуального программирования для детей. Здесь я на них не останавливаюсь, потому что они требуют особого подхода. Просто приведу ссылки:
- Scratch — пожалуй, самая известная среда визуального программирования для детей. Есть поддержка русского языка, но нет мобильной версии.
- Hopscotch — самая качественная альтернатива Scratch для iPad.
- ScratchJr — упрощённая версия Scratch для детей от 5 лет для iPad/Android. На момент написания обзора приложение ещё не вышло.
Надеюсь, что обзор кому-то оказался полезным, а если я что-то пропустил — пишите в комментариях. Спасибо.