Lær å programmere i behandling av et språk for visuelle designere

Lær å programmere i behandling av et språk for visuelle designere / Selv forbedring

Hvis du er en kunstner i det 21. århundre, vet du sikkert at det er mye potensial 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 veiledningen er tilgjengelig for nedlasting som en gratis PDF. Last ned Lær å Program i behandling: Et språk for Visual Designers nå. Du er velkommen til å kopiere og dele dette med venner og familie.

Hvis du tenker, “Men jeg må ikke lære matematikk og tekstmanipulering før jeg kan gjøre noe visuelt?” Tja, tenk tanken!

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

Dette er bare et vakkert eksempel på 3D 3D-utskrift og hurtig prototyping: Future eller Fad? 3D-utskrift og hurtig prototyping: Future eller Fad? Hva gikk gjennom tankene din første gangen du så 3D-utskrift i aksjon? Tror du, "Hei, det er moderat kult"? Eller trodde du, "Wow. Jeg kunne bygge noe med det!" Les mer kunst laget ved å bruke Bearbeiding for å lage en filamentskulptur som undersøker egenskapene til filamenter og bevegelsen av et 3D-skriverhovedhode:

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

Jeg intervjuet også Professor Casey Reas av UCLAs Institutt for Design Media Arts, som er en kunstner og en av medskaperne av Processing. Jeg reiste ut til professor Reas for innsikt i hva du kan komme deg ut av behandling; hvor språket har vært; og hvor den går i fremtiden.

Hva er behandling?

Behandling er et fullt funksjonelt programmeringsspråk. 10 Programmeringsspråk du sikkert aldri har hørt om 10 programmeringsspråk du sikkert aldri har hørt om. Det er noen veldig rare og bisarre programmeringsspråk som har slått logikk på hodet og har fortsatt klart å holde seg til vitenskapen kommunikasjon med en datamaskin. Du skal ... Les mer basert på Java hvor introduksjonen er mindre “Hei Verden”, og mer “Tegn et smilende ansikt”.

Programmering har blitt undervist i 4 eller 5 tiår med tekst og matematisk manipulering. For folk som er visuelle artister, er ideen om behandling å starte med en linje på dag 1 og begynne å bygge visuelt rom. De samme tingene læres: Du lærer om variabler, modularitet, funksjoner og objekter og arrayer, men det er alt gjort gjennom visuell utforskning, og fokus er på å lage bilder.

Programmer opprettet i behandling kalles Sketches. Behandling er et flott sted å starte hvis du noen gang har ønsket å lage generativ kunst (som i videoen nedenfor), interaktive designinstallasjoner, datavisualiseringer Vis, ikke fortell! Opprett interaktiv datavisualisering med Tableau Public Show, ikke fortell! Lag Interaktiv Datavisualisering Med Tableau Offentlige Rånumre og regneark gjør deg gjengen? Med Tableau Public, gratis for Windows og Mac, kan du slå .xls eller .txt data til meningsfylte visualiseringer som grafer og diagrammer. Les mer, eller spill. Det er også en fin måte å få hendene skitne på, noe som gjør noe kul med programmering.

Store grunner til å lære behandling

Behandling er ideell for artister, designere, musikere og andre reklamer for å utforske, eksperimentere og utvikle sine håndverk.

Som professor Reas sier, har de siste 20 årene blitt det vanligste verktøyet i kunsten, og det har i stor grad erstattet mange tradisjonelle verktøy, som fotografens mørke rom og prepress-prosessen for utskrift.

Som kunstnere og designere har begynt å bruke programvare som en primær del av prosessen, gjør behandling mulig for dem å gå dypere og begynner å tenke på programvare som ikke etterligner disse tidligere verktøy eller prosesser som et mørkt rom eller et opptaksbord. Skrivekode er en måte å tenke på å gjøre noe nytt og unikt, og å komme seg rundt noen av begrensningene i pek-og-klikk-programvareverktøy.

Behandling er bygget på toppen av Java. Du må ikke gjøre et stort sprang når du tar deg av det eller andre programmeringsspråk senere. Arduino mikrokontrolleren Hva er Arduino: Alt du trenger å vite (i video) Hva er Arduino: Alt du trenger å vite (i video) Hva er en Arduino og hvorfor skal du bryr deg? I denne videoen prøver jeg å svare på det spørsmålet og mer. Les mer baserer sitt programmeringsspråk på Behandling også. Hvis du bestemmer deg for at du skal lage programmer som styrer 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 finn det lett å plukke opp også.

For eksempel introduserte Prof. Reas oss til et vevd stykke laget med bearbeiding.

Programvare styrer vevet, 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 prototyping. Professor Reas fortsetter å forklare konseptet a “Software Sketchbook”'her:

Behandling er ikke bare et profesjonelt produksjonsverktøy, det er fokusert på læring og forståelse. Så det er mye brukt til å skisse, og en av hovedideene for behandling er at det er en programvare skissebok som du skal få ideer ut av hodet og inn i kode på en måte hvor du kan ta dem til neste trinn. [...]

Behandlingen brukes mye av eksperimenterende eksperter, lage egne verktøy, og prøver å presse ting på interessante nye konseptuelle og visuelle måter, men det er egentlig ikke brukt av de store konservative kreative byråene.

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

Daniel Shiffman, forfatter av læringsprosessering og assisterende kunstprofessor ved det interaktive telekommunikasjonsprogrammet ved New York University, ga MakeUseOf noen av hans grunner til at Processing fungerer bra for sine studenter:

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

Måter å komme i gang

Den beste måten å bli god på noe er å begynne å ta aktive skritt Hvordan drepe motivasjon Suge vampyrer og fullfør hva du begynner Hvordan drepe motivasjon Suge vampyrer og fullfør hva du starter Livsprosjekter som er stoppet? Ja, vi har alle dem. Historien er alltid den samme. Vi starter med en idé, men aldri se den gjennom. Bryt de sprø hindringene og fortsett med disse tipsene. Les mer (uansett hvor liten) med en gang - å sette den av vil ikke gi deg noen favoriserer. Hvis du er med meg, les videre for trinn du kan starte akkurat nå for å lære å programmere i behandling. Etter det vil jeg vise deg baner for mer læring som inkluderer bøker. 9 Gratis programmeringsbøker som gjør deg til en pro 9 gratis programmeringsbøker som gjør deg til et proff. Kaller alle programmerere, enten nye, gamle eller håpefulle: vi har fant et stort utvalg av gratis (som i øl) bøker for å øke kodingsevnen til neste nivå. Hopp inn og nyt. Les mer og kurs du kan sjekke ut, og eksperter som følger med på sosiale medier.

Du trenger ikke noe spesielt for å komme i gang med Behandling i tillegg til en datamaskin med en Internett-tilkobling som kjører Windows, Linux eller Mac. Du trenger ingen bakgrunnskunnskap i programmering, men vi har en grunnleggende grunnleggende grunnleggende programmering. Grunnleggende om dataprogrammering 101 - Variabler og datatyper Grunnleggende om dataprogrammering 101 - Variabler og datatyper Etter å ha introdusert og snakket litt om Objekt Orienterte programmering før og hvor navnevenneren kommer fra, trodde jeg det var på tide at vi går gjennom de absolutte grunnleggende programmering på en ikke-språkspesifikk måte. Dette ... Les mer (og en andre del Den absolutte grunnleggende om programmering for nybegynnere (del 2) Absolutt grunnleggende om programmering for nybegynnere (del 2) I del 2 av vår absolutte nybegynnere guide til programmering, vil jeg dekke det grunnleggende av funksjoner, returverdier, looper og conditionals. Sørg for at du har lest del 1 før du takler dette, hvor jeg forklarte ... Les mer) du bør være kjent med på et tidspunkt hvis du lærer deg selv.

Spill med eksisterende skisser

Du kan teste skisser opprettet av andre og til og med redigere dem for å se hvordan deres oppførsel endres på OpenProcessing. Det er et flott sted å være vert for dine egne kreasjoner å 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, kan du ikke spille med disse skissene. Hvis du er, gå ha det gøy og kom tilbake, jeg venter.

Hei Behandling! - En sekvens av videoopplæringsprogrammer

Daniel Shiffman er opptatt lærer i en om lag en times høy kvalitet sekvens av videoopplæringsprogrammer produsert av Processing Foundation. Han snakker om tingene som er opprettet med bearbeiding, og gir deg mulighet til å teste ut noen enkel kode og se tegningene den produserer uten å måtte laste ned noe.

Hvis du er kjent med JavaScript ...

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

Bruk av p5.js-biblioteket er utenfor rammen av denne veiledningen, men jeg trodde du burde være oppmerksom på det. Med p5.js kan du konvertere dine skisser for å integrere med nettsteder, som dette tilpassede malingsprogrammet, kalt Neobrush, som du kan prøve selv.

Som du kan se, appen som ble opprettet i Behandling av Chris Riebschlager, tegner tusenvis av buer mellom poeng som er valgt med musekryper og klikk.

Bare dykk inn: Installere prosessering

Klar til å programmere dine egne behandlingsskisser? Ta opp Processing.org Download-siden og velg versjonen for operativsystemet ditt (det finnes versjoner for Windows, Mac og Linux). Trekk ut filene fra arkivmappen og åpne mappen.

Hvis du kjører Windows 64-biters 4 enkle måter å vite hvis du har en 64-biters versjon av Windows 4 enkle måter å vite hvis du har en 64-biters versjon av Windows, bruker du en prosessor som støtter et 64-biters operativsystem og kjører du et 64-biters operativsystem? Den gjennomsnittlige PC-brukeren vet sannsynligvis ikke svarene på disse spørsmålene, selv om de burde ... Les mer, du bør se et sett med filer som ser ut som dette når du kjører Prosesseringsfilen:

Herfra kan du gå til Fil> Eksempler å laste opp et sett med komplette skisser som var forhåndsinstallert med programmet. Spill med eksemplene og ta en titt på koden for å få en følelse av strukturer som er felles for å behandle skisser.

Opphold oppdatert: Utviklingen i bearbeiding

Når du blir involvert i behandling, vil du være oppdatert med de kommende endringene. Casey Reas og Ben Fry jobber for tiden med å slippe ut Behandling 3.0, den neste versjonen av prosessering.

Vi jobber for å få det til å gjøre en god jobb med å tilby forslag eller forsiktig peke ut 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 tidligere.

biblioteker

Det er mye mer å behandle det du kan gjøre “ut av boksen”. Behandlingssamfunnet bidrar til biblioteker som utvider miljøets funksjonalitet. Prof. Reas sier.

Kjernen i prosessering gjør interaktiv grafikk. Bibliotekene tillater det å utvide til datasyn, lyd og forskjellige typer grensesnittkomponenter.

Når nye grensesnittkomponenter kommer ut som Kinect Slik styrer du Windows PC med Kinect Slik styrer du Windows PC med Kinect Sist gang jeg introduserte deg til Kinect hacking på PCen og de involverte driverne, så vel som en grunnleggende zombie overlevelse spill demo. Mens det dreier seg om å drepe zombier, er det kjempebra, det er på tide vi flyttet til å gjøre ... Les mer eller Leap Motion Introduksjon av spranget - En ny, berøringsløs måte å samhandle med datamaskinen. Introduksjon av spranget - En ny, berøringsfri måte å samhandle med datamaskinen A For noen uker siden lanserte San Francisco-baserte Leap Motion en ny inngangsenhet kalt The Leap, en iPod-størrelse sensor som sitter foran datamaskinen og gir et virtuelt 3D-rom som du ... Les mer, folk i Behandlingssamfunnet skriver vanligvis biblioteker for dem raskt.

Det er biblioteker for eksport av PDF-filer, lesing av bilder fra et kamera, oppretting av 3D-bilder, animering, sending av SMS-meldinger, inkludert værdata, skape typografi og mye mer.

Bibliotekene tillater oss å se hvordan folk vil ha Behandling for å vokse og utvikle seg. Vi har over tid funnet at de oftest brukte bibliotekene blir viktige og brettes inn i hovedprogramvaren.

Bruk Handy Reference Guide

Den siste hilsen jeg vil forlate deg med, er at programmererne ikke begynner å vite hva alle eksisterende funksjoner er. De ser dem opp, finner ut hvordan de fungerer, og test dem deretter. Det er her denne referanseguiden vil komme til nytte for deg.

Fortsett din læring ...

Jeg har avrundet mange av de beste, enkle og enkle måtene å lære å behandle med online opplæringsprogrammer, kurs og bøker.

Etter å ha behandlet mestere på sosiale medier, er det en fin måte å bli involvert i samfunnet, få tilkoblinger og oppdage ting som vil hjelpe deg med å utvikle seg raskere enn det du selv har. Les videre til enden for en fargerik roundup av 10 av de beste sosiale medier kontoer Du bør følge for å holde deg oppdatert om de nyeste og beste i behandling!

Online opplæringsprogrammer

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

Processing.org: Det offisielle nettstedet har sin egen samling av opplæringsprogrammer som vil hjelpe deg med å komme inn i programmeringsløsningen og lære å bruke språket. Tutorials dekker nybegynner, mellomliggende og avanserte emner.

CreativeApplications.net: Dette er et fantastisk sted å se etter kreative behandlingstutorialer også.

Overflodprosjekt: Hvis du vil utforske en programmeringsteknikk eller vil følge en programmør som vil vise deg tauene, viser Jose Sanchez of the Plethora Project deg tauene i Vimeo screencapture-videoer som han koder fra grunnen av.

Morsom programmering:Hvis du bare ser for å bla gjennom en samling av opplæringsprogrammer for inspirasjon (som å tegne en animert regnbue eller programmeringsroser), er det mange enkle opplæringsprogrammer her som du kan sjekke ut.

De beste online kursene du kan ta

Det er mange leverandører av gratis utdanning på nettet. Få Tech Ferdigheter du trenger på disse topp 7 kursene på nettet. Få tekniske ferdigheter du trenger på disse topp 7 nettbaserte kursområdene. Det handler ikke bare om å lære programmeringsspråk, men også de små ubemerkede teknologiske ferdighetene som kan ta du videre i din karriere. Iterate til neste versjon av deg. Klassen er i økt. Les mer for en rekke ferdigheter, og programmering i behandling er ikke noe unntak.


Introduksjon til programmering med behandling:
Et rettferdig kurs for å lære programmering undervist av Lyndon Daniels. Last ned gratis, Creative Commons lisensierte materialer. Dette kurset begynner med et online design og layout program, inkluderer et "Gjett min nummer" -spill, og slutter med en sosial kommentarvisualisering.


Khan-akademiets datavitenskap:
Det velkjente utdanningsområdet er et flott sted å lære grunnleggende programmering med JavaScript og ProcessingJS biblioteket (en JavaScript-port for behandling). Ta din behandlingskode og ta med den på nettstedet ditt.


Coursera:
The MOOChar par gratis kurs som senterer rundt behandling, uten forutsetninger for suksess. Legg dem til en tittel for å ta dem i fremtiden (med andre klassekamerater og innhold lagt til hver uke, og sjansen til å tjene et sertifikat), eller du kan ta en oversikt over kurset hvis du bare vil komme i gang nå.


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


Kreativ programmering for digitale medier og mobilapplikasjoner:
En 6 ukers gratis, online kurs undervist av professorer fra University of London, ved hjelp av Behandling for å undervise i både tekniske ferdigheter og kreative måter å anvende disse ferdighetene på. Den inneholder eksempler fra musikk, visuell kunst og spill.


Skillshare:
Ønsker du å lære å lage generativ kunst? Joshua Davis, Media Arts direktør for Sub Rosa (et New York-basert design og innovasjonsbyrå) har to gratis SkillShare-kurs i Programmeringsgrafikk. Den første er en nybegynner 'Introduksjon til generativ kunst, og den andre er et mellomnivå kurs i Generative Art Animation.


Lynda.com:
Hvis du er glad i å gjøre datavisualisering med Behandling, har du en konto på lynda.com, vil Barton Paulsons interaktive datavisualisering med behandlingskurs vise deg hva du trenger å vite.

bøker

Liker du Daniel Shiffman som lærer fra Hello Processing opplæringsvideoene? Han er forfatteren av en fantastisk bok som heter Læreprosessering: En nybegynners guide til programmering av bilder. Denne boken forklarer alt programmeringsjargong på en tilgjengelig måte, med hvert kapittel integrering av kreative øvelser for å bygge programmeringsevnen.

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

Følg eksperter på sosiale medier

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

Organisasjoner involvert i behandling:

Behandling

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

- Behandling (@ProcessingOrg) 27. juli 2014

Åpne prosessering

Skal vi kode Harlem shake i #processing? Vi burde definitivt! http://t.co/TWmW2KqpIm

- OpenProcessing (@openprocessing) 8. mars 2013

Kreative programmer

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

Skapere og innovatører av behandling: Casey Reas

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

Ben Fry

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

Laura McCarthy

glade for å offisielt introdusere p5.js http://t.co/euvKvIjQrV! få et intro på http://t.co/QYs1KZDyWh opprettet av @scottgarner og @shiffman. - lauren mccarthy (@ laurmccarthy) 6. august 2014

Kunstnere, forfattere og lærere:

Daniel Shiffman er forfatter av læringsprosessering

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

Amnon Owed

Arbeider med et #generativt kamerasystem. Topdown-visning av hvert kameras sti tillater meg å enkelt sammenligne algoritmer! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5. oktober 2014

Joshua Davis

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

Morsom programmering

Hvis du liker koding uten semikoloner og krøllete braces, skal den kommende #Python modusen i #Processing gjøre deg glad :) - Fun Programming (@fun_pro) 14. april 2014

Følg Topp 10 Twitter-listen over Processing.org. Influencers with a Click

For å gjøre det lettere, har jeg tatt med alle 10 inn i en Twitter-liste for deg. Følg listen alt på en gang (eller unfollow, hvis du finner behandling er ikke for deg).

Hva vil du bruke behandling for?

Behandling er en fin måte å ikke bare dykke tærne inn i programmeringen, men også gå utover med sin dybde og fleksibilitet.

Har du noen gang hatt en ide for noe du har ønsket å programmere? Vil du gi behandling et forsøk? Gi oss beskjed i kommentarene hvis denne artikkelen bidrar til å gi deg selvtillit til å ta opp programmering i dag!

Kjenn andre programmeringsspråk som fungerer bra for nybegynnere Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb på 2 år Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb om 2 år Det kan ta mange år med dedikert arbeide for å bli en virkelig god programmerer; så er det en måte å velge riktig språk for å starte fra i dag, for å bli ansatt i morgen? Les mer interessert i kunst og design?

Denne spesielle serien på spesifikke ferdigheter har til hensikt å være en katalysator for personlig utvikling. Vi håper det gnister søket etter ny læring. Veksten slutter aldri ... så fortell oss om de selvforbedrende temaene du vil se oss omslag.

Utforsk mer om: Computer-Aided Design, Digital Art, Longform Guide, Processing, Programmering.