Catrobat - это основанный на блоках визуальный язык программирования и некоммерческий проект ПО с открытым исходным кодом. Первый выпуск датируется 2010 годом и был инициирован Вольфгангом Слани из Технического университета Граца в Австрии. Многопрофильная команда разрабатывает язык программирования и бесплатные приложения для подростков, позволяющие создавать собственные игры, анимацию, музыкальные клипы или все другие виды приложений непосредственно на смартфоне на основе платформы catrobat framework.
Язык визуального программирования используемый для кодирования, очень похож на тот, который используется в Scratch за исключением Catrobat, ни ноутбук, ни ПК необходим. Каждый аспект разработки может быть рассмотрен исключительно на смартфоне, и поэтому с годами использование Catrobat и приложений распространилось по всему миру. Некоторые мероприятия Catrobat ориентированы непосредственно на подростков женского и мужского пола, чтобы сократить гендерный разрыв в STEM- Исследованиях. Другие мероприятия предназначены специально для менее развитых стран, поскольку поддержка родного языка предоставляется непосредственно в приложениях Catrobat, без необходимости поддержки в операционных системах языковой уровень.
История[]
Catrobat появился под названием Catroid в 2010 году, и название было вдохновлено котом-талисманом Scratch и операционной системой Android. Первая общедоступная версия бесплатного приложения была опубликована в 2013 году в Google Play. В настоящее время насчитывается более 74 выпусков основного приложения для программирования по состоянию на ноябрь 2020 года. Первая версия для iOS опубликовано в 2018 году. Мобильные приложения в настоящее время насчитывает более 5 миллионов пользователей в 180 странах, изначально доступны более чем на 50 языках (включая несколько языков, напрямую не поддерживаемых базовой операционной системой)., и были разработаны на данный момент более чем 1300 добровольцами со всего мира. После 2022 года прекратило получать обновления
Цель компании[]
Цель Catrobat - познакомить молодых людей с миром программирования, используя только свои смартфоны и минуя традиционное образование. Используя игровой подход, можно привлечь молодежь и способствовать разработке игр с акцентом на дизайн и креативность. При использовании в школах проект часто ссылается на подход конструктивизма.
Чтобы сделать его еще более доступным для молодежи в менее развитых странах, Catrobat решила не полагаться на язык операционной системы и реализовала возможность переключения на один из более чем 50 родных языков непосредственно в пользовательском интерфейсе. Переводы предоставлены сообществом на основе Crowdin и этот процесс упрощает для добровольцев адаптацию к новым языкам или повышение качества.
Мобильные приложения[]
Pocket Code[]
Первым приложением Catrobat был Pocket code (ранее Catroid)., визуальная языковая среда программирования, которая позволяет создавать игры, истории, анимации и многие другие приложения непосредственно на смартфонах. Это приложение состоит из визуальной интегрированной среды разработки (IDE) и механизма выполнения языка программирования для языка программирования Catrobat. IDE автоматически переводит базовый код, анализируемый с помощью XML файл в виде визуальных кирпичиков и наоборот. Используя простые графические блоки, подростки могут создавать свои собственные игры, красочные анимации или обширные истории прямо на своем мобильном телефоне без предварительного знания. Используемый визуальный язык программирования на основе блоков помогает подросткам в их программировании благодаря простому в использовании интерфейсу и предопределенным Конструкторам в стиле Lego . Он также обеспечивает доступ ко многим датчикам на смартфоне, например, к датчикам наклона, GPS или направления по компасу, а также добавлена поддержка распознавания изображений, голоса и лиц.
Luna & Cat[]
Luna & Cat - это адаптированная версия приложения Pocket Code, предназначенная, в частности, для девочек-подростков. В ней есть уже существующий набор персонажей и фонов.
Create@School[]
Приложение Create@School представляет собой более адаптированную версию Pocket Code для академических целей с предопределенными шаблонами, позволяющими учащимся начинать с почти готовой игры, а также добавлены настройки специальных возможностей для учащихся с особыми потребностями. Предыдущие версии также были связаны с такими сервисами, как отслеживание поведения для сбора событий во время кодирования, а также с панелью управления проектами (PMD) для представления проектов и их оценки преподавателями. Приложение все еще находится в стадии бета-версии и тестируется школами в Европе.
Phiro Code[]
Phiro Code - это приложение на базе Catrobat, специально разработанное для совместной работы с обучающими роботами Robotix. Интеграция интерфейса для управления роботами позволяет студентам лучше учиться программировать, наблюдая, как робот выполняет их программирование.
Embroidery Designer[]
Embroidery Designer - это расширение для вышивальных машин, расширяющее Подход к вышивке водолазкой для мобильных телефонов. Цель приложения - привлечь девушек-подростков, предоставив им возможность настраивать одежду и аксессуары во время обучения программированию. Подход снова заключается в том, чтобы соединить язык визуального кодирования не только с анимацией, но и с реальными операциями с компьютера.
Программирование[]
Catrobat предлагает возможность выполнить всю разработку с помощью визуальных строительных элементов, так называемых блоков, и нескольких текстовых вводов. Самым большим преимуществом для в основном молодых пользователей является возможность программировать на одном из более чем 60 языков, что также выходит далеко за рамки диапазона языков, предоставляемых операционными системами. Таким образом, нет необходимости программировать на английском, как обычно. Этот языковой параметр можно установить непосредственно в Pocket Code для самого приложения, например, в настройках. Это приводит к очень низкому барьеру для начала кодирования.
Сообщество Catrobat[]
Онлайн-сообщество[]
До марта 2025 года существовало сообщество для обмена проектами из Pocket Code по всему миру. С марта 2025 года сообщество прекратило свое работу.
Существует Catrobat Wiki, поддерживаемая командой Catrobat, но управляемая сообществом и переведенная на языки пользователей. Существует YouTube сообщество, создавшее проекты на основе Catrobat и учебные пособия на нескольких языках. Также существует Discord сервер, разделенный на языки, на котором пользователи могут обмениваться информацией и представлять свои проекты.
Разработчики обмениваются информацией через GitHub, Slack, Jira и Confluence. Переводы через Crowdin платформа может быть внесена любым пользователем и принята проектом для следующего выпуска после проверки.
Воздействие и использование[]
С 2014 года проект Catrobat и его приложения растут экспоненциально с точки зрения числа пользователей и разработчиков-добровольцев. Язык программирования используется на смартфонах почти во всех странах мира. По состоянию на конец 2020 года насчитывается более 2,5 миллионов загрузок приложений, более 200 000 активных пользователей в месяц и более 1000 добровольных участников. В результате существует растущее глобальное сообщество начинающих программистов, студентов, преподавателей, исследователей и любителей, которые мотивируют и поддерживают друг друга.
Мероприятия вышли за рамки простого применения, разработки и перевода и включают местные мероприятия. Помимо повторяющихся Дней производителя в Технологическом университете Граца Samsung Coding for Kids, школы, занимающиеся этим в преподавании, также проводят международные мероприятия в рамках сотрудничества.
Концепция для использования в школах основана на концепции конструктивизма и была научно исследована и доработана в нескольких вариантах.
В качестве партнерской организации по Code.org, существует также успешное мероприятие #GalaxyGameJam в качестве мероприятия во время ежегодного Часа кода.
На ежегодной основе Catrobat также входил в Googleпрограммы с открытым исходным кодом с 2011 года. Например, в 2014 году для Google Summer of Code, или в 2018 году для Код Google-В.
3D Концепт приложения[]
Да, была и 3д версия.
Подробнее:
[./Https://youtu.be/XgEJLIZ6YQE%3Fsi%3D1qoSxps7d8FOTnwe Видео]
[./Https://github.com/Catrobat/Catroid3D Гитхаб концепта]