Lær at programmere i behandling af et sprog til visuelle designere

  • Joseph Goodman
  • 0
  • 555
  • 13
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?

Denne vejledning kan downloades som en gratis PDF. Download Lær at programmere i behandling: Et sprog for visuelle designere nu. Du er velkommen til at kopiere og dele dette med dine venner og familie.

Hvis du tænker, “Men behøver jeg ikke 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 synlige designere i tankerne: det hedder Forarbejdning.

Dette er kun et smukt eksempel på 3D-3D-udskrivning og hurtig prototyping: Future eller Fad? 3D-udskrivning og hurtig prototype: Fremtid eller gåde? 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!" kunst lavet ved hjælp af Processing til at skabe en filamentskulptur, der udforsker filamenters egenskaber og bevægelsen af ​​en 3D-printerhoved:

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 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?

Processing er et fuldt funktionelt programmeringssprog 10 Programmeringssprog, du sandsynligvis aldrig har hørt af 10 programmeringssprog, som du sandsynligvis aldrig har hørt om. Der er nogle meget mærkelige og bizarre programmeringssprog, der har vendt logik på hovedet og stadig har formået at forblive tro mod videnskaben kommunikation med en computer. Du skal til… baseret på Java, hvor introduktionen er mindre “Hej Verden”, og mere “Tegn et smileyansigt”.

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 foregår 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 Public Show, fortæl ikke! Opret interaktiv datavisualisering med Tableau Public Raw-numre 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. , 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 den har stort set erstattet mange traditionelle værktøjer, såsom fotografens mørke rum, og pre-presseprocessen til udskrivning.

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 er som at efterligne disse tidligere værktøjer eller processer, såsom et mørkt rum eller et udkastbord. 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. Arduino-mikrokontrolleren Hvad er Arduino: Alt hvad du skal vide (i video) 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. baserer sit programmeringssprog også på Processing. Hvis du beslutter, at du vil lave programmer, der styrer 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.), Vil du finder det så let at afhente også.

F.eks. Introducerede professor Reas os til 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 a “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 ​​de vigtigste ideer til behandling er, at det er en softwareskissebog, som du får idéer ud af dit hoved og ind i kode på en måde, hvor du kan tage dem til næste trin. […]

Processering bruges meget af mennesker, der eksperimenterer, laver deres egne værktøjer, der virkelig prøver at skubbe tingene ind på interessante nye konceptuelle og visuelle måder, men det bruges ikke rigtig af de store konservative kreative 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 motivationssugende vampyrer og færdiggør hvad du starter Sådan dræber du motivationssugning vampyrer og færdiggørelse Hvad du starter Livsprojekter, der er stoppet? Ja, vi har dem alle. Historien er altid den samme. Vi starter med en idé, men ser det aldrig igennem. Bryt de sprø forhindringer, og hold ud med disse tip. (ligegyldigt hvor lille) med det samme - hvis du lægger det ikke vil du være nogen 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 vil jeg vise dig veje til mere læring, der inkluderer bøger 9 Gratis programmeringsbøger, der vil gøre dig til en Pro 9 Gratis programmeringsbøger, der vil gøre dig til en pro, der ringer til alle programmerere, 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. og kurser, du kan tjekke, og eksperter til at 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 grundlæggende i programmeringskoncepter Det grundlæggende i computerprogrammering 101 - variabler og datatyper Det grundlæggende i computerprogrammering 101 - variabler og datatyper Efter at have introduceret og talt lidt om objekt Orienteret programmering før, og hvor dens navnebror kommer fra, jeg troede, det er på tide, at vi gennemgår de absolutte grundlæggende programmering på en ikke-sprogspecifik måde. Dette ... (og en anden del De absolutte grundlæggende programmering for begyndere (del 2) De absolutte grundlæggende programmering for begyndere (del 2)) I del 2 i vores absolutte begynderguide til programmering vil jeg dække grundlæggende funktioner , returner værdier, sløjfer og balsam. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede…) du skal gøre dig bekendt med på et tidspunkt, hvis du lærer dig selv.

Spil med eksisterende skitser

Du kan teste skitser, der er oprettet af andre og endda redigere dem for at se, hvordan deres opførsel ændres på OpenProcessing. Det er et godt sted at være vært for dine egne kreationer, så de kan dele med andre. Jeg anbefaler, at du tjekker nogle af skitser på denne liste for nogle mangfoldigheder.

Bemærk: Hvis du ikke kører Java på din computer, kan du ikke lege med disse skitser. Hvis du er, skal du have det sjovt og vende tilbage, 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 det nyligt lancerede JavaScript-bibliotek p5.js til at bruge din browserside som en skitse med HTML5!

Brug af p5.js-biblioteket er uden for anvendelsesområdet for denne vejledning, 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 dette brugerdefinerede maleri-program kaldet Neobrush, som du kan prøve selv.

Som du kan se, trækker appen 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-siden, 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ælles, har jeg 32-bit eller 64-bit Windows? Her kan du fortælle, hvordan kan du fortælle, om den Windows-version, du bruger, er 32-bit eller 64-bit? Brug disse metoder og lær, hvorfor det også er vigtigt. , 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, skal 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ø til, når folk skriver software end før.

Biblioteker

Der er meget mere ved at behandle det, du kan gøre “ud af boksen”. Processing community bidrager med biblioteker, der udvider miljøets funktionalitet. Professor Reas siger.

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 Kinect Sådan styres din Windows-pc med Kinect Sidste gang, introducerede jeg dig til Kinect-hacking på pc'en og de involverede drivere samt et grundlæggende zombieoverlevelsespil demo. Selvom det er fantastisk at dræbe zombier, er det på tide, at vi går videre ... eller sprangbevægelsen introducerer spranget - en ny berøringsfri måde at interagere med din computer Introduktion af spranget - en ny berøringsfri måde at interagere med din computer et par For uger siden San Francisco-baserede Leap Motion annoncerede en ny inputenhed kaldet The Leap, en sensor i iPod-størrelse, der sidder foran din computer og giver et virtuelt 3D-rum, som du…, folk i Processing-samfundet skriver 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 konstateret over tid, at de mest anvendte er bibliotekerne, der bliver essentielle 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 denne 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.

Følg Processing-mestrene på sociale medier er en fantastisk måde at blive involveret i samfundet, oprette forbindelser og opdage ting, der kan hjælpe dig med at gå videre i programmeringen hurtigere end på din egen. Læs videre til slutningen for en farverig roundup af 10 af de bedste konti på sociale medier skal du 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 emner for begyndere, mellemliggende og avancerede emner.

CreativeApplications.net: Dette er også et fantastisk sted at kigge efter kreative behandlingsvejledninger.

Plethora-projekt: Hvis du ønsker at udforske en programmeringsteknik eller vil følge en programmør, der viser dig reberne, viser Jose Sanchez fra Plethora Project dig reberne i Vimeo-skærmfanger videoer, som han koder fra bunden.

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å teknologiske kvalifikationer, du har brug for på disse Top 7 online-kursussteder Få teknologiske kvalifikationer, du har brug for på disse Top 7 online-kursussteder. Det handler ikke kun om at lære programmeringssprog, men også de lidt ubemærket tech-færdigheder, der kunne du videre i din karriere. Iterere til den næste version af dig. Klassen er i session. 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 nummer'-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:
MOOChar et par gratis kurser, der er centreret 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 chancen 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 funktioner 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å. Det indeholder eksempler fra musik, billedkunst 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 begynder introduktion til generativ kunst, og den anden 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 kursus Interaktiv datavisualisering med behandling 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 Processing: En programmeringshåndbog til visuelle designere og kunstnere, en bog skrevet af Casey Reas og Ben Fry, skaberne 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!

- Processing (@ProcessingOrg) 27. juli 2014

Åben behandling

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

- OpenProcessing (@openprocessing) 8. marts 2013

Kreative applikationer

Abovemarine - 'Small Freedom' køretøj til José, betta splendens 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 lige at sælge mig http://t.co/wwsh7UtUqT… du ved, for at lancere den ikke-pro-version af Processing pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6. januar 2014

Laura McCarthy

ophidset til officielt at introducere p5.js http://t.co/euvKvIjQrV! få en introduktion på http://t.co/QYs1KZDyWh oprettet 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

Arbejder med et #generativt 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 længe workshop / #forarbejdning + HYPE + Leap / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16. juli 2014

Sjov programmering

Hvis du kan lide kodning uden semikoloner og krøllede seler, skal den kommende #Python-tilstand i #Processing gøre dig glad :) - Sjov programmering (@fun_pro) 14. april 2014

Følg Top 10 Twitter-listen 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 unfollow, hvis du synes, Behandling er ikke 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 det i kommentarerne, hvis denne artikel hjælper med at give dig selvtillid til at tage programmering i dag!

Kend ethvert andet 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 2 år Sådan vælger du et programmeringssprog for at lære i dag og få et godt job om 2 år Det kan tage år med dedikeret arbejde for 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? 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.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.