6

Processing для начинающих программистов

Программирование - это когда человек ставит перед компьютером определённую задачу. Например произвести расчеты или удобно отобразить информацию.

Сложился целый обряд по вступлению новичка в программирование, неважно на каком языке он начнет его первая программа выводит на экран "Hello world!".

Предлагаю вам нарушить сложившуюся традицию.

Всё что мы видим на экране компьютера - графика, давно канула эра консольных операционных систем. Осмелюсь предположить что начать знакомство с программированием интереснее разрабатывая собственный графический интерфейс, оставив сложные алгоритмы и вычисления на потом. Для уверенного старта новичкам важно видеть результаты своих трудов. Не зря же они изучали циклы/условия/функции. Ради ввода и вывода текста в консоли?


Могу посоветовать язык программирования образованный от Java - Processing. Он справляется с задачей отображения самой разнообразной графики (GUI) при помощи простых функций, например:


точка -  point(x, y); 

линия -  line(x1, y1, x2, y2);

квадрат -  rect(x, y, width, height);

треугольник -  triangle(x1, y1, x2, y2, x3, y3);


Наверное вы догадались, что окошко вашей программы представляет собой координатную плоскость (с нулевой точкой в левом верхнем углу)

Имеется поддержка работы со звуком, картинками, текстом и даже веб камерой. А так же, то что нужно любому ардуинщику - передача данных через COM-порт. (Взаимодействий с аналоговой и цифровой электроникой и датчиками).


Можно сказать что язык СИ отец всего программирования (а именно его синтаксис). Своё начало от него синтаксис многих языков в том числе и Processing


Программы могут как компилироваться (например в .exe или .apk) так и интерпретироваться для быстрой отладки. Код набирается в среде (PDE - на windows/linux/mac, на APDE - на Android). И даже встраиваться в web-страницы (processing.js). Таким образом можно программировать простенькие игры, вроде змейки, тетриса, пинг-понга, сапёра, также и более полезные программы для построения графиков и диаграмм показаний датчиков или выбора цветового оттенка в шестнадцатеричном значении (сайтостроители поймут). Для этого достаточно базовых знаний, а ваши действия ограничиваются воображением.


Этот язык в том числе используется художниками (некоторые иллюстрации в журнале New York Time)


Подводя итог,


основный преимущества processing: кроссплатформенность, лёгкость синтаксиса, ориентированность на работу с графикой.


недостатки: низкая скорость выполнения, среда программирования весит около 100 мБ, не очень большое общество русскоязычных разработчиков


Материалы:


https://processing.org/  (официальный сайт)

https://processing.org/examples/  (примеры)

http://wikihandbk.com/wiki/Processing:Справочник_языка_Processing (справочник на

русском)



Возможно тема на пикабу получит продолжение в виде книг, самоучителей, примеров интересных программ и прочего среди всего.


Поддержите если заинтересовались!

Спасибо за внимание!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества