Impara a programmare nell'elaborazione di una lingua per visual designer

Impara a programmare nell'elaborazione di una lingua per visual designer / Auto-miglioramento

Se sei una persona artistica nel 21 ° secolo, probabilmente sai che c'è un sacco di potenziale per la creatività con competenze digitali e programmazione. Saresti sorpreso di apprendere che c'è un linguaggio di programmazione là fuori progettato per te?

Questa guida è disponibile per il download come PDF gratuito. Scarica Impara a programmare in elaborazione: una lingua per visual designer ora. Sentiti libero di copiare e condividere questo con i tuoi amici e familiari.

Se stai pensando, “Ma non dovrò imparare la matematica e la manipolazione del testo prima di poter fare qualcosa di visivo?” Bene, bandisci il pensiero!

Oggi vi presenterò un linguaggio di programmazione creato nel 2002 pensando ai visual designer: si chiama in lavorazione.

Questo è solo un bellissimo esempio di 3D 3D Printing e Rapid Prototyping: Future o Fad? Stampa 3D e prototipazione rapida: futuro o moda? Che cosa ti è passato per la mente la prima volta che hai visto la stampa 3D in azione? Hai pensato, "Ehi è moderatamente fico"? O hai pensato: "Wow, potrei costruire QUALCHE COSA!" Per saperne di più Creazioni artistiche utilizzando Processing per creare una scultura di filamenti che esplori le proprietà dei filamenti e il movimento di una testina di stampa 3D:

Questa guida spiegherà cos'è l'elaborazione, perché dovresti apprenderla, i modi per iniziare e i modi per saperne di più.

Ho anche intervistato Professor Casey Reas del Dipartimento di Design Media Arts dell'UCLA, che è un artista e uno dei co-creatori di Processing. Ho contattato il Professor Reas per avere informazioni su ciò che puoi ottenere da Processing; dove è stata la lingua; e dove andrà in futuro.

Cos'è l'elaborazione?

L'elaborazione è un linguaggio di programmazione completamente funzionale 10 Linguaggi di programmazione Probabilmente non avete mai sentito parlare di 10 linguaggi di programmazione Probabilmente non avete mai sentito parlare Ci sono alcuni linguaggi di programmazione molto strani e bizzarri che hanno trasformato la logica in testa e sono ancora riusciti a rimanere fedeli alla scienza di comunicazione con un computer. Stai per ... Leggi altro basato su Java dove l'introduzione è inferiore “Ciao mondo”, e altro ancora “Disegna una faccina sorridente”.

La programmazione è stata insegnata per 4 o 5 decenni attraverso il testo e la manipolazione matematica. Per le persone che sono artisti visivi, l'idea di Processing è di iniziare con una linea il giorno 1 e iniziare a costruire lo spazio visivo. Le stesse cose vengono apprese: apprendi variabili, modularità, funzioni, oggetti e matrici, ma tutto avviene attraverso l'esplorazione visiva e l'attenzione è focalizzata sulla creazione di immagini.

I programmi creati in Processing sono chiamati Sketches. L'elaborazione è un ottimo punto di partenza se hai mai desiderato creare arte generativa (come nel video qui sotto), installazioni di design interattivo, visualizzazioni di dati Show, Do not Tell! Crea visualizzazioni di dati interattive con Tableau Public Show, Do not Tell! Creare visualizzazioni di dati interattive con Tableau Public Numeri grezzi e fogli di calcolo ti fanno sbadigliare? Con Tableau Public, gratuito per Windows e Mac, puoi trasformare i dati .xls o .txt in visualizzazioni significative come grafici e grafici. Ulteriori informazioni o giochi. È anche un ottimo modo per sporcarsi le mani facendo qualcosa di bello con la programmazione.

Grandi motivi per imparare l'elaborazione

L'elaborazione è ideale per artisti, designer, musicisti e altri creativi per esplorare, sperimentare e sviluppare il loro mestiere.

Come dice il professor Reas, negli ultimi 20 anni il computer è diventato lo strumento più comune nelle arti e ha ampiamente sostituito molti strumenti tradizionali, come la camera oscura del fotografo, e il processo di prestampa per la stampa.

Poiché gli artisti e i designer hanno iniziato a utilizzare il software come parte principale del loro processo, Processing consente loro di andare più a fondo e iniziare a pensare al software non imitando questi strumenti o processi precedenti come una stanza buia o una tabella di disegno. Scrivere codice è un modo di pensare di creare qualcosa di nuovo e unico, e di aggirare alcuni dei vincoli degli strumenti software point-and-click.

L'elaborazione è costruita su Java. Non dovrai fare un grande salto per affrontare quello o altri linguaggi di programmazione più tardi. Il microcontrollore Arduino Cos'è Arduino: Tutto quello che c'è da sapere (in video) Cos'è Arduino: Tutto quello che c'è da sapere (in video) Cos'è un Arduino e perché dovrebbe interessarti? In questo video, cerco di rispondere a questa domanda e altro ancora. Read More basa il suo linguaggio di programmazione anche su Processing. Se decidi che vuoi creare programmi che controllano le cose nel mondo fisico (ad esempio motori, altoparlanti, schermi) o reagire alle cose nel mondo fisico (ad esempio utilizzando sensori per temperatura, pressione, luce, ecc.), trovare così facile da raccogliere.

Ad esempio, il Prof. Reas ci ha presentato un pezzo di tessuto creato con Processing.

Il software controlla il telaio e la macchina crea tessuti fisici in modelli unici basati sui dati binari che rappresentano un dump della memoria fisica di un computer.

A parte ciò, come ho detto prima, puoi creare visualizzazioni e giochi interattivi mentre impari concetti di programmazione fondamentali.

Come carriera, Processing è l'ideale per esplorare nuove idee e progetti, schizzi e prototipi. Il professor Reas continua a spiegare il concetto di a “Sketchbook del software”' Qui:

L'elaborazione non è solo uno strumento di produzione professionale, è incentrata sull'apprendimento e la comprensione. Quindi è molto usato per lo sketch, e una delle idee principali per l'elaborazione è che si tratta di un album da disegno software che ti farà prendere le idee dalla testa e nel codice in un modo da poterle portare al passo successivo. [...]

L'elaborazione è molto utilizzata da persone che stanno sperimentando, creando i propri strumenti, cercando davvero di spingere le cose in nuovi interessanti modi concettuali e visivi, ma non è realmente utilizzato dalle grandi agenzie creative conservatrici.

Anche l'elaborazione è gratuito, open source e ben documentato - che lo rende altamente accessibile.

Daniel Shiffman, autore di Learning Processing e Assistant Arts Professor al Interactive Telecommunications Program della New York University, ha dato a MakeUseOf alcune delle sue ragioni per cui Processing funziona bene per i suoi studenti:

1. Puoi solo scaricarlo ed eseguirlo senza complicazioni di installazione.
2. Ha un'API compatta ed elegante per il disegno e la grafica, ideale per visual designer e artisti.
3. È facilmente estensibile e può essere utilizzato in tutti i modi strani e creativi.

Modi per iniziare

Il modo migliore per essere bravi in ​​qualcosa è iniziare a prendere provvedimenti attivi Come uccidere la motivazione Succhiare i vampiri e finire ciò che si inizia Come uccidere la motivazione Succhiare i vampiri e finire ciò che si avvia Progetti di vita che sono in stallo? Sì, li abbiamo tutti. La storia è sempre la stessa. Iniziamo con un'idea ma non la vediamo mai. Rompere gli ostacoli fragili e perseverare con questi suggerimenti. Leggi di più (non importa quanto piccolo) subito - rimandare non ti farà alcun favore. Se sei con me, continua a leggere per i passaggi che puoi iniziare proprio ora per imparare a programmare in Processing. Dopodiché ti mostrerò percorsi per ulteriori apprendimenti che includono libri 9 Libri di programmazione gratuiti che ti renderanno un Pro 9 Libri di programmazione gratuiti che ti renderanno un professionista Chiamando tutti i programmatori, nuovi, vecchi o aspiranti: abbiamo trovato una grande selezione di libri gratuiti (come nella birra) per migliorare le tue capacità di codifica al livello successivo. Salta e divertiti. Leggi di più e corsi che puoi consultare e esperti da seguire sui social media.

Non hai bisogno di nulla di speciale per iniziare con Processing oltre a un computer con una connessione Internet che esegue Windows, Linux o Mac. Non hai bisogno di conoscenze di base nella programmazione, ma abbiamo un primer di base sui concetti di programmazione Le basi della programmazione del computer 101 - Variabili e tipi di dati Le basi della programmazione del computer 101 - Variabili e tipi di dati Avendo introdotto e parlato un po 'di Oggetto Programmazione orientata prima e da dove proviene il suo omonimo, ho pensato che fosse ora di passare attraverso le basi assolute della programmazione in un modo non specifico del linguaggio. Questo ... Per saperne di più (e una seconda parte Le basi assolute della programmazione per principianti (parte 2) Le basi assolute della programmazione per principianti (parte 2) Nella parte 2 della nostra guida assoluta ai principianti alla programmazione, parlerò delle nozioni di base di funzioni, valori di ritorno, loop e condizionali. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Read More) dovresti familiarizzare con te ad un certo punto se ti stai insegnando.

Gioca con schizzi esistenti

Puoi testare gli schizzi creati da altri e persino modificarli per vedere come il loro comportamento cambia in OpenProcessing. È un ottimo posto per ospitare le tue creazioni da condividere con gli altri. Vi consiglio di controllare alcuni degli schizzi su questa lista per un po 'di diversità.

Nota: Se non stai eseguendo Java sul tuo computer, non sarai in grado di giocare con questi schizzi. Se lo sei, vai a divertirti e torna, aspetterò.

Ciao elaborazione! - Una sequenza di video tutorial

Daniel Shiffman è l'educatore ottimista in una sequenza di tutorial video di circa un'ora di alta qualità prodotta dalla Processing Foundation. Parla delle cose create con Processing e ti dà la possibilità di testare alcuni semplici codici e vedere i disegni che produce, senza dover scaricare nulla.

Se hai familiarità con JavaScript ...

Puoi sfruttare la libreria JavaScript p5.js appena lanciata per utilizzare la pagina del browser come uno schizzo con HTML5!

L'utilizzo della libreria p5.js non rientra nell'ambito di questa guida, ma ho pensato che dovresti esserne a conoscenza. Con p5.js, puoi convertire i tuoi schizzi per integrarli con i siti web, come questa applicazione di pittura personalizzata chiamata Neobrush che puoi provare per te stesso.

Come puoi vedere, l'app creata in Processing da Chris Riebschlager, disegna migliaia di archi tra punti scelti da trascina e clic del mouse.

Just Dive In: Installa elaborazione

Pronto a programmare i tuoi sketch di elaborazione? Accedi alla pagina di download di Processing.org e scegli la versione per il tuo sistema operativo (ci sono versioni per Windows, Mac e Linux). Estrai i file dalla cartella di archivio e apri la cartella.

Se stai usando Windows 64-bit 4 Semplici modi per sapere se sei su una versione a 64 bit di Windows 4 Modi facili per sapere se sei su una versione a 64 bit di Windows Stai usando un processore che supporta un sistema operativo a 64 bit e si sta eseguendo un sistema operativo a 64 bit? L'utente medio con PC spento probabilmente non conosce le risposte a queste domande, anche se dovrebbero ... Per saperne di più, dovresti vedere un insieme di file simile a questo quando esegui il file dell'applicazione di elaborazione:

Da qui puoi andare a File> Esempi per caricare un set di sketch completi pre-caricati con il programma. Gioca con gli esempi e dai un'occhiata al codice per avere un'idea delle strutture comuni agli schizzi di Processing.

Rimani aggiornato: Evoluzioni in elaborazione

Mentre ti coinvolgi con l'elaborazione, ti consigliamo di rimanere aggiornato con le modifiche imminenti. Casey Reas e Ben Fry stanno attualmente lavorando al rilascio Elaborazione 3.0, la prossima versione di Processing.

Stiamo lavorando per fare un buon lavoro nell'offrire suggerimenti o nel segnalare con attenzione potenziali problemi ed errori nel codice. Si tratta in gran parte di creare un ambiente più amichevole e informativo per quando le persone scrivono software di prima.

biblioteche

C'è molto di più in Processing che quello che puoi fare “fuori dalla scatola”. La comunità di elaborazione contribuisce alle librerie che estendono la funzionalità dell'ambiente. Il prof. Reas dice.

Il nucleo di Processing sta facendo grafica interattiva. Le librerie consentono di espandersi in computer vision, audio e diversi tipi di componenti dell'interfaccia.

Quando i nuovi componenti dell'interfaccia escono come Kinect Come controllare il tuo PC Windows con Kinect Come controllare il tuo PC Windows con Kinect L'ultima volta ti ho presentato l'hacking di Kinect sul PC e sui driver coinvolti, oltre a un gioco di sopravvivenza zombie di base demo. Mentre uccidere gli zombi è fantastico, è ora di passare a ... Read More or the Leap Motion Introducing The Leap - Un nuovo modo di interagire con il tuo computer Introducing The Leap - Un nuovo modo di interagire con il tuo computer A un paio di settimane fa Leap Motion, con sede a San Francisco, ha annunciato un nuovo dispositivo di input chiamato The Leap, un sensore di dimensioni iPod che si trova di fronte al computer e fornisce uno spazio virtuale 3D ... Leggi altro, le persone nella community di Processing di solito scrivono librerie per loro rapidamente.

Esistono librerie per esportare file PDF, leggere immagini da una fotocamera, creare immagini 3D, animare, inviare messaggi di testo SMS, inclusi dati meteorologici, creare tipografia e molto altro.

Le Librerie ci permettono di vedere come le persone vogliono che la Processing cresca e si sviluppi. Abbiamo scoperto, nel tempo, che le più utilizzate sono le librerie che diventano essenziali e sono piegate nel software principale.

Utilizzare la guida di riferimento pratica

L'ultimo indizio che voglio lasciarvi è che i programmatori non iniziano sapendo quali sono tutte le funzioni esistenti. Li osservano, scoprono come funzionano e poi li mettono alla prova. Ecco dove questa guida di referenze ti sarà utile.

Continua il tuo apprendimento ...

Ho raccolto molti dei migliori metodi a basso costo e senza costi per apprendere Elaborazione con esercitazioni, corsi e libri online.

Seguire i campioni di Processing sui social media è un ottimo modo per essere coinvolti nella comunità, creare connessioni e scoprire cose che ti aiuteranno ad avanzare nella programmazione più velocemente che da te. Continua a leggere fino alla fine per un colorato riepilogo di 10 dei migliori account di social media si dovrebbe seguire per rimanere aggiornati sul più recente e più grande in elaborazione!

Tutorial online

I tutorial sono un ottimo modo per esplorare e vedere ciò che altri hanno creato e ottenere informazioni su come affrontare un problema.

Processing.org: Il sito ufficiale ha una propria raccolta di tutorial che ti aiuteranno ad entrare nella mentalità di programmazione e ad imparare ad usare la lingua. Le esercitazioni coprono argomenti per principianti, intermedi e avanzati.

CreativeApplications.net: Questo è un posto fantastico per cercare anche tutorial di Processing creativi.

Progetto Plethora: Se vuoi esplorare una tecnica di programmazione o vuoi seguire un programmatore che ti mostrerà le corde, Jose Sanchez del Progetto Plethora ti mostrerà le corde nei video di Vimèo screencapture mentre codifica da zero.

Programmazione divertente:Se stai solo cercando una fonte di ispirazione per sfogliare una serie di tutorial (come disegnare un arcobaleno animato o programmare rose), qui ci sono molti semplici tutorial da poter consultare.

I migliori corsi online che puoi prendere

Ci sono molti fornitori di formazione gratuita online Ottieni competenze tecniche che ti servono in questi 7 siti dei corsi online Ottieni le competenze tecniche che ti servono in questi 7 siti dei corsi online Non si tratta solo di imparare i linguaggi di programmazione, ma anche le poche competenze tecniche inosservate che potrebbero tu più avanti nella tua carriera. Passa alla prossima versione di te. La classe è in sessione. Leggi di più per una varietà di competenze e la programmazione in Processing non fa eccezione.


Introduzione alla programmazione con l'elaborazione:
Un corso semplice per imparare la programmazione insegnata da Lyndon Daniels. Scarica gratuitamente i materiali con licenza Creative Commons. Questo corso inizia con un programma di progettazione e layout online, include un gioco "Indovina il mio numero" e termina con una visualizzazione dei commenti sociali.


Khan Academy's Computer Science:
Il noto sito educativo è il luogo ideale per apprendere i fondamenti della programmazione con JavaScript e la libreria ProcessingJS (una porta JavaScript di Processing). Prendi il tuo codice di elaborazione e includilo sul tuo sito web.


Coursera:
Il MOOCha un paio di corsi gratuiti incentrati su Processing, senza prerequisiti per il successo. Aggiungili a una watch-list per portarli in futuro (con altri compagni di classe e contenuti aggiunti ogni settimana, e la possibilità di guadagnare un certificato), oppure puoi prendere una sessione passata del corso se vuoi semplicemente iniziare adesso.


Introduzione alle arti computazionali: elaborazione:
Un corso online gratuito di 5 settimane tenuto da professori della State University di New York. Imparerai i fondamenti della programmazione attraverso Processing, con incarichi tecnici, un progetto artistico e la creazione di un portfolio online dei tuoi progetti di arte digitale.


Programmazione creativa per i media digitali e le app per dispositivi mobili:
Un corso online gratuito di 6 settimane, tenuto da professori dell'Università di Londra, che utilizza Processing per insegnare sia le abilità tecniche che i modi creativi per applicare tali competenze. Presenta esempi di musica, arti visive e giochi.


Skillshare:
Cerchi di imparare a fare arte generativa? Joshua Davis, Media Arts Director di Sub Rosa (un'agenzia di design e innovazione con sede a New York) ha due corsi gratuiti su SkillShare in Grafica di programmazione. La prima è un'introduzione all'arte generativa per principianti, la seconda è un corso di livello intermedio nell'animazione di arte generativa.


Lynda.com:
Se sei interessato a eseguire la visualizzazione dei dati con Processing, disponi di un account su lynda.com, il corso Interactive Data Visualization with Processing di Barton Paulson ti mostrerà tutto ciò che devi sapere.

Libri

Ti è piaciuto Daniel Shiffman come educatore dai video tutorial di Hello Processing? È l'autore di un libro fantastico chiamato Elaborazione dell'apprendimento: una guida per principianti alla programmazione delle immagini. Questo libro spiega tutto il gergo della programmazione in modo accessibile, con ogni capitolo che integra esercizi creativi per costruire la tua abilità di programmazione.

Per un riferimento completo di Processing, non guardare oltre Elaborazione: un manuale di programmazione per visual designer e artisti, un libro scritto da Casey Reas e Ben Fry, i creatori del linguaggio di programmazione.

Segui gli esperti sui social media

Ho creato un elenco di 10 profili Twitter chiave che dovrebbero aiutarti a rimanere aggiornato con le ultime novità in Processing. Seguili per i loro progetti creativi e i suggerimenti che rendono facile per noi tutti imparare.

Organizzazioni coinvolte nell'elaborazione:

in lavorazione

L'elaborazione 3 riguarda interamente l'editor. Il primo alpha è qui: https://t.co/CYbCEDcV3t Novità ?: https://t.co/zPUEQ8eRLx Per favore prova!

- Elaborazione (@ProcessingOrg) 27 luglio 2014

Elaborazione aperta

Dovremmo codice harlem shake in #processing? Dovremmo assolutamente! http://t.co/TWmW2KqpIm

- OpenProcessing (@openprocessing) 8 marzo 2013

Applicazioni creative

Il veicolo Abovemarine - "Piccola libertà" per José, la betta splendens http://t.co/3mirKGmcPo | pic.twitter.com/SbRNZ3AaVI - CreativeApplications (@creativeapps) 15 settembre 2014

Creatori e innovatori dell'elaborazione: Casey Reas

OK, Internet, quale copertina del libro - sinistra o destra: pic.twitter.com/clwLqR2bWy - Casey REAS (@REAS) 28 marzo 2014

Ben Fry

Gli scalpers del dominio mi hanno appena offerto di vendermi http://t.co/wwsh7UtUqT... sai, per lanciare la versione non-pro di Processing pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6 gennaio 2014

Laura McCarthy

entusiasta di presentare ufficialmente p5.js http://t.co/euvKvIjQrV! ottieni un'introduzione su http://t.co/QYs1KZDyWh creata da @scottgarner e @shiffman. - lauren mccarthy (@laurmccarthy), 6 agosto 2014

Artisti, autori ed educatori:

Daniel Shiffman è l'autore di Learning Processing

Completamente rinnovando il capitolo 18 (dati) di Learning Processing. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman), 22 luglio 2014

Amnon dovuto

Lavorando su un sistema di telecamere #generativo. Le viste dall'alto del percorso di ogni telecamera mi consentono di confrontare facilmente gli algoritmi! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5 ottobre 2014

Joshua Davis

rendendo fantastico facile con @LeapMotion / workshop lungo settimana / #processing + HYPE + Leap / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16 luglio 2014

Divertente programmazione

Se ti piace la codifica senza punto e virgola e parentesi graffe, la prossima modalità #Python in #Processing dovrebbe renderti felice :) - Fun Programming (@fun_pro) 14 aprile 2014

Segui la Top 10 Elenco Twitter degli influencer Processing.org con un clic

Per semplificare, ho incluso tutti e 10 in una lista Twitter per te. Segui l'elenco tutto in una volta (o unfollow, se trovi che Processing non fa per te).

Per cosa utilizzerai l'elaborazione?

L'elaborazione è un ottimo modo per non solo immergere le dita dei piedi in programmazione, ma anche andare oltre con la sua profondità e flessibilità.

Hai mai avuto un'idea per qualcosa che avresti voluto programmare? Darai una prova a Processing? Fateci sapere nei commenti se questo articolo vi aiuta a iniziare la programmazione oggi!

Conoscere altri linguaggi di programmazione che funzionano bene per i principianti Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Ci possono volere anni di dedicato lavorare per diventare un vero programmatore; quindi c'è un modo per scegliere la lingua giusta per iniziare da oggi, al fine di ottenere assunti domani? Per saperne di più interessati all'arte e al design?

Questa serie speciale su abilità specifiche vuole essere un catalizzatore per lo sviluppo personale. Speriamo che stimoli la tua ricerca di nuovi apprendimenti. La crescita non finisce mai ... quindi parlaci degli argomenti di auto-miglioramento che vorresti vederci.

Scopri di più su: Computer-Aided Design, Digital Art, Longform Guide, Processing, Programming.