Научитесь программировать в обработке: язык для визуальных дизайнеров

Если вы являетесь творческим человеком в 21-м веке, вы, вероятно, знаете, что есть большой потенциал для творчества с цифровыми навыками и программированием. Будете ли вы удивлены, узнав, что есть язык программирования, разработанный для вас?

Это руководство доступно для скачивания в формате PDF. Загрузить Learn to Programming in Processing: язык для визуальных дизайнеров сейчас. Не стесняйтесь копировать и делиться этим со своими друзьями и семьей.

Если вы думаете: «Но разве мне не придется изучать математику и манипулирование текстом, прежде чем я смогу сделать что-нибудь визуальное?»

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

Это всего лишь один прекрасный пример 3D

искусство, выполненное с использованием обработки для создания скульптуры из нити, которая исследует свойства нитей и движения печатающей головки 3D-принтера:

В этом руководстве вы узнаете, что такое «Обработка», почему вы должны его изучить, как начать и как узнать больше.

Я также взял интервью Профессор кейси реас из отдела дизайна Media Arts Калифорнийского университета в Лос-Анджелесе, который является художником и одним из соучредителей Processing. Я обратился к профессору Реасу за информацией о том, что вы можете получить от обработки; где был язык; и куда это пойдет в будущем.

Что такое обработка?

Обработка — это полнофункциональный язык программирования.

основанный на Java, где введение — это не «Hello World», а «Draw a smiley face».

Программированию учили 4 или 5 десятилетий с помощью текстовых и математических манипуляций. Для людей, которые являются визуальными художниками, идея обработки заключается в том, чтобы начать со строки в первый день и начать создавать визуальное пространство. Изучаются те же вещи: вы узнаете о переменных, модульности, функциях, объектах и ​​массивах, но все это делается с помощью визуального исследования, и основное внимание уделяется созданию изображений.

Программы, созданные в обработке, называются эскизами. Обработка — это отличное место для начала, если вы когда-нибудь хотели создать генеративное искусство (как на видео ниже), интерактивные дизайнерские инсталляции, визуализации данных

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

Великие Причины Учиться Обработка

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

Как говорит профессор Реас, за последние 20 лет компьютер стал наиболее распространенным инструментом в искусстве и в значительной степени заменил многие традиционные инструменты, такие как темная комната фотографа и процесс допечатной подготовки к печати.

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

Обработка построена на основе Java. Вам не нужно будет совершать большой скачок при освоении этого или других языков программирования позже. Микроконтроллер Arduino

основывает свой язык программирования на обработке тоже. Если вы решите, что хотите создавать программы, которые управляют вещами в физическом мире (например, двигатели, динамики, экраны) или реагируют на вещи в физическом мире (например, используя датчики температуры, давления, света и т. Д.), Вы будете найти это легко подобрать тоже.

Например, профессор Реас познакомил нас с тканое изделие, созданное с помощью Processing.

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

Кроме того, как я упоминал ранее, вы можете создавать интерактивные визуализации и игры, изучая фундаментальные концепции программирования.

Как карьера, обработка идеально подходит для изучения новых идей и проектов, создания эскизов и прототипирования. Профессор Реас продолжает объяснять концепцию «Sketchbook программного обеспечения» ‘здесь:

Обработка — это не только профессиональный инструмент производства, она ориентирована на обучение и понимание. Таким образом, он часто используется для создания эскизов, и одна из основных идей для обработки заключается в том, что это программный альбом для зарисовок, из которого вы будете извлекать идеи из головы и код таким образом, чтобы вы могли перенести их на следующий шаг. […]

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

Обработка также бесплатно, с открытым исходным кодом, и хорошо документированы — что делает его очень доступным.

Дэниел Шиффман, автор Обработки обучения и

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

и курсы, которые вы можете проверить, и эксперты, чтобы следовать в социальных сетях.

Вам не нужно ничего особенного, чтобы начать работу с Processing, кроме компьютера с подключением к Интернету под управлением Windows, Linux или Mac. Вам не нужно никаких базовых знаний в программировании, но у нас есть базовый курс по программированию

(и вторая часть

) вам следует в какой-то момент ознакомиться, если вы учите себя.

Играть с существующими эскизами

openprocessing

Вы можете протестировать эскизы, созданные другими, и даже отредактировать их, чтобы увидеть, как их поведение меняется в OpenProcessing. Это отличное место для размещения ваших собственных творений, чтобы поделиться с другими. Я рекомендую вам проверить некоторые из набросков в этом списке для некоторого разнообразия.

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

Привет Обработка! — серия видеоуроков

helloprocessing

Дэниел Шиффман — жизнерадостный преподаватель в виде череды высококачественных видеоуроков примерно в течение часа, созданных Фондом обработки. Он рассказывает о вещах, созданных с помощью Processing, и дает вам возможность протестировать некоторый простой код и увидеть чертежи, которые он создает, без необходимости загружать что-либо.

Если вы знакомы с JavaScript …

p5js

Вы можете воспользоваться новой библиотекой JavaScript p5.js, чтобы использовать страницу браузера в качестве эскиза с HTML5!

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

вы должны увидеть набор файлов, который выглядит примерно так, когда вы запускаете файл приложения Processing:

Обработка-2.2.1

Отсюда вы можете перейти к Файл> Примеры загрузить набор полных эскизов, которые были предварительно загружены с программой. Поиграйте с примерами и посмотрите на код, чтобы получить представление о структурах, общих для обработки эскизов.

Будьте в курсе: эволюции в обработке

Принимая участие в обработке, вы захотите быть в курсе предстоящих изменений. Кейси Реас и Бен Фрай в настоящее время работают над выпуском Обработка 3.0, следующая версия Processing.

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

Библиотеки

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

Ядром обработки является создание интерактивной графики. Библиотеки позволяют расширить его до компьютерного зрения, аудио и различных компонентов интерфейса.

Когда появляются новые компоненты интерфейса, такие как Kinect

или скачок движения

Люди в сообществе обработки обычно пишут для них библиотеки быстро.

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

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

Воспользуйтесь удобным справочным руководством

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

Продолжайте учиться …

Я собрал множество лучших и недорогих способов обучения обработке с помощью онлайн-уроков, курсов и книг.

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

Интернет-уроки

Обучающие программы — отличный способ изучить и увидеть то, что создали другие, и получить представление о том, как подойти к проблеме.

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

CreativeApplications.net: Это фантастическое место, где можно найти творческие учебные пособия по обработке.

Изобилие Проекта: Если вы хотите изучить технику программирования или следовать за программистом, который покажет вам веревки, Хосе Санчес из Plethora Project покажет вам веревки в видео-скриншотах Vimeo, которые он кодирует с нуля.

Веселое программирование:Если вы просто ищете коллекцию учебников для вдохновения (например, рисование анимированной радуги или программирование роз), здесь есть много простых учебников, которые вы можете проверить.

Лучшие онлайн-курсы, которые вы можете пройти

Есть много провайдеров бесплатного образования онлайн

для различных навыков, и программирование в обработке не является исключением.

интро-программирование с обработкой


Введение в программирование с обработкой:
Простой курс для изучения программирования, который преподает Линдон Дэниелс. Загрузите бесплатные материалы Creative-Commons. Этот курс начинается с интерактивной программы дизайна и верстки, включает в себя игру «Угадай мой номер» и заканчивается визуализацией в социальных сетях.

Хан-академия-компьютерно-программирование


Информатика ханской академии:
Известный образовательный сайт — отличное место для изучения основ программирования на JavaScript и библиотеки ProcessingJS (JavaScript-порт обработки). Возьмите ваш код обработки и включите его на свой сайт.


Coursera:
MOOC Есть несколько бесплатных курсов, которые сосредоточены вокруг обработки, без каких-либо предпосылок для успеха. Добавьте их в список наблюдения, чтобы брать их в будущем (с другими одноклассниками и контентом, добавляемым каждую неделю, и возможностью получить сертификат), или вы можете пройти прошлую сессию курса, если вы просто хотите начать сейчас.

интро-вычислительного-арты обработка


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

творческо-программирование-цифровая медиа-мобильные-приложения


Креативное программирование для цифровых медиа Мобильные приложения:
6-недельный бесплатный онлайн-курс, который преподают профессора из Лондонского университета с использованием технологии «Обработка» для обучения как техническим навыкам, так и творческим способам применения этих навыков. Это показывает примеры из музыки, изобразительного искусства и игр.

программирование-графика-1


Skillshare:
Хотите научиться создавать генеративное искусство? Джошуа Дэвис, директор по медиа-искусству в Sub Rosa (нью-йоркский дизайн Инновационное агентство) имеет два бесплатных курса SkillShare по программированию графики. Первый — это введение для начинающих, а второй — курс среднего уровня по генеративному искусству.

интерактивно-данных визуализации-с обработкой


Lynda.com:
Если вы заинтересованы в визуализации данных с помощью Processing, создайте учетную запись на lynda.com. Курс интерактивной визуализации данных Barton Paulson с обработкой данных покажет вам, что вам нужно знать.

книги

Вам понравился Дэниел Шиффман в качестве преподавателя из обучающих видео Hello Processing? Он является автором фантастической книги под названием «Обработка обучения: руководство для начинающих по программированию изображений». Эта книга объясняет все жаргоны программирования в доступной форме, в каждой главе сочетаются творческие упражнения для развития ваших навыков программирования.

Подробный справочник по обработке см. В разделе «Обработка: Руководство по программированию для визуальных дизайнеров и художников», книга Кейси Реаса и Бена Фрая, создателей языка программирования.

Следите за экспертами в социальных сетях

интересуетесь искусством и дизайном?

Эта специальная серия, посвященная конкретным навыкам, призвана стать катализатором развития личности. Мы надеемся, что это вызовет ваш поиск новых знаний. Рост никогда не кончается… так что расскажите нам о темах самосовершенствования, которые вы хотели бы видеть на нашем сайте.

Ссылка на основную публикацию
Adblock
detector