Leer programmeren bij het verwerken van een taal voor visuele ontwerpers

Leer programmeren bij het verwerken van een taal voor visuele ontwerpers / Zelfverbetering

Als je een artistiek persoon bent in de 21ste eeuw, weet je waarschijnlijk dat er veel potentieel is voor creativiteit met digitale vaardigheden en programmeren. Zou je verrast zijn om te horen dat er een programmeertaal is die voor jou is ontworpen?

Deze handleiding kan als gratis PDF worden gedownload. Download Learn to Program in Processing: A Language for Visual Designers nu. U kunt dit kopiëren en delen met uw vrienden en familie.

Als je denkt, “Maar ik zal geen wiskunde en tekstmanipulatie moeten leren voordat ik iets visueels kan doen?” Nou, verban de gedachte!

Vandaag ga ik je laten kennismaken met een programmeertaal die in 2002 is gemaakt met visuele ontwerpers in gedachten: hij wordt genoemd Verwerken.

Dit is slechts een mooi voorbeeld van 3D 3D Printing en Rapid Prototyping: Future of Fad? 3D-printen en Rapid Prototyping: toekomst of rage? Wat ging er door je heen de eerste keer dat je 3D-printing in actie zag? Dacht je, "Hey that's gematigd cool"? Of dacht je: "Wauw, daar kan ik ALLES mee bouwen!" Lees meer kunst gemaakt met behulp van Processing om een ​​filamentsculptuur te maken die de eigenschappen van filamenten en de beweging van een 3D-printerprintkop onderzoekt:

In deze handleiding wordt beschreven wat Verwerking is, waarom u het moet leren, manieren om aan de slag te gaan en manieren om meer te leren.

Ik heb ook geïnterviewd Professor Casey Reas van UCLA's Department of Design Media Arts, die een artiest is en een van de mede-makers van Processing. Ik nam contact op met professor Reas voor informatie over wat u uit de verwerking kunt halen; waar de taal is geweest; en waar het in de toekomst gaat.

Wat is verwerken?

Verwerking is een volledig functionele programmeertaal 10 Programmeertalen die u waarschijnlijk nog nooit van 10 programmeertalen hebt gehoord die u waarschijnlijk nog nooit hebt gehoord Er zijn enkele zeer vreemde en bizarre programmeertalen die de logica op zijn kop hebben gezet en toch in staat zijn geweest om trouw te blijven aan de wetenschap van communicatie met een computer. Je gaat ... Lees meer gebaseerd op Java, waar de introductie minder is “Hallo Wereld”, en meer “Teken een smiley”.

Programmering is gedurende 4 of 5 decennia onderwezen door middel van tekst en wiskundige manipulatie. Voor mensen die beeldend kunstenaars zijn, is het idee van verwerking om te beginnen met een regel op dag 1 en beginnen met het construeren van visuele ruimte. Dezelfde dingen worden geleerd: je leert over variabelen, modulariteit, functies en objecten en arrays, maar het wordt allemaal gedaan door middel van visuele verkenning, en de focus ligt op het maken van afbeeldingen.

Programma's die in Processing zijn gemaakt, worden opgeroepen Sketches. Verwerking is een geweldige plek om te beginnen als u ooit generatieve kunst wilt maken (zoals in de onderstaande video), interactieve ontwerpinstallaties, gegevensvisualisaties Show, Do not Tell! Maak interactieve data-visualisatie met Tableau Public Show, Do not Tell! Creëer interactieve data-visualisatie met tableau Openbare Raw-getallen en -spreadsheets maken u gaap? Met Tableau Public, gratis voor Windows en Mac, kunt u .xls- of .txt-gegevens omzetten in zinvolle visualisaties zoals grafieken en diagrammen. Meer lezen of games. Het is ook een geweldige manier om je handen vies te maken door iets cool te maken met programmeren.

Geweldige redenen om de verwerking te leren

Processing is ideaal voor artiesten, ontwerpers, muzikanten en andere creatievelingen om hun vak te verkennen, te experimenteren en te ontwikkelen.

Zoals professor Reas zegt, is de computer de afgelopen twintig jaar het meest gebruikte gereedschap in de kunsten geworden en heeft het veel traditionele gereedschappen, zoals de donkere kamer van de fotograaf, en het pre-press proces voor afdrukken vervangen.

Kunstenaars en ontwerpers zijn begonnen met het gebruik van software als een primair onderdeel van hun proces. Met Processing kunnen ze dieper gaan en over software gaan nadenken en niet deze oude gereedschappen of processen nabootsen, zoals een donkere kamer of een tekentafel. Code schrijven is een manier om iets nieuws en unieks te maken en om een ​​aantal beperkingen van point-and-click software te omzeilen.

De verwerking is op Java gebouwd. U zult geen grote sprong hoeven maken als u die of andere programmeertalen later aanpakt. De Arduino-microcontroller Wat is Arduino: alles wat u moet weten (in video) Wat is Arduino: alles wat u moet weten (in video) Wat is een Arduino en waarom zou u zich zorgen moeten maken? In deze video probeer ik die vraag te beantwoorden, en meer. Read More baseert zijn programmeertaal ook op Verwerken. Als je besluit dat je programma's wilt maken die de dingen in de fysieke wereld besturen (bijv. Motoren, luidsprekers, schermen) of reageert op dingen in de fysieke wereld (bijv. Met behulp van sensoren voor temperatuur, druk, licht, enz.), Zul je vind dat gemakkelijk te halen ook.

Prof. Reas heeft ons bijvoorbeeld geïntroduceerd een geweven stuk gemaakt met Processing.

Software bestuurt het weefgetouw en de machine maakt fysiek textiel in unieke patronen op basis van de binaire gegevens die een dump van het fysieke geheugen van een computer vertegenwoordigen.

Afgezien daarvan, zoals ik eerder al zei, kunt u interactieve visualisaties en games maken terwijl u fundamentele programmeerconcepten leert.

Als een carrière is Processing ideaal voor het verkennen van nieuwe ideeën en ontwerpen, schetsen en prototyping. Professor Reas legt vervolgens het concept van a uit “Software schetsboek”'hier:

Verwerking is niet alleen een professionele productietool, het is gericht op leren en begrijpen. Het is dus veel gebruikt voor schetsen en een van de belangrijkste ideeën voor verwerking is dat het een softwareschetsboek is dat je ideeën uit je hoofd en in code op een manier zult krijgen waarop je ze naar de volgende stap kunt brengen. [...]

Verwerking wordt veel gebruikt door mensen die aan het experimenteren zijn, hun eigen gereedschap maken, echt proberen dingen op interessante nieuwe conceptuele en visuele manieren te duwen, maar het wordt niet echt gebruikt door de grote conservatieve creatieve bureaus..

Verwerking is ook gratis, open-source en goed gedocumenteerd - waardoor het zeer toegankelijk is.

Daniel Shiffman, auteur van Learning Processing en Assistant Arts Professor bij het Interactive Telecommunications Program aan New York University, gaf MakeUseOf enkele van zijn redenen waarom Processing goed werkt voor zijn studenten:

1. Je kunt het gewoon downloaden en uitvoeren zonder setup-complicaties.
2. Het heeft een compacte en elegante API voor tekenen en grafische afbeeldingen die geweldig is voor visuele ontwerpers en kunstenaars.
3. Het is gemakkelijk uitbreidbaar en kan op allerlei vreemde en creatieve manieren worden gebruikt.

Manieren om te beginnen

De beste manier om ergens goed in te worden, is door actieve stappen te nemen. Hoe te doden Motivatie Zuigen Vampieren & eindigen Wat je begint Hoe te doden Motivatie Zuigen Vampieren en eindigen Wat begin je? Levende projecten die vastlopen? Ja, we hebben ze allemaal. Het verhaal is altijd hetzelfde. We beginnen met een idee maar zien het nooit door. Breek de broze obstakels en volhard met deze tips. Lees meer (maakt niet uit hoe klein) meteen - het uitzetten zal je geen gunsten schenken. Als u bij mij bent, lees dan verder voor de stappen die u nu kunt starten om te leren programmeren in Processing. Daarna laat ik je zien hoe je meer kunt leren, inclusief boeken. 9 Gratis programmeerboeken die je een pro zullen maken 9 Gratis programmeerboeken die je een pro maken Bellen alle programmeurs, nieuw, oud of ambitieus: we hebben vond een grote selectie gratis (zoals in bier) boeken om je codeervaardigheden naar een hoger niveau te tillen. Stap in en geniet ervan. Lees meer en cursussen die u kunt bekijken, en experts om te volgen op sociale media.

U hebt niets speciaals nodig om aan de slag te gaan met Processing naast een computer met een internetverbinding met Windows, Linux of Mac. U hebt geen achtergrondkennis nodig bij het programmeren, maar we hebben een basisprimer voor programmeerconcepten De grondbeginselen van computerprogrammering 101 - Variabelen en gegevenstypes De basisprincipes van computerprogrammering 101 - Variabelen en gegevenstypes Na een beetje geïntroduceerd en gesproken te hebben over object Gericht programmeren voor en waar zijn naamgenoot vandaan komt, ik dacht dat het tijd is om de absolute basis van programmeren op een niet-taalspecifieke manier te doorlopen. This ... Read More (en een tweedelige The Absolute Basics Of Programming For Beginners (Deel 2) The Absolute Basics Of Programming For Beginners (Part 2) In deel 2 van onze absolute beginnershandleiding voor programmeren, behandel ik de basis van functies, retourwaarden, loops en conditionals.Zorg ervoor dat je deel 1 gelezen hebt voordat je dit aanpakt, waar ik de ... Lees meer uitlegde) waar je jezelf op een gegeven moment mee moet leren kennen als je jezelf lesgeeft.

Speel met bestaande schetsen

U kunt schetsen testen die door anderen zijn gemaakt en deze zelfs bewerken om te zien hoe hun gedrag verandert op OpenProcessing. Het is een geweldige plek om je eigen creaties te hosten om met anderen te delen. Ik raad je aan om enkele schetsen op deze lijst te bekijken voor wat diversiteit.

Notitie: Als u Java niet op uw computer uitvoert, kunt u met deze schetsen niet spelen. Als dat zo is, ga dan wat plezier hebben en kom terug, ik wacht.

Hallo bewerking! - Een reeks video-zelfstudies

Daniel Shiffman is de vrolijke opvoedster in een reeks video-tutorials van ongeveer een uur, van hoge kwaliteit, geproduceerd door de Processing Foundation. Hij vertelt over de dingen die met Processing zijn gemaakt en geeft je de kans om een ​​aantal eenvoudige codes te testen en de gemaakte tekeningen te bekijken, zonder iets te hoeven downloaden.

Als u vertrouwd bent met JavaScript ...

U kunt profiteren van de nieuw gelanceerde p5.js JavaScript-bibliotheek om uw browserpagina te gebruiken als een schets met HTML5!

Het gebruik van de p5.js-bibliotheek valt buiten het bestek van deze handleiding, maar ik dacht dat je je ervan bewust moest zijn. Met p5.js kun je je Sketches converteren om te integreren met websites, zoals deze aangepaste schilderapplicatie genaamd Neobrush die je voor jezelf kunt uitproberen.

Zoals je kunt zien, tekent de app die in Processing by Chris Riebschlager is gemaakt, duizenden bogen tussen punten die zijn geselecteerd door middel van muisbewegingen en klikken.

Just Dive In: Verwerking installeren

Klaar om uw eigen processchetsen te programmeren? Ga naar de Processing.org Download-pagina en kies de versie voor uw besturingssysteem (er zijn versies voor Windows, Mac en Linux). Pak de bestanden uit de archiefmap en open de map.

Als u Windows 64-bits 4 eenvoudige manieren gebruikt om te weten of u een 64-bits versie van Windows gebruikt 4 Eenvoudige manieren om te weten of u een 64-bits Windows-versie gebruikt Gebruikt u een processor die ondersteuning biedt? een 64-bits besturingssysteem en gebruik je een 64-bits besturingssysteem? De gemiddelde off-en-pc gebruiker kent waarschijnlijk niet de antwoorden op deze vragen, hoewel ze ... Lees meer, je zou een aantal bestanden moeten zien die er ongeveer zo uitzien wanneer je het Application-bestand voor de verwerking uitvoert:

Vanaf hier kun je naar toe gaan Bestand> Voorbeelden om een ​​reeks complete schetsen te laden die vooraf waren geladen met het programma. Speel met de voorbeelden en bekijk de code om een ​​idee te krijgen van de structuren die gebruikelijk zijn bij het verwerken van schetsen.

Blijf op de hoogte: Evolutions in Processing

Als u zich bezig gaat houden met Processing, wilt u op de hoogte blijven van de aanstaande wijzigingen. Casey Reas en Ben Fry zijn momenteel bezig met loslaten Verwerking 3.0, de volgende versie van Processing.

We proberen het goed te doen door suggesties te doen of door op zachte problemen en fouten in de code te wijzen. Het gaat grotendeels om het maken van een vriendelijkere en informatievere omgeving voor wanneer mensen software schrijven dan voorheen.

bibliotheken

Er is veel meer aan de verwerking dat wat u kunt doen “uit de doos”. De verwerkingsgemeenschap draagt ​​bibliotheken bij die de functionaliteit van de omgeving uitbreiden. Prof Reas zegt.

De kern van Processing is het maken van interactieve afbeeldingen. De bibliotheken laten het toe om uit te breiden naar computervisie, audio en verschillende soorten interfacecomponenten.

Wanneer nieuwe interfacecomponenten uitkomen, zoals de Kinect Hoe uw Windows-pc te bedienen met Kinect Hoe uw Windows-pc te bedienen met Kinect De laatste keer heb ik u kennis laten maken met Kinect-hacking op de pc en de betrokken stuurprogramma's, evenals een basisovervallenspel voor zombies demo. Het doden van zombies is geweldig, maar het is tijd om verder te gaan ... Lees meer of de sprongmotie Introductie van de sprong - Een nieuwe, contactloze manier om interactie te hebben met je computer Introductie van de sprong - Een nieuwe, contactloze manier om interactie te hebben met je computer A een paar weken geleden heeft Leap Motion uit San Francisco een nieuw invoerapparaat aangekondigd genaamd The Leap, een sensor met een iPod-formaat die voor je computer zit en een virtuele 3D-ruimte biedt die je ... Lees meer, mensen in de Processing-community schrijven meestal bibliotheken voor hen snel.

Er zijn bibliotheken voor het exporteren van PDF-bestanden, het lezen van afbeeldingen van een camera, het maken van 3D-afbeeldingen, voor het animeren, het verzenden van sms-berichten, inclusief weergegevens, het maken van typografie en nog veel meer.

De bibliotheken laten ons zien hoe mensen willen dat de verwerking zich ontwikkelt en groeit. We hebben in de loop van de tijd vastgesteld dat de meest gebruikte bibliotheken essentieel worden en in de hoofdsoftware worden ingeklapt.

Gebruik de Handy Reference Guide

De laatste aanwijzing dat ik je wil verlaten is dat programmeurs niet beginnen te weten wat alle bestaande functies zijn. Ze zoeken ze op, ontdekken hoe ze werken en testen ze vervolgens uit. Dat is waar deze Referenties-gids van pas komt voor u.

Doorgaan met leren ...

Ik heb veel van de beste lage en geen-kostbare manieren afgerond om te leren verwerken met online handleidingen, cursussen en boeken.

Het volgen van de Processing-kampioenen op sociale media is een geweldige manier om betrokken te raken bij de gemeenschap, verbindingen te maken en dingen te ontdekken die je helpen sneller vooruitgang te boeken in het programmeren dan in je eentje. Lees verder tot het einde voor een kleurrijke verzameling van 10 van de beste sociale media-accounts u zou moeten volgen om op de hoogte te blijven van het laatste en beste in Processing!

Online handleidingen

Zelfstudies zijn een geweldige manier om te ontdekken en te zien wat anderen hebben gemaakt en krijgen inzicht in hoe een probleem te benaderen.

Processing.org: De officiële site heeft een eigen verzameling tutorials die u zullen helpen de programmeerwijze te leren kennen en de taal te leren gebruiken. De tutorials behandelen onderwerpen voor beginners, gevorderden en gevorderden.

CreativeApplications.net: Dit is ook een fantastische plek om te zoeken naar creatieve zelfstudies voor verwerking.

Plethora Project: Als je een programmeertechniek wilt verkennen of een programmeur wilt volgen die je de weg wijst, laat Jose Sanchez van het Plethora Project je de kneepjes van Vimeo zien in het vastleggen van video's terwijl hij vanuit het niets codeert.

Leuke programmering:Als je gewoon een verzameling tutorials wilt bekijken voor inspiratie (zoals het tekenen van een geanimeerde regenboog of het programmeren van rozen), zijn er veel eenvoudige zelfstudies die je kunt bekijken.

De beste online cursussen die u kunt volgen

Er zijn veel aanbieders van gratis onderwijs online Get Tech Vaardigheden die u nodig hebt bij deze Top 7 Online Cursus Sites Krijg Tech Vaardigheden die u nodig hebt bij deze Top 7 Online Cursus Sites Het gaat niet alleen om het leren programmeertalen, maar ook de weinig onopgemerkte technische vaardigheden die zouden kunnen duren jij verder in je carrière. Ga naar de volgende versie van jou. Klasse is in sessie. Meer lezen voor een verscheidenheid aan vaardigheden, en programmeren in Processing is geen uitzondering.


Inleiding tot programmeren met verwerking:
Een eenvoudige cursus om programmeren te leren van Lyndon Daniels. Download de gratis, Creative-Commons gelicentieerde materialen. Deze cursus begint met een online ontwerp- en opmaakprogramma, bevat een 'Guess my Number'-spel en eindigt met een sociale commentaarvisualisatie.


Khan Academy's Computer Science:
De bekende educatieve site is een geweldige plek om de basisprincipes van programmeren met JavaScript en de ProcessingJS-bibliotheek (een JavaScript-poort van Processing) te leren. Neem uw verwerkingscode en voeg deze toe aan uw website.


Coursera:
De MOOCheeft een aantal gratis cursussen die draaien rond Processing, zonder voorwaarden vooraf voor succes. Voeg ze toe aan een controlelijst om ze in de toekomst mee te nemen (met elke week andere klasgenoten en inhoud toegevoegd, en de kans om een ​​certificaat te behalen), of je kunt een past-sessie van de cursus volgen als je gewoon aan de slag wilt gaan nu.


Introductie tot Computational Arts: verwerking:
Een gratis online cursus van 5 weken, gegeven door professoren van de State University of New York. Je leert de grondbeginselen van programmeren via Processing, met technische opdrachten, een artistiek project en de creatie van een online portfolio van je digitale kunstprojecten.


Creatieve programmering voor digitale media en mobiele apps:
Een gratis online cursus van 6 weken, gegeven door professoren van de Universiteit van Londen, met behulp van Processing om zowel technische vaardigheden als creatieve manieren te leren om die vaardigheden toe te passen. Het bevat voorbeelden van muziek, beeldende kunst en games.


Skillshare:
Wil je leren om generatieve kunst te maken? Joshua Davis, Media Arts Director van Sub Rosa (een ontwerp- en innovatiebureau uit New York) heeft twee gratis SkillShare-cursussen in Programming Graphics. De eerste is een beginnersinleiding voor generatieve kunst en de tweede is een cursus op gemiddeld niveau in generatieve kunstanimatie.


Lynda.com:
Als u graag gegevensvisualisatie doet met Processing, heeft u een account op lynda.com, Barton Paulson's cursus Interactive Data Visualization with Processing laat u zien wat u moet weten.

Boeken

Vond je Daniel Shiffman leuk als opvoeder van de video's met Hello Processing-tutorials? Hij is de auteur van een fantastisch boek genaamd Leerproces: een beginnershandleiding voor het programmeren van afbeeldingen. Dit boek legt alle programmeerjargon op een toegankelijke manier uit, waarbij elk hoofdstuk creatieve oefeningen integreert om je programmeervermogen te ontwikkelen.

Voor een uitgebreide referentie van Processing hoeft u niet verder te zoeken dan Verwerking: een programmeerhandboek voor visuele ontwerpers en kunstenaars, een boek geschreven door Casey Reas en Ben Fry, de makers van de programmeertaal.

Volg Experts op sociale media

Ik heb een lijst met 10 belangrijke Twitter-profielen samengesteld die u moeten helpen om op de hoogte te blijven van de nieuwste ontwikkelingen op het gebied van verwerking. Volg ze voor hun creatieve projecten en de tips die het ons allemaal gemakkelijk maken om te leren.

Organisaties die betrokken zijn bij Processing:

Verwerken

Processing 3 draait helemaal om de editor. De eerste alpha is hier: https://t.co/CYbCEDcV3t Wat is er nieuw ?: https://t.co/zPUEQ8eRLx Test alstublieft!

- Verwerking (@ProcessingOrg) 27 juli 2014

Open Verwerking

Moeten we harlem shake coderen in #processing? Dat zouden we zeker moeten doen! http://t.co/TWmW2KqpIm

- OpenProcessing (@openprocessing) 8 maart 2013

Creatieve toepassingen

De Abovemarine - 'Small Freedom' voertuig voor José, the betta splendens http://t.co/3mirKGmcPo | pic.twitter.com/SbRNZ3AaVI - CreativeApplications (@creativeapps) 15 september 2014

Creators & Innovators of Processing: Casey Reas

OK, Internets, welke boekomslag - links of rechts: pic.twitter.com/clwLqR2bWy - Casey REAS (@REAS) 28 maart 2014

Ben Fry

Domeinvergroters hebben me net aangeboden om me http://t.co/wwsh7UtUqT... te verkopen, weet u, om die niet-pro-versie van Processing te lanceren. Pic.twitter.com/DJAb0xUWiI - Ben Fry (@ben_fry) 6 januari 2014

Laura McCarthy

opgewonden om p5.js officieel te introduceren http://t.co/euvKvIjQrV! ontvang een intro op http://t.co/QYs1KZDyWh gemaakt door @scottgarner en @shiffman. - lauren mccarthy (@laurmccarthy) 6 augustus 2014

Artiesten, auteurs en opvoeders:

Daniel Shiffman is de auteur van Learning Processing

Compleet vernieuwing van hoofdstuk 18 (data) van leerprocessen. pic.twitter.com/PMaBSBr9hh - Daniel Shiffman (@shiffman) 22 juli 2014

Amnon Owed

Werken aan een #generatief camerasysteem. Topdown-weergaven van het pad van elke camera stellen me in staat om eenvoudig algoritmen te vergelijken! ;) pic.twitter.com/BqE4Tqirs5 - Amnon Owed (@AmnonOwed) 5 oktober 2014

Joshua Davis

ontzettend gemakkelijk maken met @LeapMotion / weeklange workshop / #processing + HYPE + Leap / pic.twitter.com/q5KHXCN8Z7 - Joshua Davis (@JoshuaDavis) 16 juli 2014

Leuke programmering

Als je van coderen zonder puntkomma's en accolades houdt, moet de komende #Python-modus in #Processing je gelukkig maken :) - Fun Programming (@fun_pro) 14 april 2014

Volg de Top 10 Twitter-lijst met Processing.org-beïnvloeders met een klik

Om het gemakkelijker te maken, heb ik alle 10 in een Twitter-lijst voor je opgenomen. Volg de lijst allemaal tegelijk (of unfollow, als je vindt dat Verwerking niets voor jou is).

Waar gaat u voor werken?

Verwerking is een geweldige manier om niet alleen je tenen in programmeren te dompelen, maar ook verder te gaan met zijn diepte en flexibiliteit.

Heb je ooit een idee gehad voor iets dat je wilde programmeren? Geef je Processing een kans? Laat het ons weten in de comments als dit artikel je vertrouwen geeft om vandaag nog te gaan programmeren!

Ken alle andere programmeertalen die goed werken voor beginners Hoe kies ik een programmeertaal om vandaag te leren en een goede baan te krijgen in 2 jaar Hoe kies ik een programmeertaal om vandaag te leren & geweldige resultaten te behalen binnen 2 jaar Het kan jaren duren van toegewijde werk om een ​​echt goede programmeur te worden; Dus is er een manier om de juiste taal te kiezen om vanaf vandaag te beginnen, om morgen aangenomen te worden? Lees meer geïnteresseerd in kunst en design?

Deze speciale serie over specifieke vaardigheden wil een katalysator zijn voor persoonlijke ontwikkeling. We hopen dat dit uw zoektocht naar nieuw leren zal stimuleren. Groei eindigt nooit ... dus vertel ons over de thema's voor zelfverbetering die je graag zou willen zien.

Ontdek meer over: Computer-Aided Design, Digital Art, Longform Guide, Processing, Programming.