Microsoft MakeCode

Бесплатно
Открытый исходный код

Сайт: makecode.com

Microsoft MakeCode — это веб‑ориентированная среда разработки и образовательная платформа, предназначенная для обучения программированию и создания интерактивных проектов для микроконтроллеров, образовательных плат и симуляций. Платформа сочетает визуальный блочный редактор и текстовый редактор на JavaScript/TypeScript, что позволяет обучающимся и преподавателям плавно переходить от визуального конструирования алгоритмов к текстовому коду. MakeCode поддерживает работу с различными устройствами и эмуляторами, обеспечивая быстрый цикл разработки, от прототипа в браузере до загрузки на физическое устройство.

Проект ориентирован на образовательные сценарии и простоту освоения: он включает встроенный эмулятор, библиотеку готовых блоков и расширений для таких платформ, как micro:bit, Adafruit Circuit Playground, Minecraft и Arcade, а также средства для совместного использования проектов и их сохранения. MakeCode поддерживает работу в офлайн‑режиме через загрузку локальных версий редактора или установку на устройства, что делает его удобным в условиях ограниченного доступа в интернет. Архитектура платформы обеспечивает расширяемость за счёт пользовательских пакетов и интеграции с внешними инструментами для компиляции и отладки.

  • Визуальное программирование: блочный редактор на основе перетаскивания блоков для обучения базовым концепциям программирования.
  • Текстовое программирование: поддержка JavaScript и TypeScript с мгновенным переходом между блочным и текстовым представлением.
  • Эмулятор: встроенный симулятор устройств для тестирования и отладки программ без физического оборудования.
  • Поддержка устройств: совместимость с micro:bit, Circuit Playground, Minecraft, Arcade и другими образовательными платформами.
  • Оффлайн‑режим: возможность работы без постоянного подключения к сети через локальные сборки или автономные версии редактора.
  • Расширяемость: система пакетов и расширений для добавления новых библиотек, блоков и аппаратных профилей.
  • Инструменты для образования: учебные материалы, примеры проектов и шаблоны, ориентированные на уроки и мастер‑классы.
  • Экспорт и загрузка: генерация бинарных файлов и прошивок для загрузки на совместимые платы и устройства.
Подробнее