An Introduction To Programming With Processing

Table of Contents

arrowWelcome

arrowCourse Outline

arrowTable of Contents

arrowAbout this Guide 
 
Hardware and Software Theory   
    What is programming?   

How does programming relate to hardware and software?   

arrowAbstraction   
    Speed   
    arrowEfficiency   
    Disambiguation   

arrowThe Unique Qualities of a Programming Language   

arrowLower Level Languages and Higher Level Languages   

arrowAn Analysis of a Computer Program   
    Commands   
    Expressions   

arrowA Scalable Software Development Model   
    1. Plan   
    2. Research   
    arrow3. Mockup Designs   
    4.  Data Acquisition: Sourcing the data needed for your project.   
    5. Filter   
    arrow6. Clustering and Data Mining   
    arrow7. Parsing   
    8. Determining Flow of Control through Stepwise Refinement   
    9. Implement, Test and Document. Repeat.   
    10. Deliver   

arrowWhy Learn Programming using Processing?  
    Code for Artists  
    Java Based   
    Open Source   
    arrowPDE   
        Source Code Editor   
        Build Automation Tools   
        Compiler and /or Interpreter  
        Debugger   
    Active Online Community   

arrowHello Processing   
    Install Processing   
    Sketches   

Hello World Program 1.0   
    arrowThe println() function  
    Syntax and Syntax Errors
    Logical Errors   
    arrowDisplay Window
    The size() function
    arrowStandardized Coding Practices
        Comments   
        White Space
        Program Notes

arrowVisual Representations of Code    
    The Cartesian Graph and the Processing Coordinate System
    Hello Display Window: Hello World 1.1    
    The text() function   
    Program Notes   
    arrowFormatting Text   
        Color   
    arrowDrawing   
        2D Primitives
        The Origin of an ellipse   
        arrowAliasing   
    Smile   
        Angles in Processing  
        arrowEditing the smile   
    Adding Eyes   
    arrowDrawing Irregular Shapes   
        arrowOrder, order!   
    Finishing the sketch 
        Programming Paradigms  
        arrowDatatyping Categories   
            Primitive Datatypes   
            Processing's API Datatypes  
            User Defined Complex Datatypes
        PImage   

arrowThe Design and Layout Program   
    Program Notes for Interface01.pde  
        The PDE Tools menu   

arrowBeyond Static Sketches and on to Active mode  
    Methods, functions and their contexts   

arrowThe setup() function  

The draw() function   

arrowExperimentation  

arrowDatatyping   
    Variables   
        arrowVariable Scope   

arrowInteracting with images  
    arrowFriction simulation   
        Variable naming conventions   
    arrowPlanning and Pre-Debugging   
    Implementing a Programmatic Solution   
        arrowConstraining Values   

arrowBranching   
    The if() structure   
    arrowRelational Operators   
    Comparison   
    arrowExtending the if() structure with else   
    Extending the if() construct with if else if else   
    Logical Operators   

arrowInterface Controls: Setting up a Slider  

User Defined Functions   
    arrowCreating a user defined function   
        Datatyping a function    
        Determining a range   
        arrowReturning data from a function   
        Dragging the slider button   
        arrowSetting up regional constraints  
        Finishing the slider   
       arrow Mapping Values   

arrowThe mystery shape maker  

Arrays   
    arrowProgram Notes   
    arrowDynamic assignment for elements in an Array   

arrowIterations   

arrowTransforms   
    Transforming Coordinate Space   
    arrowA Convenient Animation System   
    arrowpushMatrix() and popMatrix()   
    arrowWhat is the Transformation Matrix   
    A Programmatic Solution For Rotating Wheels   

arrowAn Introduction to 3D in Processing   
    3D Primitives   

Guess My Number Game   

arrowObject Oriented Programming   
    The concept of a class   
    arrowThe Blueprint Analogy   
    Why use Object Oriented Programming   
    arrowCreating a Class   

arrowA Button Class   
    Class Name   
    Fields   
    Constructor   
    Methods   
    arrowObject Instantiation   

arrowWorking with external data   

Social Commentary Visualization

arrowAttribution   
    Images  

arrowSource Files Download


*arrowThis Arrow Denotes a New Page