Обновить
5.51

Визуальное программирование *

Всё о попытках визуализировать программирование

Сначала показывать
Порог рейтинга
Уровень сложности

Академия Arenadata: How to ADS.NiFi. Базы данных

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели1.8K

Добрый день. Меня зовут Иван Клименко, и я архитектор департамента поддержки продаж компании Arenadata. В основном занимаюсь продуктом Arenadata Streaming (ADS) — это масштабируемая отказоустойчивая система для потоковой обработки данных в режиме реального времени, адаптированная для корпоративного использования и построенная на базе Apache Kafka и Apache NiFi. В продукт входит cервис Arenadata Streaming NiFi, который является LowCode-средством построения интеграционных потоков с возможностью масштабирования.

Сегодня я бы хотел открыть цикл статей практического применения, так называемого «HowTo…», и первой темой выбрано взаимодействие с базами данных в NiFi. Рассмотрим простые заготовки потоков обработки данных, которые извлекают данные из таблиц и помещают данные в другую, либо эту же базу. Разберем, как создавать подключение к базам, какими процессами пользуемся для выборки, а также как оптимизировать эти процессы. Эта статья будет интересна в первую очередь новичкам в NiFi, ну а от опытных разработчиков всегда жду комментариев с дополнениями или с конструктивной критикой.

Читать далее

Интерактивная кормушка на Snap4Arduino

Время на прочтение14 мин
Охват и читатели2.8K

Привет, Хабр! Этот текст возник в результате бесед с моими коллегами из издательства «БХВ», в котором я продолжаю плодотворно работать. Наряду с компьютерными и детскими книгами наша компания проектирует и выпускает наборы для хобби‑электроники, мобильных роботов, а также авторские (непереводные) книги по языку Scratch. Открыв последнюю ссылку, вы убедитесь, что Scratch — это уже не игрушки (в чём мы полностью согласны с уважаемой компанией Sportmaster, в блоге которой вышел пост). Но добавим, что наряду со Scratch существует аналогичная среда визуального программирования mBlock, практически не рассмотренная на Хабре. Это инструментарий для работы с Arduino, прекрасно показавший себя в наших разработках. Под катом вашему вниманию предлагается разбор программируемого девайса, который пока не планируется в серию, но позволяет оценить достоинства Scratch и mBlock, порадовать ваших детей и просто с интересом провести ближайшие выходные. Статья является изложением идей и инженерных изысканий кандидата технических наук, уважаемого Игоря Владимировича Шишигина.

Читать далее

Как создать игру Undertale на Scratch – урок для детей

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели8.1K

Увлечь начинающего ребенка программированием достаточно легко: нужно взять простой визуальный язык и найти подробный урок. Как раз его мы и предлагаем и хотим рассказать, как написать Undertale на Scratch.

«Андертейл» — компьютерная ролевая игра, увлекающая детей и подростков благодаря сюжету: задача игрока сводится к тому, чтобы выбраться из виртуального подземелья. Предстоит выдержать ряд битв с враждебно настроенными персонажами: их можно наказать либо пощадить. От выбора игрока зависит концовка, что делает увлекательным даже неоднократное прохождение.

Давайте вместе сделаем клон Undertale на языке «Скретч», в чем нам поможет одноименная среда для написания визуального кода. Предлагаем простую и последовательную инструкцию: начнем с базовых моментов и перейдем к более сложным вопросам, чтобы пошагово разобрать создание собственной игры с нуля.

Читать далее

Программирование для детей онлайн: ТОП-7 направлений

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели2.5K

Программирование — это отличный инструмент для развития современных детей и подростков: он прокачивает логику и мышление, учит думать и решать сложные задачи. А еще написание кода — популярное и востребованное направление в целом: рынок IT‑специальностей будет стремительно расширяться, а программисты — становиться все более востребованными.

Научиться писать код получится даже у новичка: сделать это можно на онлайн‑курсах программирования для детей. Преимущество формата — удобство: выходить из дома не нужно, носить с собой портфель и сменку — тоже. Достаточно включить ПК и подключиться к обучающей платформе для взаимодействия с преподавателем. Все просто, но для начала необходимо определить, какую программу обучения выбрать.

Также учиться можно по бесплатным видеоурокам, приложениям и играм. Некоторые примеры мы приведем в статье.

Читать далее

Есть ли код в No-code?

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели1.3K

Привет! Я — Мария, больше 15ти лет внедряю заказные и типовые решения на базе хранилища «ПрограмБанк.БизнесАнализ». В компании ПрограмБанк я прошла путь от аналитика до руководителя производственного центра.

Когда я рассказываю про наш self‑service инструментарий, часто встречаю скепсис в стиле: «Ну да, видели мы такой no‑code! Это только для типовых сайтов, мобильных приложений или проверки гипотез работает! Настроим минимум, а потом подсядем на ваши классические доработки». Хорошо понимаю такие опасения, такие же аргументы используем и сами, например, при выборе импортозамещенного Service Desk.

Но мы всё таки хотим показать, что теперь и в сфере финансов и отчетности можно настроить и поддерживать no‑code приложение без программирования.

Для этого я подготовила цикл статей с конкретными примерами. Первый — это настройка бюджетирования в небольшом коммерческом банке со сбором первички и расчетом показателей по кредитному портфелю.

Статья будет интересна сотрудникам плановых отделов, специалистам по управленческой отчетности, дата‑аналитикам, архитекторам и другим ИТ‑спецам от бизнеса, которые находятся в поиске лучшего инструмента для своих пользователей или уже выбрали нашу или похожую no‑code платформу.

Читать далее

Программирование для детей 5–6 лет: как заинтересовать ребенка

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели3.9K

Даже в пять или шесть лет ребенка можно заинтересовать написанием кода и начать учить программированию. Но тема спорная: кто-то скажет, что дошкольный возраст – это слишком рано, что в это время дополнительное обучение нужно направлять в другое русло. Однако есть вполне детские вводные языки и среды: Scratch Junior, Kodu и др. О них и поговорим.

В первую очередь еще раз отметим: курсы программирования для детей 5 лет и старше – спорный вариант обучения. Но здесь нет правил и строгих ограничений: пока одни дошкольники успешно осваивают основы кодинга на занятиях с профессиональными педагогами и радуются достижениям вместе с родителями, другие демонстрируют успехи в чем-то еще, скажем, в музыке, спорте, рукоделии, танцах и не только.

Спешим уточнить, что мы считаем, что важнее отталкиваться от интересов ребенка. Но иногда заинтересованность в чем-либо нужно развивать. Если, скажем, дошкольник любит проводить время за компьютером и играть в игры, это увлечение можно направить в правильное русло: рассказать, что он сам может научиться разработке. Здесь ключевой момент, как нам кажется, сводится к тому, чтобы не давить на ребенка и заставлять его делать что-то субъективно полезное, а поддержать основой интерес и развить его благодаря дополнительным занятиям.

Читать далее

Программирование для детей 10 лет: с чего начать

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели6K

Стоит ли обучать ребенка программированию в десять лет? Однозначно да, если он интересуется темой. Но мы не настаиваем, а хотим рассказать о популярных и распространенных направлениях, которые часто становятся основами онлайн-курсов программирования для детей 10 лет.

Современные дети все чаще предпочитают разрабатывать собственные игры, создавать трехмерные модели, «оживлять» их и программировать поведение виртуальных персонажей. Именно игровая основа и возможность творческого самовыражения привлекает ребят: они с охотой начинают учиться самостоятельно или под руководством чутких педагогов.

Давайте перейдем к сути и рассмотрим 6 основных направлений, связанных с кодингом, а также 3 дополнительных, которые подойдут, если программирование не интересует или кажется слишком сложным.

Читать далее

Закоулками мечты. Часть 2

Время на прочтение4 мин
Охват и читатели668

Читаем предыдущую статью. Борьба за реализацию мечты продолжается.

Вячеслав ответил и все в мгновение ока стало ясно. Или, точнее, почти все.

А теперь подробнее...

Действительно, я дал в штангу - промазал с параметрами 2-го фазификатора. Не установил нужные значения. Мой косяк. Сбило то, что, во-первых, результаты совпадали (так уж получилось и теперь понятно почему) и, во-вторых,  сравнивался код. В первую очередь на С++, как первый кандидат на ошибку. А он совпадал.

Сами же параметры скрыты - в свойствах блока и я как-то в суете забыл про них. Что тоже объяснимо (хотя и не оправдывает). Просто на С++ параметры в явном виде в тексте программы, а в SimInTech в неявном - настройках, а я фазификатор размножил копированием. Верхний работал и, вроде, верно, а потому какие могли быть вопросы к скопированному? Это я так  думал. Действительно, к нему вопросов нет (пока), но были (есть?) ко мне. Но я уже покаялся...

Все это безобразие, невнимательность и далее по списку. Но это мой грех, про который я знаю, но преодолеть не в силах :( И потом я не какой-нибудь ChatGPT XXX, который не ошибается. Я же поднял "хайп", народ взбаламутил!? Гнать таких программистов! Заменить на ИИ!... И это уже происходит. И кто-то даже верит, что это поправит дело. Наивный...

Но давайте серьезно. Итак, я установил нужные параметры фазификатору, и результат не заставил себя ждать (см. рис. 1). Но, чтобы он устраивал, так тоже нет. Видна перерегулировка. Опять что-то не так с параметрами? Тьфу-тьфу. Я уже прямо боюсь... :) Но , вроде, с ними разобрались и не должно быть подвоха. Код? Проверено многократно. Глаз "замылился"? Может. Но, если честно, я его/их настолько "замылил", что смотреть на код уже сил просто нет... Тоже обычное дело ;)

Читать далее

Как создать Friday Night Funkin' в Scratch — урок для школьников

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели2.2K

Урок по созданию игры в Scratch для детей от 8 лет и старше: как сделать клон Friday Night Funkin’ с помощью короткой и простой инструкции.

Scratch – визуальный язык программирования для детей, а еще среда, в которой школьники в геймифицированной форме учатся создавать программы в виде игр, мультфильмов и анимации с помощью блоков. Такой подход очень увлекает и поддерживает интерес к написанию кода: ребята уверенно движутся в направлении IT от одной ступени к другой.

Аргумент в пользу работы с языком в раннем возрасте, на мой взгляд, следующий: игровая форма. Именно она вовлекает в учебный процесс и стимулирует заинтересованность каждого ребенка в освоении программирования.

Читать далее

Реализация мечт (нечеткая логика)! Пошаговый рецепт

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели2.5K

Есть задача, а для кого-то почти мечта - реализовать нечеткую математику в ВКПа. И здесь отдельное спасибо Вячеславу Петухову за материал, ставший основой похода в нечеткую логику на базе автоматов. Правда, сам Вячеслав высказался отрицательно о реальности подобного "блицкрига", но, ведь, когда есть цель и неистребимое желание ее достичь, то, порой, даже невозможное становится возможным. Мне же, что там скрывать, очень захотелось в ВКПа создавать объекты на основе нечеткой логики, аналогичные объектам в SimInTech. Тем более, что когда-то теория нечетких множеств привлекала мое внимание, а понятие нечеткого регулятора и сейчас, если честно, бередит мои мысли...

Чтобы от чего-то оттолкнуться, был выбран проект из каталога демо-примеров платформы SimInTech из подкаталога "Автоматика и математика\Нечёткая Логика\Система поддержания уровня воды в баке". И на момент начала написания данной статьи мною уже были успешно реализованы некоторые из типовых блоков библиотеки "Нечеткая логика" платформы SimInTech (см. рис. 1). Заметим, что дополнительную информацию о нечеткой логике можно почерпнуть из справки платформы SimInTech, зайдя в раздел "Лабораторные работы по ВУЗам", затем в "Московский Политех" и в завершение - "Разработка системы нечеткого вывода".

Читать далее

Дело семейное: влияют ли родители-программисты на выбор профессии детей?

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели2K

В наше время программирование стало у детей популярным занятием. Они сами решают, что хотят заниматься веб-дизайном, изучать 3D-моделирование, разрабатывать игры и писать скрипты для чат-ботов на Python. Это подтверждает и статистика. Так, по данным исследования, более 25% детей хотят учиться на курсах программирования, тогда как изучение иностранных языков выбирают 23% детей. Разница, конечно, небольшая, но тем не менее она есть, ведь еще не так давно ситуация была обратной.

Самый яркий и объективный пример для ребенка — это его семья. На профориентацию школьника сильно влияют родители, родные братья и сестры, по большей части своим примером. И когда школьник с детства видит, например, что его папа работает ИТ-специалистом в крупной компании или главным ИТ-инженером в сфере тяжелой промышленности, конечно же ему хочется равняться на него. Успех родителя в данном случае для ребенка определяет все: и собственный интерес, и выбор дополнительных занятий и увлечений.

Ниже расскажем вам четыре вдохновляющие истории об ИТ-поколениях, где детей на цифровые свершения вдохновляют взрослые.

Читать далее

3D-моделирование в TinkerCAD для детей: все о программе и полезные ресурсы

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели25K

Начать создавать первые собственные 3D-модели может даже ребенок 6–9 лет. В этом ему поможет TinkerCAD – мощный инструмент, который был разработан специально для начинающих детей.

Сегодня предлагаем поговорить о 3D-моделировании и пользе обучения дошкольников и младших школьников использованию соответствующих редакторов и приложений. Для примера возьмем TinkerCAD — бесплатную программу, работать в которой можно онлайн благодаря облачным технологиям, реализованным разработчиком. TinkerCAD принадлежит Autodesk — компании, лидирующей в сфере создания программного обеспечения для проектирования и обработки цифровой информации.

Читать далее

Программирование для детей 7 лет: ТОП-30 бесплатных видеоуроков

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели5.1K

Научиться программировать может даже ребенок 7 лет. В этом ему помогут вводные языки и среды вроде Scratch и Kodu Game Lab. О них и поговорим в этой статье и прикрепим ссылки на уроки.

Мы с коллегами считаем, что даже младший школьный возраст — не причина для отказа от обучения ребенка кодингу. Особенно при условии, что он интересуется геймингом и написанием кода. Это увлечение обязательно нужно поддержать: погружение дошкольника или школьника в азы программирования в игровой форме способно приблизить к IT и заложить основы профессионального будущего в одной из востребованных профессий.

Хочу отметить 3 направления обучения для начинающих: Scratch Junior, Kodu Game Lab и Scratch. Давайте рассмотрим каждое и ознакомимся с тематическими уроками: это поможет погрузиться в основы IT и попрактиковаться, решая различные задачи по понятным примерам.

Читать далее

Ближайшие события

Программирование для детей 12 лет: какое направление выбрать

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели2.6K

Программирование кажется сложной темой, но научиться писать код может даже начинающий подросток без опыта. Как это сделать и какое направление выбрать детям 12 лет и старше? Предлагаем разобраться.

Сегодня школьники уже почти не интересуются традиционными секциями и кружками, часто предпочитают более современные занятия: они с охотой проходят курсы IT, увлеченно учатся программировать, создавать 3D-модели, игры и не только. Мы с коллегами считаем, что это стремление нужно поддерживать, а соответствующий интерес и потенциал — развивать, ведь даже маленький программист без опыта по мере обучения становится все ближе к информационным технологиям и одной из востребованных профессий будущего.

Читать далее

Успешные школьники в IT: могут ли дети зарабатывать программированием?

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели4.2K

Мир стремительно меняется. Технологии проникают во все сферы жизни, и сегодня знание кода становится столь же важным, как умение читать и писать. Программирование — это не просто набор заумных символов на экране, это язык, на котором говорят машины, а значит, это ключ к пониманию и управлению окружающим нас цифровым миром.

Для многих детей, растущих в эпоху цифровых технологий, программирование все больше становится необходимым навыком. И не только по причине перспективной профессии в ИТ-сфере (хотя именно об этом в большей степени мы сегодня и будем говорить). Оно развивает целый спектр важных для жизни навыков:

Читать далее

Scratch программирование для детей: ТОП-30 бесплатных видеоуроков

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели8.1K

Scratch программирование, хоть и остается самым простым и примитивным языком, по-прежнему популярен на начальном этапе освоения кода. И не зря, ведь это оптимальный способ показать ребенку, как работает любой компьютерный код, научить его логически размышлять. Ну а хорошо развитое логическое мышление в целом облегчит жизнь ребенку и научит решать любую сложную задачу.

Но где учиться? Конечно, Scratch — доступная среда: можно прямо сейчас зайти на сайт и начать что-то делать, методом «тыка» собрать код из блоков, чтобы получить примитивную программу. Но это малоэффективно, так что мы собрали 30 бесплатных видеоуроков, где пошагово объясняют, как работать с теми или иными инструментами визуальной среды. А еще в подборке есть полные гайды от школы Pixel по созданию популярных игр, с которыми легко справится даже ребенок 7-8 лет.

Читать далее

Знакомство со Scratch для детей: как установить программу и создать первую игру

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели21K

Язык программирования Scratch — это относительно молодой язык, который появился в 2007 году как способ обучения детей кодингу. Он прост, интерактивен и доступен для ребят, так как в нем не нужно писать строчки кода, составлять скрипты с тегами и классами, подключать внешние библиотеки. Scratch сравним с детской компьютерной игрой: у вас есть сцена, на которой происходит действие с персонажами. Они могут прыгать, бегать, кидать мяч, гонять на машинках и выполнять любые другие действия. Чтобы создать в Скретч программу, нужно построить её из специальных «кирпичиков» — цветных блоков-операторов. Так, при помощи синих блоков мы перемещаем объект на поле, зеленым блоком проводим все математические действия и настраиваем логику, красным задаем значения переменных и так далее.

Читать далее

Новый AI UI дизайнер для «Silverlight» приложений

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели1.6K

Мы занимаемся разработкой фреймворка OpenSilveropensource наследника платформы Silverlight. В версии 3.0 мы добавили современный UI дизайнер в Visual Studio расширение и сделали веб-версию дизайнера.

Читать далее

Топ-20 курсов онлайн-образования для детей: Roblox, Scratch и другие

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели1.9K

Программирование для детей стало популярным направлением в дополнительном образовании. Если ребенок освоит азы кодинга в 5, 6 и 7 лет, то у него быстрее разовьется логическое мышление, способность к анализу и навык решения сложных задач путем её разложения на простые части.

Но тут обычно возникает вопрос: как же ребенок младшего возраста может освоить программирование и создавать сотни строчек кода, когда он в школе только-только проходит основы математики, а такого предмета как информатика у него даже нет? Рассказываем в статье и рекомендуем лучшие курсы для обучения кодингу.

Читать далее

Разговор с быдло-кодером

Время на прочтение18 мин
Охват и читатели4.4K

Вернемся к одному из проектов дистрибутива программной платформы SimInTeh,  который был рассмотрен в двух статьях(см. [1, 2]). Он же под именем "Управление водонагревательным котлом" включен в раздел "Лабораторные работы по библиотекам" справочной системы SimInTech. Последнее должно предъявлять к нему повышенные требования, как к примеру, поясняющему, рекламирующему те или иные стороны и возможности программной платформы. Одним словом, он должен быть идеальным ...

Только недавно одна из найденных в нем ошибок  была устранена. Но не это знаменательное событие было причиной вернуться к данной теме, а пришедшая примерно в это же время рассылка, рекламирующая возможности "новейшей российской инженерной платформы Engee". В числе прочих ее достоинств описывались включенные в платформу конечные автоматы  (КА)[3], а в видео по ссылке прослеживалась явная любовь к светофорам. Но  нагреватель в этом смысле ни чуть не хуже, а даже предпочтительнее.

Но "спусковым крючком" стал эмоциональный всплеск не самой положительной оценки данной конечным автоматам (подробнее см. [4]). Примечательно, что прозвучал он со стороны тех, кто ранее ввел этот инструментарий в свою платформу и, как можно предполагать, использует. Видимо, они лучше знают возможности своих автоматов? Но, если серьезно, то это, скорее всего, результат отмеченного "всплеска", который за истину воспринимать не стоит. Тем не менее, необходимо что-то уточнить,  чтобы учесть и такое мнение о КА. 

Итак, перед нами проект "Нагреватель" или "Управление водонагревательным котлом". Я не смог сразу найти проект в ВКПа к тем еще статьям, но, если честно, не сильно его и искал, т.к. решил, что проще создать новый. Хотелось проверить, что получится, если повторить в ВКПа автоматы, полностью аналогичные ранее созданным программным автоматам на внутреннем языке платформы SimInTech. А поскольку они были спроектированы согласно концепциям автоматного программирования, то препятствий не предполагалось. Но ... воистину - "не было этого никогда и вот опять".

Читать далее