|
Программирование с помощью визуальных блоковобзор проектов |
|
Онлайн: РИСОВАЛКИ | ИГРЫ | РЕЛАКС программы |
Яркое направление в мире программирования – не писать код в виде текста, а собирать из графических блоков, которые олицетворяют определенные сущности программного кода: функции, методы, переменные, операторы, циклы… Блоки последовательно прикрепляются друг к другу подобно тому, как это делается в пазлах или конструкторе Лего. При экспорте проекта происходит конвертация визуального представления в код стандартного языка программирования Javascript или проект компилируется в исполняемый файл, или пакет приложения. ScratchЭто точка отсчета данной темы. Самая известная разработка в мире визуально-блочного программирования. Вокруг Scratch выстроилась разветвленная инфраструктура и выросло большое сообщество. Есть сайт Scratch с редактором. Есть десктопное приложение с точно таким же редактором. Scratch часто используется для обучения детей программированию, потому что в программировании важен не сам язык, а логика и алгоритмы, которые в Scratch представляются очень наглядно. Блоки разделены на категории. Есть категории для работы с движением, с переменными, со звуком, с математическими вычислениями… Графические объекты, которыми можно на сцене манипулировать, называются спрайтами. У спрайта могут быть разные визуальные представления, называемые костюмами, которые можно менять по задаваемым алгоритмам как Аркадий Райкин это делал в одной из реприз. Есть большие библиотеки звуков и спрайтов. Ссылки: Сайт | Редактор для ПК (обзор и скачивание) TurboWarpЯвляется форком от прародителя Scratch. Можно сказать, близнец. Обладает по сравнению со Scratch рядом преимуществ, среди которых: более богатый набор расширений (наборов блоков узкой направленности), возможность задавать холсту сцены произвольный размер, вариативность форматов экспорта... Уступает в инфраструктуре и сообществе, которыми похвастаться не может. Экспортировать проект можно в HTML5, исполняемые файлы для Windows, Linux, macOS. Ссылки: Сайт | Редактор для ПК (обзор и скачивание) Snap!Еще одно ответвление Scratch со следующими достоинствами:
Движок можно скачать на свой компьютер с GitHub. TynkerСнова, похожее на Scratch решение. Совершенно с той же идеологией редактора, но своими принципиальными особенностями в организации проекта. Это вообще образовательная платформа. Редактор обладает еще бОльшим количеством блоков, чем все предыдущие. Есть физика и анимация по умолчанию. Интерфейс приятный. Проект взял лучшее от Scratch и TurboWarp кроме автономности. То есть, если в Scratch и TurboWarp есть возможность экспортировать проект в самостоятельное веб-приложение, то Tynker ведет себя эгоистически и закрепляет пользователя за своей платформой – зарегистрированный пользователь может создавать проекты и сохранять их в галерею своего аккаунта без возможности экспорта. Аккаунты бывают разные - студенческие, учительские. Учитель может открывать свои. Кроме того, сайт не пускает пользователей с российских IP и приходится включать VPN. Ссылки: Сайт (требуется VPN) StencylЭто настоящий игровой движок, который позволяет пользователям создавать 2d игры для разных компьютерных и мобильных платформ: iPhone, iPad, Android, Windows, Mac, Linux и HTML5. В бесплатной версии возможен экспорт только в HTML5. Можно создавать 2D игры разных жанров: платформеры, стрелялки, бродилки, квесты, РПГ, аркады, обучающие игры… Для продвинутых пользователей предоставлена возможность, дополнительно к блокам, вставить свой код на языке программирования Haxe. Основные сущности Stencyl: Actors, Scenes, Tiles, Behaviors, Events, Physics, Collisions, Regions, Layers… Есть библиотеки акторов, тайлов, шрифтов, звуков. Ссылки: Сайт | Обзор и скачивание App InventorВеб-сервис от Google (разработчик) и MIT (доработчик) для создания полноценных мобильных приложений для платформы Android. В состав движка входят компоненты для: интерфейса, хранилища, сенсоров, монетизации, визуализации… В общем, полноценная поддержка API Андроида. Можно экспортировать проект в APK файл и установить на своем Андроид-устройстве. Сервис бесплатный, но требует регистрации. Работает только в вебе. Для облегчения отладки блочного кода есть возможность установить эмулятор Андроида на свой ПК и синхронизировать его с веб-редактором. Ссылки: Сайт | Обзор | Бесплатный клон | Платный клон ThunkableОнлайновый конструктор приложений для Android и iOS на основе App Inventor. Имеет более строгий профессиональный интерфейс редактора по сравнению с вдохновителем. Имеет ценовую политику (бесплатный тариф позволяет вести до 10 проектов). Есть дополнительные компоненты и расширения, менее строгие ограничения на размер пакета. Ссылки: Сайт TurtlestitchОнлайн-редактор для рисования, когда художник формирует команды для рисования с помощью визуальных блоков. Это форк Snap!, заточенный для создания рисунков для вышивальных машин. Но в целом на движке можно создавать интерактивные истории, анимацию, игры и многое другое, одновременно изучая математические и вычислительные идеи. Весь движок можно скачать на свой компьютер с GitHub. Скачивается и TurtleStitch, и Snap!, с которыми можно работать локально в любом браузере. Ссылки: Сайт | Редактор | GitHub BlocksCADОблачный инструмент 3d-моделирования, который побуждает пользователей изучать математику, вычислительное мышление и концепции кодирования посредством визуализации и проектирования моделей для 3d-печати. Для области 3d scratch-подобный подход смотрится весьма необычно, тем интересней его попробовать. Чтобы попробовать даже не обязательно регистрироваться. На сцену с помощью блочного кода можно выносить 3d и 2d примитивы и 3d-текст, трансформировать их, раскрашивать и экспортировать в такие форматы как STL и OBJ. AliceCреда блочного программирования, которая позволяет создавать анимацию, интерактивные презентации или программировать простые игры в 3D. Алиса предназначена для обучения навыкам логического и вычислительного мышления, фундаментальным принципам программирования и для первого знакомства с объектно-ориентированным программированием. Проект предоставляет дополнительные инструменты и материалы для сферы компьютерного образования. Ссылки: Сайт Code.orgСнова платформа для обучения. Здесь можно создать аккаунты и учителя, и ученика, и воспользоваться визуальными редакторами на базе блоков для создания рисунков и приложений. Всё работает в онлайне. Для блоков есть удобные подсказки. Есть механизм отладки кода. Можно расшарить ссылку на свою работу. Этого мало, но все же лучше, чем вариться в собственном соку на проекте Tynker. Проект довольно дружелюбен. Есть русский язык для всего сайта, правда не все страницы еще переведены. Ссылки: Сайт CodejigПлатформа для разработки приложений с низким уровнем написания кода, созданная, чтобы помочь вам быстрее создавать бизнес-приложения. От высокопроизводительного визуального программирования до мощных инструментов для развертывания и управления веб-приложениями — облачная платформа Codejig помогает быстро доставлять бизнес-приложения и легко вносить изменения. Ссылки: Сайт SketchwareИнтегрированная среда разработки (IDE), которая позволяет создавать приложения для операционной системы Android и сама она работает на Android. Наверное, drag-and-drop технология конструирования кода как нельзя лучше подходит под устройства, на экране которых человек манипулирует пальцами. Другое дело, что программисты любят большие мониторы... В Sketchware есть интеграция с Firebase, которая позволяет добавлять в приложение авторизацию, базу данных, облачные сообщения и пр. Ссылки: Сайт SobaКонструктор для создания простых 3D игр. Поведение шаблонных объектов и сцен настраивается в специальном редакторе с помощью блоков. Программа работает на Windows и Mac, а также на мобильных устройствах Android и iOS. В конструкторе можно создавать многопользовательские игры и публиковать на общей платформе разработчика. Ссылки: Сайт StarLogo NovaЭто среда программирования игр и моделирования на основе агентов, которая сочетает в себе простой в использовании язык программирования на основе блоков с мощным механизмом моделирования и средством 3d-рендеринга. Ссылки: Сайт PenguinModЭто бесплатный веб-сайт визуального кодирования. Мод Turbowarp. Однако, сайт заявляет, что PenguinMod не связан со Scratch, TurboWarp, командой Scratch или Scratch Foundation. Но мы-то не слепые. Просто клон. В общем, на нем в такой же среде, как Scratch можно создавать свои проекты. mBlockВизуальный редактор для роботов и устройств, в частности для Arduino. Есть онлайновый редактор и редактор для Windows. Есть версии для глобального веб и для локального браузера, а также версия для мобильных устройств. Код можно создавать не только из блоков, но и на языке Python в соседней вкладке. Ещё почитать: |
|