SlideShare a Scribd company logo
1 of 60
Download to read offline
Why
    should
 you care
      about
Processing?
1.   What is it?

2.   How does it work?

3.   Why should I care?
1.   What is it?

2.   How does it work?

3.   Why should I care?
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
Processing is an open source programming
language and environment for people who want to
program images, animation, and interactions. It is
used by students, artists, designers, researchers,
and hobbyists for learning, prototyping, and
production. It is created to teach fundamentals of
computer programming within a visual context
and to serve as a software sketchbook and
professional production tool. Processing is an
alternative to proprietary software tools in the
same domain.
1.   What is it?

2.   How does it work?

3.   Why should I care?
Code goes
 in here
Code goes
 in here
Run
      Code goes
       in here
(magic happens)
Cool stuff comes
   out here
Based on Java
      - Complexity

  + Big standard library
       for drawing
+ Lots of user-contributed
 libraries for other things
Hello, world (Java)
public class Hello
{
    public static void main (String args[])
    {
        System.out.println(quot;Hello, world!quot;);
    }
}


> javac Hello.java
> java Hello
> Hello, world!
Hello, world (Processing)
public class Hello
{
    public static void main (String args[])
    {
        System.out.println(quot;Hello, world!quot;);
    }
}


> javac Hello.java
> java Hello
> Hello, world!
Hello, world (Processing)
Hello, world (Processing)
Hello, world v.2
ellipse (50, 50, 70, 70);
Shape primitives (2D)
point (x, y);

line (x1, y1, x2, y2);

rect (x, y, width, height);

ellipse (x, y, width, height);
Attributes
size(500,500);
background(255);
stroke(255,0,0);
fill(255,0,0,50);
strokeWeight(10);
smooth();
ellipse (width/2, height/2, 400, 400);
setup() and draw()
void setup()
{
  // This code gets executed once,
  // at the start.
}

void draw()
{
  // This code gets executed over and
  // over again.
}
Circles
void setup()
{
  size (500,500);
  background (255);
  smooth ();
  noFill ();
}

void draw()
{
  float x = random (width);
  float y = random (height);
  float diameter = random (50);

    ellipse (x, y, diameter, diameter);
}
Circles
processing.org/reference
1.   What is it?

2.   How does it work?

3.   Why should I care?
Philosophy
Philosophy
       (with lolcats)




“Postmodern Philosophy Lulz #04 -
 Marshall McLuhan & A Cat With
       Cheese On Its Face”
“What hackers and
painters have in common
       is that they’re both
       makers. Along with
   composers, architects,
and writers, what hackers
and painters are trying to
 do is make good things.”

             Paul Graham
“Some artists work in video,
some artists work as painters,
some artists work with physical
materials.

“Software is just another
medium to work with. You can
express yourself and you can
communicate through software
the same way you can through
these more traditional media.”

Casey Reas
www.davincisketches.com
?
Open source
 projects?

 Personal
 projects?

   etc.
Learning
WARNING:
CONTAINS FLASHING IMAGES
Prototyping
processing.org
   processing.org/reference
flickr.com/groups/processing
      processingblogs.org
FIN.
www.j4mie.org
Robert Hodgin
flight404.com
Robert Hodgin
flight404.com
Robert Hodgin
flight404.com
Jared Tarbell
complexification.net
Jared Tarbell
complexification.net
Jared Tarbell
complexification.net
Syngola
flickr.com/syngola
Syngola
flickr.com/syngola
David Bollinger
davebollinger.com
David Bollinger
davebollinger.com
David Bollinger
davebollinger.com
David Bollinger
davebollinger.com
Ryan Alexander
  onecm.com
Ryan Alexander
  onecm.com
Ryan Alexander
  onecm.com

More Related Content

Similar to Why should you care about Processing?

Career in Software Development
Career in Software Development  Career in Software Development
Career in Software Development neosphere
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developerAnton Kirillov
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...DEVCON
 
Mobile Prototyping Essentials
Mobile Prototyping EssentialsMobile Prototyping Essentials
Mobile Prototyping EssentialsRachel Hinman
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the WorldMarcel Bruch
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET Journal
 
Intuition & Use-Cases of Embeddings in NLP & beyond
Intuition & Use-Cases of Embeddings in NLP & beyondIntuition & Use-Cases of Embeddings in NLP & beyond
Intuition & Use-Cases of Embeddings in NLP & beyondC4Media
 
Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Arun Gupta
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdfVishwas N
 
Rrw02 Week 1 Assignment
Rrw02 Week 1 AssignmentRrw02 Week 1 Assignment
Rrw02 Week 1 AssignmentSheri Elliott
 
Sl languages convention 2010
Sl languages convention 2010Sl languages convention 2010
Sl languages convention 2010kayleewest
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveYuwei Lin
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
OpenRepGrid and Friends
OpenRepGrid and FriendsOpenRepGrid and Friends
OpenRepGrid and FriendsMark Heckmann
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable
 
Designing the Workflow of a Language Interpretation Device Using Artificial I...
Designing the Workflow of a Language Interpretation Device Using Artificial I...Designing the Workflow of a Language Interpretation Device Using Artificial I...
Designing the Workflow of a Language Interpretation Device Using Artificial I...IOSR Journals
 

Similar to Why should you care about Processing? (20)

Career in Software Development
Career in Software Development  Career in Software Development
Career in Software Development
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developer
 
Open Source Design - FSOSS 2008
Open Source Design - FSOSS 2008Open Source Design - FSOSS 2008
Open Source Design - FSOSS 2008
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
 
Mobile Prototyping Essentials
Mobile Prototyping EssentialsMobile Prototyping Essentials
Mobile Prototyping Essentials
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the World
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for Blinds
 
"Prototype Everything" at The conference(19/Aug/2014,Malmo,Sweden) by @tks
"Prototype Everything"  at The conference(19/Aug/2014,Malmo,Sweden)  by @tks"Prototype Everything"  at The conference(19/Aug/2014,Malmo,Sweden)  by @tks
"Prototype Everything" at The conference(19/Aug/2014,Malmo,Sweden) by @tks
 
Intuition & Use-Cases of Embeddings in NLP & beyond
Intuition & Use-Cases of Embeddings in NLP & beyondIntuition & Use-Cases of Embeddings in NLP & beyond
Intuition & Use-Cases of Embeddings in NLP & beyond
 
Make Tools
Make ToolsMake Tools
Make Tools
 
Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014
 
Project linkbox
Project linkboxProject linkbox
Project linkbox
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
Rrw02 Week 1 Assignment
Rrw02 Week 1 AssignmentRrw02 Week 1 Assignment
Rrw02 Week 1 Assignment
 
Sl languages convention 2010
Sl languages convention 2010Sl languages convention 2010
Sl languages convention 2010
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical Perspective
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
OpenRepGrid and Friends
OpenRepGrid and FriendsOpenRepGrid and Friends
OpenRepGrid and Friends
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the Park
 
Designing the Workflow of a Language Interpretation Device Using Artificial I...
Designing the Workflow of a Language Interpretation Device Using Artificial I...Designing the Workflow of a Language Interpretation Device Using Artificial I...
Designing the Workflow of a Language Interpretation Device Using Artificial I...
 

Recently uploaded

AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 

Recently uploaded (20)

AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 

Why should you care about Processing?

  • 1. Why should you care about Processing?
  • 2. 1. What is it? 2. How does it work? 3. Why should I care?
  • 3. 1. What is it? 2. How does it work? 3. Why should I care?
  • 4.
  • 5. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 6. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 7. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 8. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 9. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 10. Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.
  • 11. 1. What is it? 2. How does it work? 3. Why should I care?
  • 12. Code goes in here
  • 13. Code goes in here
  • 14. Run Code goes in here
  • 16. Cool stuff comes out here
  • 17. Based on Java - Complexity + Big standard library for drawing + Lots of user-contributed libraries for other things
  • 18. Hello, world (Java) public class Hello { public static void main (String args[]) { System.out.println(quot;Hello, world!quot;); } } > javac Hello.java > java Hello > Hello, world!
  • 19. Hello, world (Processing) public class Hello { public static void main (String args[]) { System.out.println(quot;Hello, world!quot;); } } > javac Hello.java > java Hello > Hello, world!
  • 22. Hello, world v.2 ellipse (50, 50, 70, 70);
  • 23. Shape primitives (2D) point (x, y); line (x1, y1, x2, y2); rect (x, y, width, height); ellipse (x, y, width, height);
  • 25. setup() and draw() void setup() { // This code gets executed once, // at the start. } void draw() { // This code gets executed over and // over again. }
  • 26. Circles void setup() { size (500,500); background (255); smooth (); noFill (); } void draw() { float x = random (width); float y = random (height); float diameter = random (50); ellipse (x, y, diameter, diameter); }
  • 29. 1. What is it? 2. How does it work? 3. Why should I care?
  • 31. Philosophy (with lolcats) “Postmodern Philosophy Lulz #04 - Marshall McLuhan & A Cat With Cheese On Its Face”
  • 32. “What hackers and painters have in common is that they’re both makers. Along with composers, architects, and writers, what hackers and painters are trying to do is make good things.” Paul Graham
  • 33. “Some artists work in video, some artists work as painters, some artists work with physical materials. “Software is just another medium to work with. You can express yourself and you can communicate through software the same way you can through these more traditional media.” Casey Reas
  • 34.
  • 36.
  • 37. ?
  • 38. Open source projects? Personal projects? etc.
  • 39.
  • 43.
  • 44. processing.org processing.org/reference flickr.com/groups/processing processingblogs.org
  • 58. Ryan Alexander onecm.com
  • 59. Ryan Alexander onecm.com
  • 60. Ryan Alexander onecm.com