Editing Processing Workshop

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
[[Image:Anticipation-screenshot-11.png|thumb|Rotating triangles made with Processing]]
+
Scott wants to teach a workshop on [http://processing.org Processing], a free, open-source programming environment for artists, designers, and anyone interested in getting the computer to do work for you. Right now, he's gauging the level of interest in such a workshop, and working out how to structure it.
[[Image:Colorful-spheres1.png|thumb|Spheres made with Processing]]
 
[[Image:Ascii_photo_5452.png|thumb|ASCII video image made with Processing]]
 
  
Scott led a [[Processing]] workshop on September 13th, 2008. See [[Processing Workshop Report]] for a summary.
+
If this sounds interesting to you, please add your name to the [[#Expressions of Interest]] section, or contact Scott directly here: [[Special:Emailuser/scmurray]].
  
== Schedule ==
+
== Overview ==
  
'''Saturday, September 13, 2008 at 2:00 p.m.'''
+
Do you remember the triangular "turtle" from [http://en.wikipedia.org/wiki/Logo_%28programming_language%29 Logo]?  "Pen down, move forward, turn right..."  It was an early, easy way to tell a computer how to draw something on the screen.  Processing is just like a modern, really buff version of that turtle. Think of it as being like Flash, only less flashy. If you've ever had a vision of something you wish you could make on a computer screen, you can probably make it in Processing.  Well, maybe.  This workshop will get you started, anyway, even if you've never typed a line of programming code in your life.
  
* '''2:00—4:00''': Direct instruction
+
This workshop is intended as an introduction for complete beginners.  No programming is experience necessary, although you should be generally familiar with how to use your computer, download files, install programs, and so on.  Computers will not be provided, so you should probably bring your own laptop to work on, or you could share with someone else.  A wireless card isn't necessary, but may help.  (Processing works on Windows, Mac OS, and Linux, so any kind of computer should work fine.)
* '''4:00—4:15''': Break
 
* '''4:15—6:30''': Open workshop (optional—free time to hang out and work on your projects with the benefit of some one-on-one guidance)
 
  
== Location ==
+
Also, while the emphasis of this workshop will be on ''visual'' expressions of code, the concepts learned here can be extended to get Processing to generate audio, talk to microcontrollers (e.g. Arduino boards, MAKE boards, OSC devices), and generally interface with all kinds of other neat stuff.
  
San Francisco, in the Mission District.
+
== Resources ==
  
== Cost ==
+
'''General Resources'''
  
Free!
+
* [http://processing.org Processing.org]
 +
* [http://processing.org/learning/ Processing.org Learning Resources]
 +
 
 +
'''Neat Stuff People Are Doing With Processing'''
 +
 
 +
* [http://www.processingblogs.org Processing Blogs]
 +
* [http://www.vimeo.com/tag:processing Videos on Vimeo]
 +
* [http://www.flight404.com/blog/ Flight 404]
 +
 
 +
'''Courses and Workshops'''
 +
 
 +
* [http://www.shiffman.net/teaching/workshop/ Processing Workshop] — taught by Dan Shiffman
 +
* [http://people.csail.mit.edu/bmcutler/gaudi/assignment1.html Programming in Processing] — class assignment
 +
* [http://labs.noisepages.com/2008/04/06/massaging-media-processing-workshop/ Code Examples] — by Peter Kirn
 +
* [http://www.shiffman.net/teaching/a2z/ Programming from A to Z] — more advanced programming beyond Processing
 +
 
 +
== Open Items ==
 +
 
 +
Some things we're still thinking about -- all still TBD.
  
 
== Curriculum ==
 
== Curriculum ==
 
We will cover as many of these items as possible.
 
  
 
'''Introduction to Processing'''
 
'''Introduction to Processing'''
Line 32: Line 44:
 
'''Basics'''
 
'''Basics'''
 
* Opening the application
 
* Opening the application
* How to learn more (see examples)
 
 
* Counting pixels (the coordinates system)
 
* Counting pixels (the coordinates system)
 
* Basic syntax (how to talk to Processing)
 
* Basic syntax (how to talk to Processing)
Line 46: Line 57:
 
* Translation
 
* Translation
 
* Rotation
 
* Rotation
* Compounding translations (pushMatrix & popMatrix)
+
* ...more...
 +
 
 +
'''Open Workshop'''
 +
* Less-structured time for you to pursue your own vision, with help from others as-needed
  
'''Logic'''
+
== Materials ==
* If statements
 
* If/else statements
 
* For loops
 
* Using loops with translation & rotation
 
  
'''Type'''
+
* Example code to get you started (provided in class)
* Loading fonts
+
* Recommended books:
* Displaying text
+
** ''[http://processing.org/learning/books/ Processing: A Programming Handbook for Visual Designers and Artists]''
* Measuring width & size
+
** ''[http://www.learningprocessing.com/ Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction]''
  
'''More Advanced Topics'''
+
== Practical Matters ==
* Functions
 
* Classes and objects
 
* Libraries
 
* Video input
 
* PDF output
 
  
== What You Need To Do ==
+
'''Schedule'''
 +
* One day-long session, possibly on a Saturday
 +
* Two day-long sessions, possibly on two consecutive Saturdays
 +
* Several 3-hour sessions, once a week, on weeknight evenings or Saturday afternoons
  
'''The workshop is full!  [[Special:Emailuser/scmurray|Contact Scott]] to be added to the waiting list.'''
+
'''Participants'''
 +
* How many are interested?
 +
* How many can/should we accommodate?
 +
* Maybe cap participation at 10-20 people max, at least for initial offering?
 +
* Will be expected to bring their own computers to work on
  
For those who have already RSVPed:
+
'''Space Needs'''
 +
* Space large enough for 10-20 people, plus projector set up
 +
* Chairs and table space for 10-20 people
  
* Bring a laptop (recommended).  Computers will not be provided, but we'll have wireless Internet access and lots of power outlets.  Processing works on Windows, Mac OS, and Linux, so any kind of computer should work fine.
+
'''Technology Needs'''
* Consider [http://processing.org/ downloading the Processing application] and installing it in advance.
+
* AC power, with lots of power strips for participants to plug into
* [[Special:Emailuser/scmurray|Let me know]] if you won't be able to make it, so someone else can have your slot.
+
* Projector and screen (or flat, white wall)
 +
* Wireless Internet access
  
 
== Expressions of Interest ==
 
== Expressions of Interest ==
  
Add your name to the list here if you're interested in participating, and be sure to review [[#What You Need To Do]] above.
+
Add your name to the list here if you'd be interested in participating! Don't worry — we won't hold you to it.
  
* [[User:Scmurray|Scott Murray]] (instructor)
+
* Scott Murray (instructor)
 +
* Mitch Altman (though I'll be out of town all August)
 
* [[User:Endenizen|Brian Ferrell]] (I'll bring a webcam to demonstrate video input)
 
* [[User:Endenizen|Brian Ferrell]] (I'll bring a webcam to demonstrate video input)
* [[User:Adi|Andy]] (I'll bring a 720p projector)
 
* [[User:BuddhaHacker]] (Jonas) (not sure where I am)
 
* [[User:Rachel|Rachel]] If we don't have a space by the time you're ready to give this, Scott, I will volunteer my house which is reasonably arranged for such a thing.
 
* DavidMolnar (August is not good, but most of the Fall should be fine)
 
* [[User:Daniela Steinsapir ]]  I hope to make it
 
* [[User:mtbf0]] i want some o' that, but i works most saturdays
 
* [[User:Ioerror|Jacob]]
 
* [[User:Yerdua|Audrey]]
 
* [[User:Mattbot|Mattbot]]
 
* [[User:Mediapathic|Steen]]
 
* LeahCooper - cooper.leah@gmail.com
 
* [[user:Kripto|MarkC]]
 
 
[[Category:Programming languages]]
 
[[category:events]]
 

Please note that all contributions to Noisebridge are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see Noisebridge:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)