Annons

Om du är en konstnärlig person på 2000-talet, vet du förmodligen att det finns mycket potential för kreativitet med digitala färdigheter och programmering. Skulle du bli förvånad över att lära dig att det finns ett programmeringsspråk som är utformat för dig?

Den här guiden kan laddas ner som en gratis PDF. Ladda ner Lär dig att programmera i bearbetning: Ett språk för visuella designers nu. Kopiera och dela detta med dina vänner och familj.

Om du tänker "Men måste jag inte lära sig matematik och textmanipulation innan jag kan göra något visuellt?" Tja, förvisa tanken!

Idag kommer jag att presentera ett programmeringsspråk som skapades 2002 med tanke på visuella designers: det heter bearbetning.

Detta är bara ett vackert exempel på 3D 3D-utskrift och snabb prototypning: Framtid eller tappning?Vad gick igenom ditt sinne första gången du såg 3D-utskrift i aktion? Trodde du, "Hej, det är måttligt coolt"? Eller trodde du, "Wow. Jag kunde bygga någonting med det! " Läs mer konst gjord med hjälp av Processing för att skapa en

instagram viewer
filamentskulptur som utforskar egenskaperna hos filament och rörelsen för en 3D-skrivare skrivhuvud:

Den här guiden beskriver vad Processing är, varför du bör lära dig det, sätt att komma igång och sätt att lära dig mer.

Jag intervjuade också Professor Casey Reas från UCLAs avdelning för designmediekonst, som är en konstnär och en av medskaparna till Processing. Jag räckte till professor Reas för att få kunskap om vad du kan få ut av bearbetning; där språket har varit; och vart det går i framtiden.

Vad är bearbetning?

Bearbetning är en fullt funktionell programmeringsspråk 10 programmeringsspråk som du antagligen aldrig har hört talas omDet finns några mycket konstiga och bisarra programmeringsspråk som har vänt logiken på huvudet och som fortfarande har lyckats hålla sig tro mot vetenskapen om kommunikation med en dator. Du ska... Läs mer baserat på Java där introduktionen är mindre "Hello World" och mer "Draw a smiley face".

Programmering har lärts ut i fyra eller fem decennier genom text och matematisk manipulation. För människor som är konstnärer är tanken på Processing att börja med en linje på dag 1 och börja konstruera visuellt utrymme. Samma saker lärs du: Du lär dig om variabler, modularitet, funktioner och objekt och matriser, men det görs allt genom visuell utforskning och fokus ligger på att göra bilder.

Program skapade i Processing kallas skisser. Bearbetning är ett bra ställe att börja om du någonsin har velat skapa generativ konst (som i videon nedan), interaktiva designinstallationer, datavisualiseringar Visa, berätta inte! Skapa interaktiv datavisualisering med Tableau PublicRåa nummer och kalkylblad får dig att gäspa? Med Tableau Public, gratis för Windows & Mac, kan du förvandla .xls- eller .txt-data till meningsfulla visualiseringar som grafer och diagram. Läs mer , eller spel. Det är också ett utmärkt sätt att få dina händer smutsiga att göra något coolt med programmering.

Bra skäl att lära sig bearbetning

Bearbetning är idealisk för konstnärer, designers, musiker och andra kreatörer att utforska, experimentera och utveckla sina hantverk.

Som professor Reas säger har datorn under de senaste 20 åren blivit det vanligaste verktyget i konsten, och det har det ersatte till stor del många traditionella verktyg, till exempel fotografens mörka rum, och förpressprocessen för utskrift.

Eftersom konstnärer och designers har börjat använda programvara som en primär del av sin process, ger Processing dem möjlighet att gå djupare och börja tänka på programvara som inte liknar dessa tidigare verktyg eller processer som ett mörkt rum eller ett utkast tabell. Att skriva kod är ett sätt att tänka på att göra något nytt och unikt och komma runt några av begränsningarna för pek-och-klicka-programverktyg.

Bearbetning är byggd ovanpå Java. Du behöver inte göra ett stort hopp när du hanterar det eller andra programmeringsspråk senare. De Arduino mikrokontroller Vad är Arduino: Allt du behöver veta (i video)Vad är en Arduino och varför ska du bry dig? I den här videon försöker jag svara på den frågan och mer. Läs mer baserar sitt programmeringsspråk också på Processing. Om du bestämmer dig för att du vill skapa program som styr saker i den fysiska världen (t.ex. motorer, högtalare, skärmar) eller reagerar på saker i den fysiska världen (t.ex. genom att använda sensorer för temperatur, tryck, ljus, etc.), kommer du att hitta det lätt att hämta också.

Till exempel prof. Reas presenterade oss för ett vävt stycke skapat med Processing.

Programvara styr vävstolen, och maskinen skapar fysiska textilier i unika mönster baserade på binära data som representerar en dumpning av datorns fysiska minne.

Bortsett från det, som jag nämnde tidigare, kan du skapa interaktiva visualiseringar och spel medan du lär dig grundläggande programmeringskoncept.

Som en karriär är Processing idealisk för att utforska nya idéer och design, skissa och prototypa. Professor Reas fortsätter med att förklara begreppet "Software Sketchbook" här:

Bearbetning är inte bara ett professionellt produktionsverktyg, det är fokuserat på inlärning och förståelse. Så det används mycket för att skissa, och en av huvudidéerna för bearbetning är att det är en programskissbok att du kommer att få idéer ur huvudet och till kod på ett sätt där du kan ta dem till nästa steg. […]

Bearbetning används mycket av människor som experimenterar, gör sina egna verktyg och verkligen försöker driva saker på intressanta nya konceptuella och visuella sätt, men det används inte riktigt av den stora konservativa reklamen byråer.

Bearbetning är också gratis, öppen källkod och väl dokumenterad - vilket gör det mycket tillgängligt.

Daniel Shiffman, författare till Learning Processing och Biträdande konstprofessor vid det interaktiva telekommunikationsprogrammet vid New York University, gav MakeUseOf av några av hans skäl till att Processing fungerar bra för sina studenter:

1. Du kan bara ladda ner och köra den utan några komplikationer i installationen.
2. Den har ett kompakt och elegant API för ritning och grafik, vilket är bra för visuella designers och artister.
3. Det är lätt att täcka och kan användas på alla slags konstiga och kreativa sätt.

Sätt att komma igång

Det bästa sättet att bli bra på något är att börja ta aktiva steg Hur man dödar motivation suger vampyrer och avslutar vad du börjarLivsprojekt som stoppas? Ja, vi har alla dem. Berättelsen är alltid densamma. Vi börjar med en idé men ser den aldrig igenom. Bryt de spröda hindren och fortsätt med dessa tips. Läs mer (oavsett hur liten) med en gång - om du lägger ner det kommer du inte att gynnas. Om du är med mig, läs vidare för steg du kan börja just nu för att lära dig att programmera i Processing. Efter det visar jag dig vägar för mer lärande som inkluderar böcker 9 gratis böcker om programmering som gör dig till en proffsAtt ringa alla programmerare, antingen nya, gamla eller ambitioner: vi har hittat ett stort urval av gratis (som i öl) böcker för att öka dina kodningsförmågor till nästa nivå. Hoppa in och njut. Läs mer och kurser du kan kolla in och experter att följa på sociala medier.

Du behöver inte något speciellt för att komma igång med Processing förutom en dator med en Internet-anslutning som kör Windows, Linux eller Mac. Du behöver ingen bakgrundskunskap i programmering, men vi har en grundläggande grundläggare för programmeringskoncept Grunderna i datorprogrammering 101 - variabler och datatyperEfter att ha introducerat och pratat lite om objektorienterad programmering innan och var dess namngivare kommer från, jag trodde att det är dags att vi går igenom de absoluta grunderna i programmering på ett icke-språkspecifikt sätt. Detta... Läs mer (och a andra delen De absoluta grunderna i programmering för nybörjare (del 2)I del 2 av vår absoluta nybörjarguide för programmering kommer jag att täcka grunderna i funktioner, returvärden, slingor och balsam. Se till att du har läst del 1 innan du tacklar det här, där jag förklarade ... Läs mer ) bör du bekanta dig med någon gång om du undervisar dig själv.

Spela med befintliga skisser

openprocessing

Du kan testa skisser skapade av andra och till och med redigera dem för att se hur deras beteende förändras OpenProcessing. Det är ett bra ställe att vara värd för dina egna skapelser att dela med andra. Jag rekommenderar att du kolla in några av skisserna på den här listan för att få viss mångfald.

Notera: Om du inte kör Java på din dator kan du inte spela med dessa skisser. Om du är, gå och ha kul och kom tillbaka, jag väntar.

Hej Processing! - En sekvens av videohandledning

helloprocessing

Daniel Shiffman är den positiva läraren i en ungefär en timmes hög sekvens av videoutbildningar producerade av Processing Foundation. Han pratar om saker som skapats med Processing och ger dig en chans att testa en enkel kod och se teckningarna som den producerar utan att behöva ladda ner en sak.

Om du är bekant med JavaScript ...

p5js

Du kan dra nytta av det nyligen lanserade p5.js JavaScript-bibliotek för att använda din webbläsarsida som en skiss med HTML5!

Att använda biblioteket p5.js ligger utanför denna guide, men jag trodde att du borde vara medveten om det. Med p5.js kan du konvertera dina skisser för att integreras med webbplatser, som denna anpassade målningsapplikation som heter Neobrush som du kan prova själv.

Som ni ser, drar appen som skapades i Processing av Chris Riebschlager tusentals bågar mellan poäng valda av musdrag och klick.

Bara dyka in: Installera bearbetning

Bild 002

Är du redo att programmera dina egna processskisser? Slå upp Processing.org Ladda ner sidan och välj version för ditt operativsystem (det finns versioner för Windows, Mac och Linux). Extrahera filerna från arkivmappen och öppna mappen.

Om du springer Windows 64-bitars Har jag 32-bitars eller 64-bitars Windows? Så här säger duHur kan du se om Windows-versionen du använder är 32-bitars eller 64-bitars? Använd dessa metoder och lära dig varför det är viktigt också. Läs mer , bör du se en uppsättning filer som ser ut så här när du kör behandlingsprogramfilen:

bearbetning-2.2.1

Härifrån kan du gå till Fil> Exempel för att ladda upp en uppsättning kompletta skisser som var förbelastade med programmet. Spela med exemplen och titta på koden för att få en uppfattning om de strukturer som är gemensamma för bearbetning av skisser.

Håll dig uppdaterad: Evolutions in Processing

När du engagerar dig i Processing vill du hålla dig uppdaterad om de kommande ändringarna. Casey Reas och Ben Fry arbetar för närvarande med att släppa Bearbetning 3.0, nästa version av Processing.

Vi arbetar för att det ska göra ett bra jobb med att erbjuda förslag eller försiktigt påpeka eventuella problem och fel i koden. Det handlar till stor del om att skapa en mer vänlig och informativ miljö för när människor skriver programvara än tidigare.

bibliotek

Det finns mycket mer att bearbeta vad du kan göra "ur lådan". Processing community bidrar bibliotek som utvidgar miljöns funktionalitet. Prof. Säger Reas.

Kärnan i Processing är att skapa interaktiv grafik. Biblioteken tillåter den att expandera till datorsyn, ljud och olika typer av gränssnittskomponenter.

När nya gränssnittskomponenter kommer ut som Kinect Hur man styr din Windows PC med KinectFörra gången presenterade jag dig för Kinect-hackning på datorn och de involverade drivrutinerna, samt en grundläggande zombieöverlevnadsspeldemo. Även om att döda zombies är fantastiskt, är det dags att vi går vidare ... Läs mer eller den Leap Motion Introduktion av språng - ett nytt beröringsfritt sätt att interagera med din datorFör ett par veckor sedan tillkännagav San Francisco-baserade Leap Motion en ny ingångsenhet som heter The Leap, en sensor i iPod-storlek som sitter framför din dator och ger ett virtuellt 3D-utrymme som du ... Läs mer , människor i Processing community skriver vanligtvis bibliotek för dem snabbt.

Det finns bibliotek för att exportera PDF-filer, läsa bilder från en kamera, skapa 3D-bilder, för att animera, skicka SMS-meddelanden, inklusive väderdata, skapa typografi och mycket mer.

Biblioteken tillåter oss att se hur människor vill att Processing ska växa och utvecklas. Vi har över tid funnit att de oftast använda biblioteken som blir väsentliga och vikas in i huvudprogramvaran.

Använd den praktiska referenshandboken

Den sista ledtråd som jag vill lämna er med är att programmerare inte börjar veta vad alla befintliga funktioner är. De letar upp dem, tar reda på hur de fungerar och testar dem sedan. Det är där det här referenser guide kommer att vara praktiskt för dig.

Fortsätt ditt lärande ...

Jag har sammanställt många av de bästa låga och kostnadsfritt sätten att lära mig Processing med onlinestudier, kurser och böcker.

Att följa Processing-mästarna på sociala medier är ett bra sätt att engagera sig i samhället, skapa anslutningar och upptäck saker som hjälper dig att gå vidare med att programmera snabbare än på din egen. Läs vidare till slutet för en färgrik sammanställning av 10 av de bästa konton på sociala medier du bör följa för att hålla dig uppdaterad om det senaste och bästa i bearbetning!

Online-handledning

Handledning är ett utmärkt sätt att utforska och se vad andra har skapat och få insikt i hur man kan komma till ett problem.

Processing.org: Den officiella sajten har sin egen samling tutorials som hjälper dig att komma in i programmeringsminnet och lära dig att använda språket. Handledningarna omfattar nybörjare, mellanliggande och avancerade ämnen.

CreativeApplications.net: Detta är ett fantastiskt ställe att leta efter kreativa bearbetningsstudier också.

Plethora-projektet: Om du vill utforska en programmeringsteknik eller vill följa en programmerare som visar dig repen, Jose Sanchez från Plethora-projektet visar dig repen i Vimeo-skärmdumpvideor när han kodar från repa.

Rolig programmering:Om du bara vill leta efter en samling tutorials för inspiration (som att rita en animerad regnbåge eller programmera rosor), finns det många enkla tutorials här som du kan kolla in.

De bästa online-kurserna du kan ta

Det är många leverantörer av gratis utbildning online Få tekniska kunskaper du behöver på dessa 7 bästa webbkurserDet handlar inte bara om att lära sig programmeringsspråk, utan också de lite obemärkta tekniska färdigheter som kan ta dig vidare i din karriär. Iterera till nästa version av dig. Klassen är i session. Läs mer för många olika färdigheter, och programmering i Processing är inget undantag.

intro-programmering-med-bearbetning


Introduktion till programmering med bearbetning:
En enkel kurs för att lära sig programmering lärd av Lyndon Daniels. Ladda ner gratis Creative-Commons-licensierade material. Kursen börjar med ett online-design- och layoutprogram, inkluderar ett "Gissa mitt antal" -spel och slutar med en social kommentarvisualisering.

khan-akademi-datorprogrammering


Khan Academy's Computer Science
:
Den välkända utbildningswebbplatsen är en fantastisk plats att lära sig grunderna i programmering med JavaScript och ProcessingJS-biblioteket (en JavaScript-port för Processing). Ta din bearbetningskod och inkludera den på din webbplats.


Coursera
:
MOOC har ett par gratiskurser som centrerar kring Processing, utan förutsättningar för framgång. Lägg till dem i en övervakningslista för att ta dem i framtiden (med andra klasskamrater och innehåll som läggs till varje vecka, och chans att få ett certifikat), eller så kan du ta en tidigare session av kursen om du bara vill komma igång nu.

intro-computational-arts-bearbetning


Introduktion till Computational Arts: Processing
:
En 5-veckors gratis online-kurs undervisad av professorer från State University of New York. Du lär dig grunderna i programmering genom Processing, med tekniska uppdrag, ett konstnärligt projekt och skapandet av en onlineportfölj för dina digitala konstprojekt.

kreativa programmering digital-media-mobil-appar


Kreativ programmering för digitala medier och mobila appar
:
En 6-veckors gratis online-kurs undervisad av professorer från University of London, med Processing för att lära ut både tekniska färdigheter och kreativa sätt att tillämpa dessa färdigheter. Det innehåller exempel från musik, bildkonst och spel.

programmerings-graphics-1


Skillshare:
Vill du lära dig att skapa generativ konst? Joshua Davis, Media Arts Director för Sub Rosa (en New York-baserad design- och innovationsbyrå) har två gratis SkillShare-kurser i programmeringsgrafik. Den första är en nybörjare Introduktion till generativ konst, och den andra är en mellanliggande kurs i Generativ konstanimering.

interaktiva-data-visualisering-med-bearbetning


Lynda.com
:
Om du är intresserad av att göra datavisualisering med Processing, har du ett konto på lynda.com, Barton Paulsons interaktiva datavisualisering med bearbetning Kursen visar dig vad du behöver veta.

Böcker

Tyckte du om Daniel Shiffman som utbildare från ljudvideor från Hello Processing? Han är författaren till en fantastisk bok som heter Lärande bearbetning: En nybörjarguide för programmering av bilder. Den här boken förklarar all programmeringsjargong på ett tillgängligt sätt, där varje kapitel integrerar kreativa övningar för att bygga din programmeringsförmåga.

För en omfattande referens av bearbetning, leta inte längre än Processing: En programmeringshandbok för visuella formgivare och artister, en bok skriven av Casey Reas och Ben Fry, skaparna av programmeringsspråket.

Följ experter på sociala medier

Jag har satt upp en lista med 10 viktiga Twitter-profiler som ska hjälpa dig att hålla dig uppdaterad med det senaste inom Processing. Följ dem för deras kreativa projekt och tips som gör det enkelt för oss alla att lära oss.

Organisationer involverade i bearbetning:

bearbetning

Bearbetning 3 handlar om redaktören. Den första alfa är här: https://t.co/CYbCEDcV3t Vad är nytt?: https://t.co/zPUEQ8eRLx Testa gärna!

- Bearbetning (@ProcessingOrg) 27 juli 2014

Öppen bearbetning

Ska vi koda harlem skaka in #processing? Vi borde definitivt! http://t.co/TWmW2KqpIm

- OpenProcessing (@openprocessing) 8 mars 2013

Kreativa applikationer

Abovemarine - 'Small Freedom' fordon för José, betta glorierar http://t.co/3mirKGmcPo | pic.twitter.com/SbRNZ3AaVI - CreativeApplications (@creativeapps) 15 september 2014

Skapare och innovatörer av bearbetning:Casey Reas

OK, Internets, vilket bokomslag - vänster eller höger: pic.twitter.com/clwLqR2bWy - Casey REAS (@REAS) 28 mars 2014

Ben Fry

Domänskalare erbjöd just att sälja mig http://t.co/wwsh7UtUqT... du vet, för att starta den icke-pro-versionen av Processing pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6 januari 2014

Laura McCarthy

glada över att officiellt introducera p5.js http://t.co/euvKvIjQrV! få en introduktion kl http://t.co/QYs1KZDyWh skapad av @scottgarner och @shiffman. - lauren mccarthy (@laurmccarthy) 6 augusti 2014

Konstnärer, författare och lärare:

Daniel Shiffman är författare till Learning Processing

Helt ombyggnad av kapitel 18 (data) om Learning Processing. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman) 22 juli 2014

Amnon owed

Arbetar med en #generativ kamerasystem. Topdown-vyer över varje kameras väg gör att jag enkelt kan jämföra algoritmer! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5 oktober 2014

Joshua Davis

gör fantastiskt enkelt med @LeapMotion / vecka lång workshop / #processing + HYPE + Leap / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16 juli 2014

Rolig programmering

Om du gillar kodning utan semikolon och lockiga hängslen, kommer det #Pytonorm läge i #Processing ska göra dig lycklig :) - Rolig programmering (@fun_pro) 14 april 2014

Följ Topp 10 Twitter-lista över Processing.org-influenser med ett klick

För att göra det enklare har jag inkluderat alla 10 i en Twitter-lista för dig. Följ listan på en gång (eller unfollow, om du tycker att Bearbetning inte är för dig).

Vad kommer du att använda bearbetning för?

Bearbetning är ett bra sätt att inte bara doppa tårna i programmering, utan också gå utöver dess djup och flexibilitet.

Har du någonsin haft en idé om något du har velat programmera? Kommer du att bearbeta ett försök? Låt oss veta i kommentarerna om den här artikeln hjälper dig att förlita dig på att programmera idag!

Känner till någon annan programmeringsspråk som fungerar bra för nybörjare Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på två årDet kan ta år av dedikerat arbete för att bli en riktigt bra programmerare; så finns det ett sätt att välja rätt språk att börja med idag, för att bli anställd i morgon? Läs mer intresserad av konst och design?

Denna speciella serie om specifika färdigheter syftar till att vara en katalysator för personlig utveckling. Vi hoppas att det gnistor din sökning efter nytt lärande. Tillväxten slutar aldrig... så berätta för oss om de självförbättrande ämnen du vill se oss täcka.

Vancouver-baserad ambitiös kommunikationsproffs, som ger en streck teknik och design till allt jag gör. BA från Simon Fraser University.