В 2022 году вы можете писать настоящие программы и разрабатывать приложения для для смартфонов без умения программировать. Вы можете создавать настоящие игры без программирования и вам не придется написать ни единой строчки кода. Это называется программирование без программирования!
Все это возможно благодаря существованию блочных конструкторов кода. Вы можете собирать программы из блоков, как ребенок собирает модель дома из кубиков лего.
Это бесплатно, это доступно онлайн в интернете. Т.е. прямо сейчас вы можете перейти на нужный сайт и бесплатно, без регистрации создать настоящую игру, программу или приложения для смартфона. Вы сможете показать вашу игру друзьям, вы сможете скачать готовое приложение на свой смартфон.
Возможно ли программирование без программирования?
Все что я написал выше похоже на рекламный лозунг. Ведь на самом деле трудно поверить, что любой человек может создать сложное мобильное приложение так легко, без специальных умений.
Но это возможно - и я это точно знаю. Я программист с более чем 10 летним стажем, а сейчас я обучаю детей программированию. В старших классах мы изучаем язык программирования Python, но в младших классах мы изучаем программирование без программирования.
В младших классах я преподаю детям блочное программирование в Scratch и Blockly. Так же мы создаем мобильные приложения без программирования.
Дальше в статье мы переходим к конкретным примерам. Приготовьтесь, сейчас вы начнете создавать:
- игры без программирования,
- мобильные приложения без программирования,
- программы для компьютера без программирования.
Игры без программирования
Создание игр без программирования наверно является заветной мечтой многих начинающих программистов. Ведь мы все любим игры, мы играем в них на компьютере, на смартфоне. А что если я скажу вам что вы можете создать аналог вашей любимой игры без умения программировать?
Давайте посмотрим какие есть среды разработки для создания игр без программирования, как их запустить и как начать в них собирать программы из блоков.
1) Scratch
Scratch - это среда визуального программирования для создания анимации и игр.
Как происходит программирование в Scratch?
В Scratch реализовано событийно-ориентированное программирование. Вы добавляете на сцену персонажей игры из палитры персонажей. Для каждого персонажа вы собираете программу из блоков: как он движется, как реагирует на события в игре.
Как начать программировать в Scratch?
Что бы запустить Scratch перейдите в редактор на официальном сайте https://scratch.mit.edu/projects/editor. Вы сможете программировать прямо в браузере, без регистрации. Если у вас блоки вдруг не на русском языке, то переключите язык нажав на символ земного шара в левом верхнем углу.
Какие игры можно создать в Scratch?
На занятия по программированию мы создаем с детьми аналоги популярных игр. Например Gelaxy, PacMan, гонки в стиле консолей Tetris, змейку, как в телефонах Nokia и т.д. В общем в Scratch можно без труда создать полноценную игру: с врагами, со сменой уровней, с подсчетом жизней и очков. Видео-уроки по созданию игр на Scratch вы можете найти на моем сайте https://programclub.ru/.
Кстати если у вас нет компьютера, то работать в Scratch через браузер в смартфоне не очень удобно. Вы можете скачать приложение ScratchJr в GooglePlay.
Для любознательных Snap
Обратите внимание на среду программирования https://snap.berkeley.edu/. Она очень похожа на Scratch, но имеет больше блоков. Она подойдет для математических вычислений и в ней есть возможность для объектно ориентированного программирования.
2) Blockly
Blockly - это бесплатная среда блочного программирования от компании Google. Она хорошо подходит для обучения программированию т.к. позволяет транслировать программу собранную из блоков в один из популярных языков программирования: Python, JavaScript, PHP, Lua, Dart.
Просто перейдите на сайт https://developers.google.com/blockly и соберите свою первую программу. И посмотрите как она будет переведена например в Python. Затем запустите программу на Python на выполнение в онлайн интерпретаторе. Например на этом https://replit.com/languages/python3.
Scratch или Blockly? В чем разница?
Программируют в Blockly так же как в Scratch - перетаскивая блоки. Но если блоки в Scratch заточены для создания игр, в Blockly все зависит от конкретной задачи. Есть разные сайты которые используют движок Blockly для решения конкретных задач. Так например в App Inventor есть блоки для создания мобильных приложений, а в open-roberta есть блоки для программирования роботов. Как видите возможностей у Blockly больше. Давайте все разберем подробнее.
Среды программирования работающие на базе Blockly:
- https://make.gamefroot.com/ - среда для создания игр в Blockly похожая на Scratch
- https://www.open-roberta.org/ - среда для программирования поведения роботов
- https://ozobot.com/create/ozoblockly - еще одна удобная среда для программирования роботов
- https://studio.code.org/courses - хорошие курсы по программированию для детей, где вам даются задания (например выбраться из лабиринта) и нужно их решать используя блочное программирование
Есть еще среда для создания мобильных приложений основанная на Blockly. Но о них я скажу чуть ниже.
3) Microsoft MakeCode
Компания Microsoft на базе Blockly создала свою среду программирования MakeCode. Доступно на сайте https://www.microsoft.com/en-us/makecode?rtc=1. Отличительной особенностью их редактора является, то что вы можете переключаться между тремя режимами программирования:
- блоками,
- на JavaScript,
- на Python
У них есть 3 приложения:
- https://arcade.makecode.com/для создания игр.
- https://makecode.microbit.org/ - для программирования одноплатного компьютера
- https://education.minecraft.net/en-us/homepage - для программирования в популярной игре Minecraft.
Создание мобильных приложений без программирования
Создавать игры конечно интересно. Их вполне можно создать без написания кода. Но как насчет приложений для смартфонов? Неужели можно без программирования создавать настоящие приложения, публиковать их в GooglePlay и даже зарабатывать на этом деньги? Оказывается можно.
Мобильные приложения без написания кода можно создать двумя способами: блочное программирования и зерокодинг. Рассмотрим оба способа.
1) Блочное программирование мобильных приложений
Есть сервис App Inventor. Он работает на технологии blockly о которой я писал выше. В этом сервисе вы собираете в визуальном конструкторе мобильное приложение: поля ввода, меню, кнопочки и т.д. А логику приложения вы программируете в блочном редакторе. На мой взгляд - это самый простой, логичный и доступный способ создать мобильное приложение.
Что бы создать мобильное приложение прямо сейчас просто перейдите на сайт https://appinventor.mit.edu/. Нажмите на оранжевую кнопку "Create Apps!". Регистрироваться там не нужно - просто войдите с аккаунтом Google.
Вот такое приложение я накидал буквально за 10 минут:
Как видите все просто и понятно - все на русском. Элементы из палитры слева перетаскиваете на экран телефона справа. А логику приложения пишем на вкладке "Блоки". Вот так я запрограммировал блоками 2 кнопки: одна складывает, другая умножает.
Когда приложение готово нажмите в меню: Построить / Android Apk. Вы получите ссылку для скачивания вашего приложения и QR код - по которому удобно скачать приложение сразу на смартфон. Ну и все - скачивайте устанавливайте и пользуйтесь!
Теперь переходим к зерокодингу.
2) Зерокодинг для создания мобильных приложений
Зерокодинг - это популярное нынче направления. Возможно вы видели рекламы курсов, где обещают вас обучить создавать аналоги Instagram без программирования.
Смысл зерокодинга прост. Зеро значит ноль. Т.е. ноль кода. Вы собираете ваше приложение визуально, перетаскивая объекты из палитры на экран приложения.
Это немного смахивает на конструкторы сайтов. Вот раньше сайты нельзя было создать без знания HTML и программирования на PHP. Потом появились конструкторы сайтов такие как как Wix и Tilda, где любой человек мог визуально собрать свой сайт. Вот и зерокодинг примерно из этой же серии.
Вот самые популярные сервисы для создания приложений в технике зерокодинга:
https://bubble.io/ - популярный сервис для создания мобильных приложений. У них есть обширная база видеоуроков. Вполне можно обучиться. Есть бесплатный тариф.
https://www.adalo.com/ - еще один популярный сервис для зерокодинга. У них так же есть бесплатный тариф.
https://www.glideapps.com/ - еще один интересный стартап. В этом сервисе можно создавать мобильные приложения которые используют таблицы Гугл в качестве базы данных для хранения своих данных. Тоже есть бесплатный тариф.
Подобные сирвисы конечно же имеют свои инструменты для программирования бизнес логики без программного кода, но не станет ли изучение этих приемов более сложной задачей чем изучение программирования? Думаю такие сервисы хороший инструмент для создания прототипов будущих приложений. Сами приложения лучше создавать используя настоящий язык программирования.
Я бы рекомендовал вам курс по созданию мобильных приложений от SkillBox. Вы научитесь создавать настоящие мобильные приложения для Android и iOS.
Создание программ без программирования
Есть среды программирования для создания настоящих промышленных программ без программирования. И сейчас я расскажу о двух самых популярных из них.
1) ДРАКОН
ДРАКОН - это программирование блок схемами. Что бы составить программу вам нужно нарисовать правильную блок схему. Это российская среда программирования созданная для автоматизации космической отрасли.
https://drakon.su/ - это официальный сайт. Там есть очень подробные учебники.
https://drakonhub.com/ - на это сайте можно попробовать ДРАКОН в действии прямо в браузере, без необходимости регистрации.
2) HiAsm
HiAsm - это еще один пример среды программирования, где не нужно писать программный код. Создание приложений происходит с помощью схем. На официальном сайте можно скачать среду разработки. Так же можно запустить в браузере облегченную версию, которая позволит вам создать web-приложение. После того как приложение будет готово, его можно скачать в виде HTML и JavaScript для запуска в браузере.
https://hiasm.com/ - официальный сайт, где можно скачать среду разработки и запустить версию работающую в браузере. Все на русском - все понятно.
Итоги
Как видите вполне можно программировать без программирования и создавать настоящие игры, мобильные приложения и программы для компьютера. Если же вам хочется изучить настоящее программирование, то на моем канале вы найдете уроки по быстрому старту в программировании:
- Руководство как стать программистом
- Быстрый старт на Java
- Быстрый старт на Csharp
- Быстрый старт на Python
- Быстрый старт в 1С
Надеюсь мои уроки вам помогут стать настоящими программистами. Если материал был для вас полезен, то поставьте пожалуйста лайк. Так вы сохраните статью для себя и поможете мне продвигать мой канал. Ну и конечно подписывайтесь на мой канал.