Здравствуйте, дорогие читатели моего блога.
Эта статья посвящена интересной образовательной среде по обучению программированию и робототехнике "mBlock5"
Данная среда вобрала в себя интересные решения в области обучения и мотиваии детей программированию как отдельного направления (алгоритмы, консольные и декстопные программы, программная архитектура и т.д.), так и прикладного характера (разработка программ для роботизированных устройств).
Официальный сайт mBlock5 - https://www.makeblock.com/software/mblock5
Разработчики данной среды компания makeblock, которая также производит образовательные наборы по робототехнике для детей разных возрастов.
Среда динамично развивается не только благодаря штатным разработчикам, но и сообществом энтузиастов среди учителей, детей и просто любителей конструировать и программировать.
Любой желающий может зарегистрироваться и стать разработчиком: добавлять команды и функции для решения конкретных задач.
MBlock5 предназначен для детей от 7 лет, так как вобрал в себя все плюсы Scratch программирования. Стиль программирования на данном языке остался неизменным с поправками на развитие функционала в области AI, машинного обучения, IoT, распознавания речи и компьютерное зрение. И конечно огромный инструментарий для программирования электронных устройств.
Кроме языка программирования Scratch среда mBlock5 поддерживает язык Arduino ide C++ и Python
Уже в данной среде есть возможность плавного перехода от блочного языка программирования к языкам высокого уровня.
Даже на уровне написания кода среда создаёт тот же код на альтернативном языке, которое может поддерживать данное устройство.
Есть возможность создавать свои костюмы (спрайты) и фоны, добавлять программные расширения или создавать свои.
Касательно робототехники, то среда поддерживает огромное количество устройств. На изображениях ниже представлены некоторые из них. Добавить устройство с которым вы работает достаточно легко, нажав на значок "+" во вкладке "Устройство"
Например, на основе этой среды я разработал методику под образовательный набор "Никиробот"
Основные плюсы mBlock5:
- мультиплатформенность в области программирования разнообразных роботизированных наборов и устройств
- разнообразие в языках программирования и их тесная взаимосвязь для конвертации
- можно стать частью сообщества разработчиков
- среда песочница имеет мало ограничений в функционале и потенциальных возможностях.
Минусы:
- Локализация. Если и есть поддержка русского языка, то перевод не полный и корявый. Некотрые расширения исключительно на китайском языке, которые можно понять только методом тыка.
Небольшой видеообзор среды mBlock5.