Программирование - это когда человек ставит перед компьютером определённую задачу. Например произвести расчеты или удобно отобразить информацию.
Сложился целый обряд по вступлению новичка в программирование, неважно на каком языке он начнет его первая программа выводит на экран "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 (справочник на
русском)
Возможно тема на пикабу получит продолжение в виде книг, самоучителей, примеров интересных программ и прочего среди всего.
Поддержите если заинтересовались!
Спасибо за внимание!