Reklame
Hvis du er en kunstnerisk person i det 21. århundrede, ved du sandsynligvis, at der er et stort potentiale for kreativitet med digitale færdigheder og programmering. Vil du blive overrasket over at lære, at der er et programmeringssprog derude designet til dig?
Hvis du tænker, "Men bliver jeg ikke nødt til at lære matematik og tekstmanipulation, før jeg kan gøre noget visuelt?" Forvis tanken!
I dag vil jeg introducere dig til et programmeringssprog, der blev oprettet i 2002 med visuelle designere i tankerne: det hedder Forarbejdning.
Dette er kun et smukt eksempel på 3D 3D-udskrivning og hurtig prototyping: Fremtid eller fad?Hvad gik gennem dit sind, første gang du så 3D-udskrivning i aktion? Tænkte du, "Hej, det er moderat cool"? Eller tænkte du, "Wow. Jeg kunne bygge noget med det! " Læs mere
kunst lavet ved hjælp af Processing til at oprette en filamentskulptur der udforsker filamenters egenskaber og bevægelsen af en 3D-printer skrivehoved:Denne vejledning dækker hvad Processing er, hvorfor du skal lære det, måder at komme i gang og måder at lære mere på.
Jeg interviewede også Professor Casey Reas fra UCLAs Institut for Design Media Arts, som er en kunstner og en af medskaberne af Processing. Jeg kontaktede Professor Reas for at få indsigt i, hvad du kan få ud af behandlingen; hvor sproget har været; og hvor det går i fremtiden.
Hvad er behandling?
Behandling er en fuldt funktionel programmeringssprog 10 programmeringssprog, som du sandsynligvis aldrig har hørt omDer er nogle meget mærkelige og bizarre programmeringssprog, der har vendt logik på hovedet og stadig har formået at forblive tro mod videnskaben om kommunikation med en computer. Du skal til ... Læs mere baseret på Java, hvor introduktionen er mindre "Hello World", og mere "Draw a smiley face".
Programmering er blevet undervist i 4 eller 5 årtier gennem tekst og matematisk manipulation. For mennesker, der er billedkunstnere, er ideen med Processing at starte med en linje på dag 1 og begynde at konstruere det visuelle rum. De samme ting læres: Du lærer om variabler, modularitet, funktioner og objekter og arrays, men det hele sker gennem visuel efterforskning, og fokus er på at lave billeder.
Programmer oprettet under Processing kaldes Skitser. Processering er et godt sted at starte, hvis du nogensinde har ønsket at skabe generativ kunst (som i videoen nedenfor), interaktive designinstallationer, datavisualiseringer Vis, fortæl ikke! Opret interaktiv datavisualisering med Tableau PublicRå tal og regneark får dig til at gabbe? Med Tableau Public, gratis til Windows & Mac, kan du omdanne .xls- eller .txt-data til meningsfulde visualiseringer såsom grafer og diagrammer. Læs mere , eller spil. Det er også en fantastisk måde at få dine hænder beskidt på, hvilket gør noget cool med programmering.
Store grunde til at lære behandling
Processering er ideel for kunstnere, designere, musikere og andre kreative til at udforske, eksperimentere og udvikle deres håndværk.
Som professor Reas siger, er computeren i løbet af de sidste 20 år blevet det mest almindelige værktøj i kunsten, og det har det også erstattede stort set mange traditionelle værktøjer, såsom fotografens mørke rum og pre-presseprocessen for trykning.
Da kunstnere og designere er begyndt at bruge software som en primær del af deres proces, giver Processing dem mulighed for at gå dybere og begynde at tænke på software, der ikke efterligner disse tidligere værktøjer eller processer, såsom et mørkt rum eller et udkast bord. Skrivning af kode er en måde at tænke på at gøre noget nyt og unikt og omgå nogle af begrænsningerne for peg-og-klik-software-værktøjer.
Behandlingen er bygget oven på Java. Du behøver ikke gøre et stort spring, når du tackle det eller andre programmeringssprog senere. Det Arduino mikro-controller Hvad er Arduino: Alt hvad du behøver at vide (i video)Hvad er en Arduino, og hvorfor skal du passe på? I denne video forsøger jeg at besvare det spørgsmål og meget mere. Læs mere baserer sit programmeringssprog også på Processing. Hvis du beslutter, at du vil lave programmer, der kontrollerer ting i den fysiske verden (f.eks. motorer, højttalere, skærme) eller reagerer på ting i den fysiske verden (f.eks. ved hjælp af sensorer til temperatur, tryk, lys osv.), finder du det også let at afhente.
F.eks. Prof. Reas introducerede os for et vævet stykke oprettet med Processing.
Software styrer væven, og maskinen opretter fysiske tekstiler i unikke mønstre baseret på de binære data, der repræsenterer et dump af en computers fysiske hukommelse.
Bortset fra det, som jeg nævnte tidligere, kan du oprette interaktive visualiseringer og spil, mens du lærer grundlæggende programmeringskoncepter.
Som en karriere er Processing ideel til at udforske nye ideer og design, skitsere og prototype. Professor Reas fortsætter med at forklare begrebet "Software Sketchbook" her:
Processing er ikke kun et professionelt produktionsværktøj, det er fokuseret på læring og forståelse. Så det bruges meget til skitsering, og en af hovedideerne til behandling er, at det er en softwareskissebog at du kommer til at få ideer ud af dit hoved og ind i kode på en måde, hvor du kan tage dem til det næste trin. […]
Forarbejdning bruges meget af mennesker, der eksperimenterer, laver deres egne værktøjer, der virkelig prøver at skubbe til tingene på interessante nye konceptuelle og visuelle måder, men det bruges ikke rigtig af den store konservative kreativ agenturer.
Behandling er også gratis, open source og veldokumenteret - hvilket gør det meget tilgængeligt.
Daniel Shiffman, forfatter af Learning Processing og Assistent Arts Professor ved det interaktive telekommunikationsprogram ved New York University, gav MakeUseOf af nogle af hans grunde til, at Processing fungerer godt for sine studerende:
1. Du kan bare downloade og køre det uden installationskomplikationer.
2. Det har et kompakt og elegant API til tegning og grafik, hvilket er godt for visuelle designere og kunstnere.
3. Det er let at udvide og kan bruges på alle slags mærkelige og kreative måder.
Måder at komme i gang
Den bedste måde at blive god til noget på er at begynde at tage aktive skridt Sådan dræber du motivation, der suger vampyrer og afslutter, hvad du starterLivsprojekter, der er stoppet? Ja, vi har dem alle. Historien er altid den samme. Vi starter med en idé, men ser den aldrig igennem. Bryt de sprø forhindringer, og hold ud med disse tip. Læs mere (uanset hvor lille) med det samme - hvis du lægger det af, vil du ikke favoriserer. Hvis du er sammen med mig, skal du læse videre for trin, du kan starte lige nu for at lære at programmere i Processing. Derefter viser jeg dig veje til mere læring, der inkluderer bøger 9 gratis bøger til programmering, der gør dig til en professionelOpkald til alle programmører, hvad enten de er nye, gamle eller håber: vi har fundet et stort udvalg af gratis (som i øl) bøger for at øge dine kodningsevner til det næste niveau. Hop ind og nyd det. Læs mere og kurser, du kan tjekke, og eksperter, du kan følge på sociale medier.
Du har ikke brug for noget specielt for at komme i gang med Behandling ud over en computer med en internetforbindelse, der kører Windows, Linux eller Mac. Du har ikke brug for nogen baggrundsviden inden for programmering, men vi har en grundlæggende primer på programmeringskoncepter Grundlæggende om computerprogrammering 101 - variabler og datatyperEfter at have introduceret og talt lidt om Objektorienteret programmering før og hvor dens navnebror kommer fra, jeg troede, det er på tide, at vi gennemgår de absolutte grundlæggende programmering i et ikke-sprogspecifikt vej. Dette... Læs mere (og a anden del Det absolutte grundlæggende ved programmering for begyndere (del 2)I del 2 af vores absolutte begynderguide til programmering vil jeg dække det grundlæggende om funktioner, returneringsværdier, loops og conditionals. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ... Læs mere ) skal du gøre dig bekendt med på et tidspunkt, hvis du underviser i dig selv.
Spil med eksisterende skitser

Du kan teste skitser, der er oprettet af andre, og endda redigere dem for at se, hvordan deres adfærd ændres på OpenProcessing. Det er et godt sted at være vært for dine egne kreationer for at dele med andre. Jeg anbefaler, at du tjekker nogle af skitser på denne liste for en vis mangfoldighed.
Bemærk: Hvis du ikke kører Java på din computer, kan du ikke spille med disse skitser. Hvis du er det, skal du have det sjovt og komme tilbage, så venter jeg.
Hej behandling! - En sekvens af videotutorials

Daniel Shiffman er den optimistiske underviser i en ca. en times sekvens af høj kvalitet af videotutorials produceret af Processing Foundation. Han taler om de ting, der er oprettet med Processing, og giver dig en chance for at teste nogle enkle kode og se de tegninger, den producerer, uden at skulle downloade en ting.
Hvis du er bekendt med JavaScript ...

Du kan drage fordel af den nyligt lancerede p5.js JavaScript-bibliotek at bruge din browserside som en skitse med HTML5!
Brug af p5.js-biblioteket er uden for denne guide, men jeg troede, du skulle være opmærksom på det. Med p5.js kan du konvertere dine skitser til at integrere med websteder, som denne brugerdefinerede maleri applikation kaldet Neobrush, som du kan prøve selv.
Som du kan se, trækker appen, der er oprettet i Processing af Chris Riebschlager, tusinder af buer mellem punkter valgt af musetrækker og klik.
Just Dive In: Installér behandling

Klar til at programmere dine egne Processing Sketches? Klik på Processing.org Download side, og vælg versionen til dit operativsystem (der er versioner til Windows, Mac og Linux). Ekstraher filerne fra arkivmappen, og åbn mappen.
Hvis du kører Windows 64-bit Har jeg 32-bit eller 64-bit Windows? Sådan fortæller duHvordan kan du se, om den Windows-version, du bruger, er 32-bit eller 64-bit? Brug disse metoder og lær, hvorfor det også er vigtigt. Læs mere , skal du se et sæt filer, der ligner sådan noget, når du kører behandlingsprogramfilen:

Herfra kan du gå til Fil> Eksempler at indlæse et sæt komplette skitser, der var forudindlæst med programmet. Spil med eksemplerne og kig på koden for at få en fornemmelse af de strukturer, der er fælles for Behandling af skitser.
Hold dig opdateret: Evolutions under behandling
Når du bliver involveret i Processing, vil du holde dig ajour med de kommende ændringer. Casey Reas og Ben Fry arbejder i øjeblikket på at frigive Behandling 3.0, den næste version af Processing.
Vi arbejder for at få det til at gøre et godt stykke arbejde med at tilbyde forslag eller forsigtigt påpege potentielle problemer og fejl i koden. Det handler stort set om at skabe et mere venligt og informativt miljø, når folk skriver software end før.
Biblioteker
Der er meget mere ved at behandle det, du kan "ud af boksen". Processing community bidrager Biblioteker der udvider miljøets funktionalitet. Prof. Siger Reas.
Kernen i Processing er at fremstille interaktiv grafik. Bibliotekerne tillader det at udvide til computervision, lyd og forskellige former for interfacekomponenter.
Når nye interfacekomponenter kommer ud som Kinect Sådan styres din Windows-pc med KinectSidste gang introducerede jeg dig for Kinect-hacking på pc'en og de involverede drivere samt en grundlæggende zombieoverlevelsesspil-demo. Selvom det er fantastisk at dræbe zombier, er det på tide, at vi går videre ... Læs mere eller den Spring bevægelse Introduktion af spranget - En ny berøringsfri måde at interagere med din computerFor et par uger siden San Francisco-baserede Leap Motion annoncerede en ny inputenhed kaldet The Leap, en iPod-størrelse sensor, der sidder foran din computer og giver en virtuel 3D-plads, som du ... Læs mere , skriver folk i Processing-gruppen normalt biblioteker til dem hurtigt.
Der er biblioteker til eksportering af PDF-filer, læsning af billeder fra et kamera, oprettelse af 3D-billeder, til animering, afsendelse af SMS-tekstmeddelelser, herunder vejrdata, oprettelse af typografi og meget mere.
Bibliotekerne giver os mulighed for at se, hvordan folk ønsker, at Processing skal vokse og udvikle sig. Vi har med tiden fundet, at de mest anvendte er bibliotekerne, der bliver væsentlige og foldes ind i hovedsoftwaren.
Brug den praktiske referencevejledning
Den sidste ledetråd, jeg vil forlade dig med, er, at programmerere ikke starter med at vide, hvad alle de eksisterende funktioner er. De slår dem op, finder ud af, hvordan de fungerer, og test dem derefter ud. Det er her dette Referencer guide kommer godt med for dig.
Fortsæt din læring ...
Jeg har afsluttet mange af de bedste lave og uden omkostninger til at lære Processing med online-tutorials, kurser og bøger.
Det er en god måde at engagere sig i samfundet efter at have behandlet mestrene på sociale medier, oprette forbindelser og opdag ting, der kan hjælpe dig med at gå hurtigere i programmeringen end på din egen. Læs videre til slutningen for en farverig roundup af 10 af de bedste konti på sociale medier du skal følge for at holde dig opdateret om det nyeste og bedste inden for behandling!
Onlinetutorials
Tutorials er en fantastisk måde at udforske og se, hvad andre har skabt, og få indsigt i, hvordan man nærmer sig et problem.
Processing.org: Det officielle site har sin egen samling af tutorials, der hjælper dig med at komme ind i programmeringssindet og lære at bruge sproget. Tutorials dækker nybegynder, mellemliggende og avancerede emner.
CreativeApplications.net: Dette er også et fantastisk sted at kigge efter kreative behandlingsvejledninger.
Plethora-projekt: Hvis du vil udforske en programmeringsteknik eller vil følge en programmør, der viser dig rebene, Jose Sanchez fra Plethora-projektet viser dig reberne i Vimeo-filmoptagelsesvideoer, som han koder fra kradse.
Sjov programmering:Hvis du bare ønsker at gennemse en samling tutorials for inspiration (som at tegne en animeret regnbue eller programmering af roser), er der mange enkle tutorials her, som du kan tjekke ud.
De bedste onlinekurser, du kan tage
Der er mange udbydere af gratis uddannelse online Få teknisk færdigheder, du har brug for på disse top 7 online kursusstederDet handler ikke kun om at lære programmeringssprog, men også de små ubemærkede teknologiske færdigheder, der kan føre dig videre i din karriere. Iterere til den næste version af dig. Klassen er i session. Læs mere for en række forskellige færdigheder, og programmering i Processing er ingen undtagelse.

Introduktion til programmering med behandling: Et ligetil kursus for at lære programmering undervist af Lyndon Daniels. Download det gratis Creative-Commons-licenserede materiale. Dette kursus begynder med et online design- og layoutprogram, inkluderer et 'Gæt mit antal' -spil og slutter med en social kommentar visualisering.

Khan Academy's Computer Science: Det velkendte uddannelsessted er et fantastisk sted at lære grundlæggende programmering med JavaScript og ProcessingJS-biblioteket (en JavaScript-port til behandling). Tag din behandlingskode og medtag den på dit websted.
coursera: MOOC har et par gratis kurser, der centrerer omkring Processing uden forudsætninger for succes. Føj dem til en overvågningsliste for at tage dem i fremtiden (med andre klassekammerater og indhold tilføjet hver uge, og chance for at optjene et certifikat), eller du kan tage en forudgående session af kurset, hvis du bare vil komme i gang nu.

Introduktion til Computational Arts: Processing: Et 5-ugers gratis, online kursus undervist af professorer fra State University of New York. Du lærer de grundlæggende elementer i programmering gennem Processing, med tekniske opgaver, et kunstnerisk projekt og oprettelsen af en online portefølje af dine digitale kunstprojekter.

Kreativ programmering til digitale medier og mobile apps: Et 6-ugers gratis, online kursus undervist af professorer fra University of London, der bruger Processing til at lære både tekniske færdigheder og kreative måder at anvende disse færdigheder på. Den indeholder eksempler fra musik, visuel kunst og spil.

Skillshare: Leder du efter at lære at fremstille generativ kunst? Joshua Davis, Media Arts Director for Sub Rosa (et New York-baseret design- og innovationsbureau) har to gratis SkillShare-kurser i programmeringsgrafik. Den første er en begyndere Introduktion til generativ kunst, og det andet er et kursus på mellemniveau i Generativ kunstanimation.

Lynda.com: Hvis du er interesseret i at udføre datavisualisering med Processing, har du en konto på lynda.com, Barton Paulsons interaktive datavisualisering med behandling kurset viser dig, hvad du har brug for at vide.
Bøger
Kan du lide Daniel Shiffman som underviser fra Hello Processing-tutorialvideoer? Han er forfatteren af en fantastisk bog kaldet Læringsbehandling: En begyndervejledning til programmering af billeder. Denne bog forklarer al programmeringsjargon på en tilgængelig måde, hvor hvert kapitel integrerer kreative øvelser for at opbygge din programmeringsevne.
For en omfattende reference til behandling skal du ikke lede længere end Behandling: En programmeringshåndbog til visuelle designere og kunstnere, en bog skrevet af Casey Reas og Ben Fry, skabere af programmeringssprog.
Følg eksperter på sociale medier
Jeg har sammensat en liste med 10 centrale Twitter-profiler, der skal hjælpe dig med at holde dig opdateret med det nyeste inden for behandling. Følg dem til deres kreative projekter og tipene, der gør det nemt for os alle at lære.
Organisationer involveret i behandling:
Forarbejdning
Behandling 3 handler om redaktøren. Den første alfa er her: https://t.co/CYbCEDcV3t Hvad er nyt?: https://t.co/zPUEQ8eRLx Test venligst!
- Behandling (@ProcessingOrg) 27. juli 2014
Åben behandling
Skal vi kode Harlem ryste ind #forarbejdning? Vi burde bestemt! http://t.co/TWmW2KqpIm
- OpenProcessing (@openprocessing) 8. marts 2013
Kreative applikationer
Abovemarine - køretøjet 'Lille frihed' til José, betta pragt http://t.co/3mirKGmcPo | pic.twitter.com/SbRNZ3AaVI - CreativeApplications (@creativeapps) 15. september 2014
Skabere og innovatører af behandling:Casey Reas
OK Internets, hvilket bogomslag - venstre eller højre: pic.twitter.com/clwLqR2bWy - Casey REAS (@REAS) 28. marts 2014
Ben Fry
Domænescalpers tilbød bare at sælge mig http://t.co/wwsh7UtUqT... du ved, for at starte den ikke-pro-version af Processing pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6. januar 2014
Laura McCarthy
glade for officielt at introducere p5.js http://t.co/euvKvIjQrV! få en introduktion kl http://t.co/QYs1KZDyWh lavet af @scottgarner og @shiffman. - lauren mccarthy (@laurmccarthy) 6. august 2014
Kunstnere, forfattere og undervisere:
Daniel Shiffman er forfatter til Learning Processing
Fuldstændigt opdatering af kapitel 18 (data) i Learning Processing. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman) 22. juli 2014
Amnon skyldte
Arbejde med en #generative kamerasystem. Topdown-visninger af hvert kameras sti gør det nemt for mig at sammenligne algoritmer! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5. oktober 2014
Joshua Davis
gør fantastisk nemt med @LeapMotion / uges lang workshop / #forarbejdning + HYPE + spring / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16. juli 2014
Sjov programmering
Hvis du kan lide kodning uden semikolon og krøllede seler, kommer det #Python tilstand i #Forarbejdning skulle gøre dig glad :) - Sjov programmering (@fun_pro) 14. april 2014
Følg Top 10 Twitter-liste over Processing.org-influencere med et klik
For at gøre det lettere har jeg inkluderet alle 10 på en Twitter-liste til dig. Følg listen på én gang (eller Følg ikke længere, hvis du finder ud af, at behandling ikke er noget for dig).
Hvad vil du bruge behandling til?
Forarbejdning er en fantastisk måde at ikke kun dyppe tæerne ned i programmeringen, men også gå ud over dens dybde og fleksibilitet.
Har du nogensinde haft en idé til noget, du har ønsket at programmere? Vil du prøve Behandling? Fortæl os i kommentarerne, hvis denne artikel hjælper med at give dig selvtillid til at tage programmering i dag!
Kend nogen anden programmeringssprog, der fungerer godt for begyndere Sådan vælger du et programmeringssprog for at lære i dag og få et godt job om to årDet kan tage år med dedikeret arbejde at blive en virkelig god programmør; så er der en måde at vælge det rigtige sprog til at starte fra i dag for at blive ansat i morgen? Læs mere interesseret i kunst og design?
Denne specielle serie om specifikke færdigheder har til formål at være en katalysator for personlig udvikling. Vi håber, det gnister din søgning efter ny læring. Væksten slutter aldrig... så fortæl os om de selvforbedringsemner, du gerne vil have os til at dække.
Vancouver-baserede håbefulde kommunikationsprofessionel, der bringer en smule teknologi og design til alt hvad jeg gør. BA fra Simon Fraser University.