Annonse

Hvis du er en kunstnerisk person i det 21. århundre, vet du sannsynligvis at det er mye potensiale for kreativitet med digitale ferdigheter og programmering. Vil du bli overrasket over å lære at det er et programmeringsspråk der ute designet for deg?

Denne guiden er tilgjengelig for nedlasting som en gratis PDF. Last ned Lær å programmere i prosessering: Et språk for visuelle designere nå. Kopier og del dette med familie og venner.

Hvis du tenker: "Men må jeg ikke lære matematikk og tekstmanipulering før jeg kan gjøre noe visuelt?" Vel, forvis tanken!

I dag skal jeg introdusere deg et programmeringsspråk som ble opprettet i 2002 med visuelle designere i tankene: det heter det Behandling.

Dette er bare ett vakkert eksempel på 3D 3D-utskrift og rask prototyping: fremtid eller kjepphest?Hva gikk gjennom tankene dine første gang du så 3D-utskrift i aksjon? Tenkte du: "Hei, det er moderat kult"? Eller tenkte du: "Wow. Jeg kunne bygge noe med det! " Les mer kunst laget ved å bruke prosessering for å lage en

filamentskulptur som utforsker egenskapene til filamenter og bevegelsen til en 3D-skriver skrivehode:

Denne guiden vil dekke hva Processing er, hvorfor du bør lære det, måter å komme i gang og måter å lære mer på.

Jeg har også intervjuet Professor Casey Reas fra UCLAs avdeling for designmediekunst, som er en kunstner og en av medskaperne av prosessering. Jeg rakte til Professor Reas for innsikt i hva du kan få ut av prosessering; hvor språket har vært; og hvor det skal fremover.

Hva er prosessering?

Prosessering er en fullt funksjonell programmeringsspråk 10 programmeringsspråk du sannsynligvis aldri har hørt omDet er noen veldig rare og bisarre programmeringsspråk som har slått logikken på hodet og fremdeles har klart å holde seg tro på vitenskapen om kommunikasjon med en datamaskin. Du skal... Les mer basert på Java hvor introduksjonen er mindre "Hello World", og mer "Draw a smiley face".

Programmering har blitt undervist i 4 eller 5 tiår gjennom tekst og matematisk manipulering. For mennesker som er billedkunstnere, er ideen om prosessering å starte med en linje på dag 1 og begynne å konstruere visuelt rom. De samme tingene læres: Du lærer om variabler, modularitet, funksjoner og objekter og matriser, men det hele gjøres gjennom visuell utforskning, og fokuset er på å lage bilder.

Programmer som er opprettet i Prosessering kalles Sketches. Prosessering er et flott sted å starte hvis du noen gang har ønsket å lage generativ kunst (som i videoen nedenfor), interaktive designinstallasjoner, datavisualiseringer Vis, ikke fortell! Lag interaktiv datavisualisering med Tableau PublicRå tall og regneark får deg til å gjespe? Med Tableau Public, gratis for Windows og Mac, kan du gjøre .xls- eller .txt-data om til betydningsfulle visualiseringer som grafer og diagrammer. Les mer , eller spill. Det er også en fin måte å gjøre hendene skitne og gjøre noe kult med programmering.

Gode ​​grunner til å lære prosessering

Prosessering er ideell for kunstnere, designere, musikere og andre reklamer for å utforske, eksperimentere og utvikle håndverket sitt.

Som professor Reas sier, har datamaskinen i løpet av de siste 20 årene blitt det vanligste verktøyet i kunsten, og det har den også erstattet stort sett mange tradisjonelle verktøy, for eksempel fotografens mørke rom og pre-press prosessen for printing.

Siden artister og designere har begynt å bruke programvare som en primær del av prosessen deres, lar Processing dem gå dypere og begynn å tenke på programvare som ikke etterligner disse tidligere verktøyene eller prosessene som et mørkt rom eller et utkast bord. Å skrive kode er en måte å tenke på å lage noe nytt og unikt og omgå noen av begrensningene for pek-og-klikk-programvareverktøy.

Behandlingen er bygget på toppen av Java. Du trenger ikke å gjøre et stort sprang når du takler det eller andre programmeringsspråk senere. De Arduino mikrokontroller Hva er Arduino: Alt du trenger å vite (i video)Hva er en Arduino, og hvorfor skal du bry deg? I denne videoen prøver jeg å svare på det spørsmålet, og mer. Les mer baserer programmeringsspråket sitt på Processing også. Hvis du bestemmer deg for at du vil lage programmer som kontrollerer ting i den fysiske verden (f.eks. motorer, høyttalere, skjermer) eller reagerer på ting i den fysiske verden (f.eks. ved bruk av sensorer for temperatur, trykk, lys, osv.), vil du synes det er enkelt å hente den også.

For eksempel prof. Reas introduserte oss for et vevd stykke opprettet med Processing.

Programvare kontrollerer vevstolen, og maskinen lager fysiske tekstiler i unike mønstre basert på binære data som representerer en dump av datamaskinens fysiske minne.

Bortsett fra det, som jeg nevnte tidligere, kan du lage interaktive visualiseringer og spill mens du lærer grunnleggende programmeringskonsepter.

Som en karriere er Processing ideell for å utforske nye ideer og design, skisse og prototype. Professor Reas fortsetter med å forklare begrepet "Software Sketchbook" her:

Prosessering er ikke bare et profesjonelt produksjonsverktøy, det er fokusert på læring og forståelse. Så det brukes mye til skissering, og en av hovedideene for prosessering er at det er en programvare-skissebok at du kommer til å få ideer ut av hodet og kode inn på en måte der du kan ta dem til neste steg. […]

Prosessering brukes mye av folk som eksperimenterer, lager egne verktøy, virkelig prøver å presse ting på interessante nye konseptuelle og visuelle måter, men den brukes ikke egentlig av den store konservative reklamen byråer.

Bearbeiding er også gratis, åpen kildekode og godt dokumentert - noe som gjør det svært tilgjengelig.

Daniel Shiffman, forfatter av Learning Processing og Assistent Arts Professor ved det interaktive telekommunikasjonsprogrammet ved New York University, ga MakeUseOf av noen av grunnene til at prosessering fungerer bra for studentene sine:

1. Du kan bare laste ned og kjøre den uten konfigurasjonskomplikasjoner.
2. Den har et kompakt og elegant API for tegning og grafikk som er flott for visuelle designere og kunstnere.
3. Den er lett utvidbar og kan brukes på alle slags rare og kreative måter.

Måter å komme i gang på

Den beste måten å bli god på noe på er å begynne å ta aktive skritt Hvordan drepe motivasjon suge vampyrer og fullføre det du starterLivsprosjekter som blir stoppet? Ja, vi har dem alle sammen. Historien er alltid den samme. Vi starter med en idé, men ser den aldri gjennom. Bryt de sprø hindrene og hold ut med disse tipsene. Les mer (uansett hvor bitteliten) med en gang - å sette den av vil ikke gjøre deg noe. Hvis du er med meg, kan du lese videre for trinn du kan starte med å lære å programmere i prosessering. Etter det vil jeg vise deg veier for mer læring som inkluderer bøker 9 gratis programmeringsbøker som vil gjøre deg til en proffRinger alle programmerere, enten det er nye, gamle eller ambisiøse: vi har funnet et stort utvalg av gratis (som i øl) bøker for å øke kodingsegenskapene dine til neste nivå. Hop inn og nyt. Les mer og kurs du kan sjekke ut, og eksperter å følge på sosiale medier.

Du trenger ikke noe spesielt for å komme i gang med prosessering i tillegg til en datamaskin med en Internett-tilkobling som kjører Windows, Linux eller Mac. Du trenger ikke bakgrunnskunnskap innen programmering, men vi har en grunnleggende grunning på programmeringskonsepter Grunnleggende om dataprogrammering 101 - variabler og datatyperEtter å ha introdusert og snakket litt om objektorientert programmering før og hvor dens navnebror kommer fra, jeg trodde det er på tide at vi går gjennom de absolutte grunnleggende programmene i et ikke-språkspesifikt vei. Dette... Les mer (og andre del De absolutte grunnleggende programmene for nybegynnere (del 2)I del 2 av vår absolutte nybegynnerveiledning for programmering skal jeg dekke det grunnleggende om funksjoner, returverdier, løkker og kondisjoner. Forsikre deg om at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer ) bør du gjøre deg kjent med på et tidspunkt hvis du lærer deg selv.

Lek med eksisterende skisser

openprocessing

Du kan teste skisser laget av andre og til og med redigere dem for å se hvordan oppførselen deres endres på OpenProcessing. Det er et flott sted å være vert for dine egne kreasjoner for å dele med andre. Jeg anbefaler at du sjekker ut noen av skissene på denne listen for noe mangfold.

Merk: Hvis du ikke kjører Java på datamaskinen din, vil du ikke kunne spille med disse skissene. Hvis du er, gå og moro og komme tilbake, så venter jeg.

Hei Behandler! - En sekvens av videoopplæringer

helloprocessing

Daniel Shiffman er den positive læreren i en times tid, av høy kvalitet i sekvensen av videoopplæringer produsert av Processing Foundation. Han snakker om tingene som er opprettet med Processing, og gir deg en sjanse til å teste ut noen enkle koder og se tegningene den produserer, uten å måtte laste ned en ting.

Hvis du er kjent med JavaScript ...

p5js

Du kan dra nytte av den nylig lanserte p5.js JavaScript-bibliotek for å bruke nettlesersiden din som en skisse med HTML5!

Å bruke p5.js-biblioteket er utenfor omfanget av denne guiden, men jeg trodde du burde være klar over det. Med p5.js kan du konvertere skissene dine til å integreres med nettsteder, som denne skikken malingsapplikasjon kalt Neobrush som du kan prøve selv.

Som du kan se, tegner appen som ble opprettet i Processing av Chris Riebschlager, tusenvis av buer mellom punkter valgt av musetrommel og klikk.

Bare dykk inn: Installer prosessering

Bilde 002

Klar til å programmere dine egne prosesseringsskisser? Hit opp Processing.org Last ned siden og velg versjon for operativsystemet ditt (det finnes versjoner for Windows, Mac og Linux). Pakk ut filene fra arkivmappen og åpne mappen.

Hvis du løper Windows 64-bit Har jeg 32-bit eller 64-bit Windows? Slik forteller duHvordan kan du se om Windows-versjonen du bruker er 32-bit eller 64-bit? Bruk disse metodene og lær hvorfor det er viktig også. Les mer , bør du se et sett med filer som ser ut som dette når du kjører behandlingsprogramfilen:

behandling 2.2.1-

Herfra kan du gå til Fil> Eksempler å laste opp et sett med komplette skisser som var forhåndsinlastet med programmet. Lek med eksemplene og se på koden for å få en forståelse av strukturer som er felles for å behandle skisser.

Hold deg oppdatert: Evolutions in Processing

Når du blir involvert i behandling, vil du holde deg oppdatert om de kommende endringene. Casey Reas og Ben Fry jobber for tiden med å slippe Behandler 3.0, den neste versjonen av Processing.

Vi jobber for at det skal gjøre en god jobb med å komme med forslag eller påpeke potensielle problemer og feil i koden. Det handler i stor grad om å lage et mer vennlig og informativt miljø for når folk skriver programvare enn før.

biblioteker

Det er mye mer å bearbeide det du kan gjøre "utenfor boksen". Prosesseringssamfunnet bidrar biblioteker som utvider miljøets funksjonalitet. Prof. Sier Reas.

Kjernen i Processing er å lage interaktiv grafikk. Bibliotekene lar den utvide til datamaskinvisjon, lyd og forskjellige typer grensesnittkomponenter.

Når nye grensesnittkomponenter kommer ut som Kinect Slik styrer du din Windows-PC med KinectForrige gang introduserte jeg deg for Kinect-hacking på PC-en og driverne som var involvert, samt en grunnleggende zombieoverlevelsesspilldemo. Selv om det er kjempebra å drepe zombier, er det på tide at vi går videre ... Les mer eller Leap Motion Vi presenterer spranget - en ny berøringsfri måte å samhandle med datamaskinen din påFor et par uker siden kunngjorde San Francisco-baserte Leap Motion en ny inndataenhet kalt The Leap, en sensor i iPod-størrelse som sitter foran datamaskinen din og gir en virtuell 3D-plass som du ... Les mer , skriver folk i prosesseringsfellesskapet vanligvis biblioteker for dem raskt.

Det finnes biblioteker for å eksportere PDF-filer, lese bilder fra et kamera, lage 3D-bilder, til å animere, sende SMS-tekstmeldinger, inkludert værdata, lage typografi og mye mer.

Bibliotekene lar oss se hvordan folk vil at prosessering skal vokse og utvikle seg. Vi har over tid funnet ut at de mest brukte bibliotekene som blir viktige og blir brettet inn i hovedprogramvaren.

Bruk Handy Reference Guide

Den siste ledetråden jeg vil la deg være, er at programmerere ikke begynner å vite hva alle eksisterende funksjoner er. De ser dem opp, finner ut hvordan de fungerer og tester dem ut. Det er her dette referanser guiden kommer godt med for deg.

Fortsett å lære ...

Jeg har avrundet mange av de beste, lave og kostnadsfrie måtene å lære prosessering med online tutorials, kurs og bøker.

Å følge Processing-mesterne på sosiale medier er en fin måte å engasjere seg i samfunnet, lage forbindelser, og oppdag ting som vil hjelpe deg med å gå raskere i programmering enn på din egen. Les videre til slutten for en fargerik omgang av 10 av de beste kontoene på sosiale medier du bør følge for å holde deg oppdatert om det siste og beste innen behandling!

Online tutorials

Opplæringsprogrammer er en flott måte å utforske og se hva andre har skapt, og få innsikt i hvordan man tilnærmer seg et problem.

Processing.org: Det offisielle nettstedet har sin egen samling tutorials som hjelper deg å komme inn i programmeringssammenheng og lære å bruke språket. Opplæringen dekker nybegynnere, mellomliggende og avanserte emner.

CreativeApplications.net: Dette er et fantastisk sted å lete etter kreative prosessopplæringsprogrammer også.

Plethora Project: Hvis du vil utforske en programmeringsteknikk eller vil følge en programmerer som vil vise deg tauene, Jose Sanchez fra Plethora-prosjektet vil vise deg tauene i Vimeo-skjermbildet som han koder fra ripe.

Morsom programmering:Hvis du bare ønsker å bla gjennom en samling tutorials for inspirasjon (som å tegne en animert regnbue, eller programmere roser), er det mange enkle opplæringsprogrammer du kan sjekke ut.

De beste online kursene du kan ta

Det er mange tilbydere av gratis utdanning online Få teknologiske ferdigheter du trenger på disse topp 7 nettkursnettstederDet handler ikke bare om å lære programmeringsspråk, men også de lite ubemerkede teknologiske ferdighetene som kan føre deg videre i karrieren. Iterer til neste versjon av deg. Klassen er i økt. Les mer for en rekke ferdigheter, og programmering i prosessering er intet unntak.

intro-programmering-med-behandling


Introduksjon til programmering med prosessering:
Et greit kurs for å lære programmering undervist av Lyndon Daniels. Last ned gratis, Creative-Commons lisensiert materiale. Dette kurset begynner med et online design- og layoutprogram, inkluderer et 'Guess my Number'-spill, og avsluttes med en sosial kommentarvisualisering.

khan-akademi-dataprogrammering


Khan Academy's Computer Science
:
Det kjente utdanningsnettstedet er et flott sted å lære grunnleggende programmering med JavaScript og ProcessingJS-biblioteket (en JavaScript-port for prosessering). Ta din behandlingskode og inkluder den på nettstedet ditt.


Coursera
:
MOOC har et par gratis kurs som sentrerer rundt Processing, uten forutsetninger for å lykkes. Legg dem til en overvåkningsliste for å ta dem i fremtiden (med andre klassekamerater og innhold lagt til hver uke, og sjansen til å få et sertifikat), eller du kan ta en siste økt på kurset hvis du bare vil komme i gang nå.

intro-beregnings-arts-behandling


Introduksjon til Computational Arts: Processing
:
Et 5-ukers gratis, online kurs undervist av professorer fra State University of New York. Du lærer det grunnleggende ved programmering gjennom Prosessering, med tekniske oppgaver, et kunstnerisk prosjekt og opprettelsen av en online portefølje av dine digitale kunstprosjekter.

kreativ-programmering-digital-media-mobil-apps


Kreativ programmering for digitale medier og mobile apper
:
Et 6 ukers gratis, online kurs undervist av professorer fra University of London, og bruker Processing for å lære både tekniske ferdigheter og kreative måter å anvende disse ferdighetene på. Den inneholder eksempler fra musikk, visuell kunst og spill.

programmeringsgrafikk-1


Skillshare:
Ønsker du å lære å lage generativ kunst? Joshua Davis, Media Arts Director for Sub Rosa (et New York-basert design- og innovasjonsbyrå) har to gratis SkillShare-kurs i programmeringsgrafikk. Den første er nybegynnere Introduksjon til generativ kunst, og det andre er et mellomkurs i Generativ kunstanimasjon.

interaktiv-data-visualisering-med-prosessering


Lynda.com
:
Hvis du er opptatt av å gjøre datavisualisering med Processing, har du en konto på lynda.com, Barton Paulsons interaktive datavisualisering med prosessering kurset vil vise deg hva du trenger å vite.

bøker

Likte du Daniel Shiffman som pedagog fra Hello Processing-veiledningsvideoene? Han er forfatteren av en fantastisk bok som heter Læringsprosessering: En nybegynnerguide for programmering av bilder. Denne boken forklarer all programmeringssjargong på en tilgjengelig måte, hvor hvert kapittel integrerer kreative øvelser for å bygge din programmeringsevne.

For en omfattende referanse av prosessering, ikke se lenger enn Bearbeiding: En programmeringshåndbok for visuelle designere og kunstnere, en bok skrevet av Casey Reas og Ben Fry, skaperne av programmeringsspråket.

Følg eksperter på sosiale medier

Jeg har satt opp en liste med 10 viktige Twitter-profiler som skal hjelpe deg å holde deg oppdatert med det siste innen behandling. Følg dem for deres kreative prosjekter, og tipsene som gjør det enkelt for oss alle å lære.

Organisasjoner involvert i prosessering:

Behandling

Prosessering 3 handler om redaktøren. Den første alfaen er her: https://t.co/CYbCEDcV3t Hva er nytt?: https://t.co/zPUEQ8eRLx Vennligst test!

- Behandler (@ProcessingOrg) 27. juli 2014

Åpen prosessering

Skal vi kode harlem riste inn #behandling? Det burde vi absolutt! http://t.co/TWmW2KqpIm

- OpenProcessing (@openprocessing) 8. mars 2013

Kreative applikasjoner

The Abovemarine - ‘Small Freedom’ kjøretøy for José, betta presterer http://t.co/3mirKGmcPo | pic.twitter.com/SbRNZ3AaVI - CreativeApplications (@creativeapps) 15. september 2014

Skapere og innovatører av prosessering:Casey Reas

OK, Internets, hvilket bokomslag - venstre eller høyre: pic.twitter.com/clwLqR2bWy - Casey REAS (@REAS) 28. mars 2014

Ben Fry

Domene scalpers bare tilbudt å selge meg http://t.co/wwsh7UtUqT... du vet, for å lansere den ikke-pro-versjonen av Processing pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6. januar 2014

Laura McCarthy

spent på å offisielt introdusere p5.js http://t.co/euvKvIjQrV! få en intro kl http://t.co/QYs1KZDyWh laget av @scottgarner og @shiffman. - lauren mccarthy (@laurmccarthy) 6. august 2014

Kunstnere, forfattere og pedagoger:

Daniel Shiffman er forfatteren av Learning Processing

Fullstendig renovering av kapittel 18 (data) om læringsprosessering. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman) 22. juli 2014

Amnon skyldte

Jobber med en #generative kamerasystem. Topdown-visninger av hvert kameras vei lar meg enkelt sammenligne algoritmer! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5. oktober 2014

Joshua Davis

gjør kjempebra enkelt med @LeapMotion / ukes lang workshop / #behandling + HYPE + Sprang / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16. juli 2014

Morsom programmering

Hvis du liker koding uten semikolon og krøllete seler, kommer det #Python modus inn #Behandling burde gjøre deg lykkelig :) - Morsom programmering (@fun_pro) 14. april 2014

Følg Topp 10 Twitter-liste over Processing.org-influencere med et klikk

For å gjøre det enklere har jeg inkludert alle 10 i en Twitter-liste for deg. Følg listen på en gang (eller Slutt å følge, hvis du synes at Behandling ikke er noe for deg).

Hva vil du bruke prosessering til?

Prosessering er en flott måte å ikke bare dyppe tærne i programmering, men også gå utover med dens dybde og fleksibilitet.

Har du noen gang hatt en ide om noe du har ønsket å programmere? Vil du prøve Bearbeiding? Gi oss beskjed i kommentarene hvis denne artikkelen hjelper deg med tillit til å starte programmering i dag!

Kjenner noen andre programmeringsspråk som fungerer bra for nybegynnere Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb om to årDet kan ta mange års dedikert arbeid å bli en virkelig god programmerer; så er det en måte å velge riktig språk å starte fra i dag, for å bli ansatt i morgen? Les mer interessert i kunst og design?

Denne spesielle serien om spesifikke ferdigheter har som mål å være en katalysator for personlig utvikling. Vi håper det gnister søket ditt etter ny læring. Veksten ender aldri... så fortell oss om selvforbedringsemnene du ønsker å se oss dekke.

Vancouver-basert håpefull kommunikasjonsprofesjonell, og bringer en smule teknologi og design til alt jeg gjør. BA fra Simon Fraser University.