Lär dig att programvara för att bearbeta ett språk för visuella designers
Om du är en konstnär i det 21: a århundradet vet du förmodligen att det finns stor potential för kreativitet med digitala färdigheter och programmering. Skulle du bli förvånad att lära dig att det finns ett programmeringsspråk där ute som är utformat för dig?
Den här guiden är tillgänglig för nedladdning som en gratis PDF. Ladda ner Lär dig att bearbeta program: Ett språk för visuella designers nu. Känn dig fri att kopiera och dela med dig av dina vänner och familj.Om du tänker, “Men jag behöver inte lära mig matematik och textmanipulation innan jag kan göra något visuellt?” Tja, tänk tanken!
Idag kommer jag att introducera dig till ett programmeringsspråk som skapades 2002 med visuella designers i åtanke: det heter bearbetning.
Detta är bara ett vackert exempel på 3D 3D Printing och Rapid Prototyping: Future eller Fad? 3D-utskrift och snabb prototypning: Framtid eller Fad? Vad gick igenom ditt sinne första gången du såg 3D-utskrift i åtgärd? Trodde du, "Hej, det är måttligt coolt"? Eller trodde du, "Wow. Jag kunde bygga någonting med det!" Läs mer konst gjord genom att använda Bearbetning för att skapa en filamentskulptur som utforskar egenskaperna hos filament och rörelsen av ett 3D-skrivarhuvud:
Den här guiden kommer att täcka vad Processing är, varför du borde lära dig, sätt att komma igång och sätt att lära dig mer.
Jag intervjuade också Professor Casey Reas av UCLA: s avdelning för Design Media Arts, som är en konstnär och en av medarbetare av Processing. Jag sträckte ut till professor Reas för insikter på vad du kan komma ur bearbetningen; där språket har varit och var det går i framtiden.
Vad är Processing?
Processing är ett fullt fungerande programmeringsspråk 10 Programmeringsspråk du nog aldrig hört av 10 programmeringsspråk du nog aldrig hört av Det finns några väldigt märkliga och bisarra programmeringsspråk som har vänt logik på huvudet och har lyckats stannar kvar mot vetenskapen kommunikation med en dator. Du kommer att ... Läs mer baserat på Java där introduktionen är mindre “Hej världen”, och mer “Rita ett leende ansikte”.
Programmering har undervisats i 4 eller 5 årtionden genom text och matematisk manipulation. För människor som är visuella artister, är tanken på bearbetning att börja med en linje på dag 1 och börja bygga visuellt utrymme. Samma saker lärs: Du lär dig om variabler, modularitet, funktioner och objekt och arrays, men det är allt gjort genom visuell undersökning och fokus ligger på att ta bilder.
Program som skapas i Processing kallas skisser. Bearbetning är ett bra ställe att börja om du någonsin velat skapa generativ konst (som i videon nedan), interaktiva designinstallationer, datavisualiseringar Visa, inte berätta! Skapa interaktiv datavisualisering med Tableau Public Show, säg inte! Skapa interaktiv datavisualisering med Tableau Public Raw-nummer och kalkylblad gör dig till att göra? Med Tableau Public, gratis för Windows och Mac, kan du vända .xls eller .txt-data till meningsfulla visualiseringar som diagram och diagram. Läs mer, eller spel. Det är också ett bra sätt att få dina händer smutsiga och gör något coolt med programmering.
Stora skäl att lära sig bearbetning
Bearbetning är idealisk för artister, designers, musiker och andra reklam för att utforska, experimentera och utveckla sina hantverk.
Som professor Reas säger, har datorn under de senaste 20 åren blivit det vanligaste verktyget inom konsten, och det har till stor del ersatt många traditionella verktyg, som fotografens mörka rum och prepress-processen för utskrift.
Eftersom konstnärer och designers har börjat använda mjukvara som en viktig del av processen, möjliggör Processing dem att gå djupare och börja tänka på programvara som inte efterliknar dessa tidigare verktyg eller processer som ett mörkt rum eller ett ritbord. Skriv 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 i verktyg och verktyg.
Bearbetning bygger på Java. Du behöver inte göra ett stort steg när du hanterar det eller andra programmeringsspråk senare. Arduino mikrokontroller Vad är Arduino: Allt du behöver veta (i video) 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 på Bearbetning också. Om du bestämmer dig för att göra program som styr saker i den fysiska världen (t.ex. motorer, högtalare, skärmar) eller reagera på saker i den fysiska världen (t.ex. med hjälp av sensorer för temperatur, tryck, ljus osv) hitta det lätt att hämta också.
Till exempel introducerade Prof. Reas oss till en vävd bit skapad med bearbetning.
Programvaran styr väven och maskinen skapar fysiska textilier i unika mönster baserat på binär 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 samtidigt som du lär dig grundläggande programmeringskoncept.
Som en karriär är Processing idealisk för att utforska nya idéer, mönster, skisser och prototyper. Professor Reas fortsätter att förklara begreppet a “Software Sketchbook”"här:
Bearbetning är inte bara ett professionellt produktionsverktyg, det är inriktat på lärande och förståelse. Så det har använts mycket för att skissa, och en av huvudidéerna för bearbetning är att det är en mjukvaru skissbok som du kommer att få idéer ur ditt huvud och till kod på ett sätt där du kan ta dem till nästa steg. [...]
Bearbetning används mycket av personer som experimenterar, gör egna verktyg, försöker verkligen driva saker på intressanta nya konceptuella och visuella sätt, men det används inte riktigt av de stora konservativa kreativa organen.
Bearbetning är också fri, öppen källkod och väl dokumenterad - vilket gör det mycket tillgängligt.
Daniel Shiffman, författare till Learning Processing and Assistant Arts professor vid Interactive Telecommunications Program vid New York University gav MakeUseOf några av hans anledningar till att Processing fungerar bra för sina studenter:
1. Du kan bara ladda ner och köra det utan installationskomplikationer.
2. Den har ett kompakt och elegant API för teckning och grafik vilket är bra för visuella designers och artister.
3. Det är lätt sträckbart och kan användas på alla möjliga konstiga och kreativa sätt.
Sätt att komma igång
Det bästa sättet att bli bra på någonting är att börja ta aktiva steg. Hur man dödar motivation sugande vampyrer. Sluta vad du börjar Döda motivation Sugande vampyrer och avsluta vad du startar Livsprojekt som stallas? Ja, vi har alla dem. Historien är alltid densamma. Vi börjar med en idé men ser aldrig igenom den. Bryt de spröda hindren och fortsätt med dessa tips. Läs mer (oavsett hur liten) med en gång - sätta av det kommer inte göra dig några favoriter. 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 kommer jag visa vägar för mer lärande som inkluderar böcker 9 Gratis programmeringsböcker som gör dig till en pro 9 Gratis programmeringsböcker som gör dig till ett proffs Kallar alla programmerare, vare sig nya, gamla eller strävande: vi har hittade 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 och experter att följa på sociala medier.
Du behöver inte något speciellt för att komma igång med Behandling förutom en dator med en Internetanslutning som kör Windows, Linux eller Mac. Du behöver ingen bakgrundskunskap i programmering, men vi har en grundläggande primer på programmeringskoncept. Grunderna för dataprogrammering 101 - Variabler och datatyper Grunderna i datorprogrammering 101 - Variabler och datatyper Efter att ha introducerat och pratat lite om Objekt Orienterad programmering före och där dess namneskap kommer från, jag trodde att det är dags att vi går igenom de absoluta grunderna för programmering på ett annat språk än specifikt. Det här läget ... Läs mer (och en andra del Den absoluta grunden för programmering för nybörjare (del 2) Den absoluta grunden för programmering för nybörjare (del 2) I del 2 av vår absoluta nybörjarguide till programmering kommer jag att täcka grunderna av funktioner, returvärden, loopar och villkor. Se till att du har läst del 1 innan du åtgärdar det här, där jag förklarade ... Läs mer) du bör bekanta dig med någon gång om du lär dig själv.
Spela med befintliga skisser
Du kan testa Sketches skapade av andra och till och med redigera dem för att se hur deras beteende ändras på 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å denna lista för viss mångfald.
Notera: Om du inte kör Java på din dator kan du inte spela med dessa skisser. Om du är, ha det roligt och kom tillbaka, jag väntar.
Hej behandling! - En sekvens av videotutorials
Daniel Shiffman är den optimistiska läraren i en ungefär en timmes högkvalitativ sekvens av videotutorials som produceras av Processing Foundation. Han pratar om de saker som skapats med Processing, och ger dig chansen att testa en enkel kod och se ritningarna som den producerar utan att behöva ladda ner en sak.
Om du är bekant med JavaScript ...
Du kan utnyttja det nyligen lanserade p5.js JavaScript-biblioteket för att använda din webbläsarsida som en skiss med HTML5!
Att använda p5.js-biblioteket ligger utanför ramen för den här guiden, men jag trodde du borde vara medveten om det. Med p5.js kan du konvertera dina skisser för att integrera med webbplatser, som det här anpassade målningsprogrammet heter Neobrush som du kan försöka själv.
Som du kan se skapar appen som skapades i Processing av Chris Riebschlager tusentals bågar mellan punkter som valts av musdragningar och klick.
Bara dyka in: Installera bearbetning
Klar för att programmera dina egna bearbetningsscheman? Hämta upp Processing.org Hämtningssida och välj version för operativsystemet (det finns versioner för Windows, Mac och Linux). Extrahera filerna från arkivmappen och öppna mappen.
Om du kör Windows 64-bitars 4 enkla sätt att veta om du har en 64-bitars version av Windows 4 enkla sätt att veta om du har en 64-bitars version av Windows använder du en processor som stöder ett 64-bitars operativsystem och kör du ett 64-bitars operativsystem? Den genomsnittliga offline-användaren känner förmodligen inte svaren på dessa frågor, även om de borde ... Läs mer, du borde se en uppsättning filer som ser ut ungefär så här när du kör programmet Behandlingsprogram:
Härifrån kan du gå till Arkiv> Exempel att ladda upp en uppsättning kompletta skisser som var förinstallerade med programmet. Spela med exemplen och kolla koden för att få en känsla av de strukturer som är gemensamma för att bearbeta skisser.
Bo Uppdaterad: Utveckling i bearbetning
När du blir involverad i Behandling, vill du hålla dig uppdaterad med de kommande ändringarna. Casey Reas och Ben Fry jobbar för närvarande med att släppa Bearbetning 3.0, nästa version av bearbetningen.
Vi arbetar för att få det att göra ett bra jobb med att erbjuda förslag eller påpeka eventuella problem och fel i koden. Det handlar i stor utsträckning 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 det du kan göra “utanför lådan”. Behandlingssamhället bidrar till bibliotek som utökar miljöns funktionalitet. Prof. Reas säger.
Kärnan i Processing gör interaktiva bilder. Biblioteken tillåter det att expandera till datasyn, ljud och olika typer av gränssnittskomponenter.
När nya gränssnittskomponenter kommer ut som Kinect Hur man kontrollerar din Windows-dator med Kinect Så här kontrollerar du din Windows-dator med Kinect Förra gången introducerade jag dig till Kinect hacking på datorn och de involverade drivrutinerna, liksom en grundläggande zombieöverlevnadsspel demo. Medan döda zombies är fantastiskt, är det dags att vi flyttade på att göra ... Läs mer eller Leap Motion Introducera språnget - Ett nytt beröringsfritt sätt att interagera med din dator Introduktion till språnget - Ett nytt beröringsfritt sätt att interagera med din dator A för några veckor sedan meddelade San Francisco-baserade Leap Motion en ny ingångsenhet som heter The Leap, en iPod-storlekssensor som sitter framför datorn och ger ett virtuellt 3D-utrymme som du ... Läs mer, människor i bearbetningssamfundet brukar skriva bibliotek för dem snabbt.
Det finns bibliotek för att exportera PDF-filer, läsa bilder från en kamera, skapa 3D-bilder, animera, skicka sms-textmeddelanden, inklusive väderinformation, skapa typografi och mycket mer.
Biblioteken tillåter oss att se hur människor vill att Processing ska växa och utvecklas. Vi har med tiden upptäckt att de mest använda biblioteken är viktiga och viks in i huvudprogramvaran.
Använd den praktiska referensguiden
Den sista ledtråden jag vill lämna dig är att programmerarna inte börjar med att veta vad alla befintliga funktioner är. De tittar upp dem, ta reda på hur de fungerar, och testa dem sedan. Det är här den här referensguiden kommer att vara till nytta för dig.
Fortsätt ditt lärande ...
Jag har avrundat många av de bästa låga och kostnadsfria sätten att lära dig att bearbeta med online-handledning, kurser och böcker.
Att följa bearbetningsmästarna på sociala medier är ett bra sätt att engagera sig i samhället, skapa kontakter och upptäcka saker som hjälper dig att avancera i programmeringen snabbare än på egen hand. Läs vidare till slutet för en färgglad roundup av 10 av de bästa sociala medierna konton Du bör följa för att hålla dig uppdaterad om det senaste och bästa i Processing!
Online handledning
Tutorials är ett bra sätt att utforska och se vad andra har skapat och få insikt i hur man närmar sig ett problem.
Processing.org: Den officiella sajten har sin egen samling av handledningar som hjälper dig att komma in i programmeringsinställningen och lära dig att använda språket. Tutorials omfattar nybörjare, mellanliggande och avancerade ämnen.
CreativeApplications.net: Det här är ett fantastiskt ställe att leta efter kreativa bearbetningsövningar.
Plötsprojekt: Om du vill utforska en programmeringsteknik eller vill följa en programmerare som kommer att visa dig repen, kommer Jose Sanchez of the Plethora Project att visa dig repen i Vimeo screencapture-videor som han kodar från början.
Kul programmering:Om du bara vill bläddra i en samling av handledningar för inspiration (som att dra en animerad regnbåge eller programmeringsrosor) finns det många enkla handledning där du kan kolla in.
De bästa online-kurser du kan ta
Det finns många leverantörer av gratis utbildning online Få de tekniska färdigheter du behöver på dessa Top 7 Online-kursområden Få de tekniska färdigheter du behöver på dessa Top 7 Online-kursområden Det handlar inte bara om att lära sig programmeringsspråk utan också de små obemärkta tekniska färdigheterna som kan ta du vidare i din karriär. Iterera till nästa version av dig. Klassen är i session. Läs mer för en mängd olika färdigheter, och programmering i Processing är inget undantag.
Introduktion till programmering med bearbetning: En enkel kurs att lära sig programmering av Lyndon Daniels. Ladda ner licensierade material gratis, Creative Commons. Kursen börjar med ett online design och layoutprogram, innehåller ett "Guess my Number" -spel, och slutar med en Social Commentary Visualization.
Khan Akademins datavetenskap: Den välkända utbildningsplatsen är ett bra ställe att lära känna grunden för programmering med JavaScript och ProcessingJS-biblioteket (en JavaScript-port för bearbetning). Ta din behandlingskod och inkludera den på din webbplats.
Coursera: MOOChar några gratis kurser som ligger runt Processing, utan några förutsättningar för framgång. Lägg till dem i en tittlista för att ta dem i framtiden (med andra klasskamrater och innehåll som läggs till varje vecka och chansen att tjäna ett certifikat), eller du kan ta en fördjupning av kursen om du bara vill komma igång nu.
Introduktion till beräkningsteknik: Behandling: En 5-veckors gratis, online kurs undervisad av professorer från State University of New York. Du kommer att lära dig grunden för programmering genom Processing, med tekniska uppdrag, ett konstnärligt projekt och skapandet av en onlineportfölj av dina digitala konstprojekt.
Kreativ programmering för digitala media och mobilappar: En 6-veckors gratis, online-kurs undervisad av professorer från University of London, med hjälp av Processing för att undervisa både tekniska färdigheter och kreativa sätt att tillämpa dessa färdigheter. Den innehåller exempel från musik, bildkonst och spel.
Skillshare: Vill du lära dig att göra generativ konst? Joshua Davis, Media Arts Director of 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 Art Animation.
Lynda.com: Om du är angelägen om att göra datavisualisering med Behandling, ha ett konto på lynda.com, visar Barton Paulsons interaktiva datavisualisering med behandlingskurs dig vad du behöver veta.
Böcker
Gillade du Daniel Shiffman som utbildare från Hello Processing tutorial videos? Han är författaren till en fantastisk bok kallad Learning Processing: En nybörjarguide till programmering av bilder. Denna bok förklarar alla programmeringsjargon på ett tillgängligt sätt, med varje kapitel integrera kreativa övningar för att bygga upp programmeringsförmågan.
För en omfattande referens för bearbetning, se inte längre än Bearbetning: En programmeringshandbok för visuella designers och artister, en bok skriven av Casey Reas och Ben Fry, skaparna av programmeringsspråket.
Följ experter på sociala medier
Jag har sammanställt en lista med 10 viktiga Twitter-profiler som ska hjälpa dig att hålla dig uppdaterad med det senaste i Processing. Följ dem för deras kreativa projekt, och de tips som gör det enkelt för oss alla att lära.
Organisationer som är involverade i bearbetningen:
bearbetning
Bearbetning 3 handlar om redaktören. Den första alfanumeriska är här: https://t.co/CYbCEDcV3t Vad är nytt ?: https://t.co/zPUEQ8eRLx Vänligen testa!
- Bearbetning (@ProcessingOrg) 27 juli 2014
Öppen bearbetning
Ska vi koda Harlem shake in #processing? Vi borde definitivt! http://t.co/TWmW2KqpIm
- OpenProcessing (@openprocessing) 8 mars 2013
Kreativa applikationer
Abovemarine - "Small Freedom" -fordon för José, betta splendens 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
Domain scalpers erbjuds bara 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
Upphetsad att officiellt introducera p5.js http://t.co/euvKvIjQrV! få ett intro på http://t.co/QYs1KZDyWh skapat av @scottgarner och @shiffman. - lauren mccarthy (@laurmccarthy) 6 augusti 2014
Konstnärer, författare och utbildare:
Daniel Shiffman är författare till Learning Processing
Helt nyskapande kapitel 18 (data) för Learning Processing. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman) 22 juli 2014
Amnon Owed
Arbetar på ett #generativt kamerasystem. Topdown-vyer på varje kameras sökvägen gör att jag enkelt kan jämföra algoritmer! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5 oktober 2014
Joshua Davis
gör det väldigt enkelt med @LeapMotion / veckolång verkstad / #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 kommande #Python-läget i #Processing att göra dig glad :) - Rolig programmering (@fun_pro) 14 april 2014
Följ Top 10 Twitter-listan över Processing.org Influencers with a Click
För att underlätta, har jag inkluderat alla 10 i en Twitter-lista för dig. Följ listan på en gång (eller sluta följa, om du hittar Behandling är inte för dig).
Vad ska du använda för behandling för?
Bearbetning är ett utmärkt sätt att inte bara doppa tårna i programmering utan också gå utöver sitt djup och flexibilitet.
Har du någonsin haft en idé för något du har velat programmera? Kommer du att få bearbeta ett försök? Låt oss veta i kommentarerna om den här artikeln hjälper till att ge dig självförtroende att ta upp programmeringen idag!
Känn alla andra 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å 2 år Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på 2 år Det kan ta många år av engagemang arbeta för att bli en riktigt bra programmerare; så finns det ett sätt att välja rätt språk att börja från idag, för att bli anställd imorgon? 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 ny lärande. Tillväxten slutar aldrig ... så berätta för oss om de självförbättringsämnen du vill se oss omslaget.
Utforska mer om: Datorstödd design, Digital konst, Longform Guide, Processing, Programmering.