How did I start?
(and I really did just start)
Why Learn How to Program?
-
Play God
-
Be More Lazy
-
Solving Puzzles is Fun
-
It's A New Way to Think About Making Stuff
-
You Owe It to the World
I owe it to the world?
-
Most programmers can't make art, most artists can't code.
-
Code isn't just for automating tasks, it's a totally different expressive medium.
-
If good designers make good design tools - design in general will be better. Raising standards will raise appreciation for really good design.
-
It isn't just about making art, it's about making life.
-
No more rendering!
-
Share your work more easily - be a rockstar.
What's it good for?
-
Repetition/Variation.
-
Simulate Nature
-
Interact with data.
-
Interact with users.
How?
-
The programming hump is painful but finite.
-
If you want to have fun, make sure to set mini-goals.
-
The mini goals can lead up to the big goal: complexity.
Why Processing?
-
It's stripped down to the essentials.
-
The documentation and community are excellent.
-
It's based on Java so you can use all of Java's features.
-
It can be translated to Javascript so it runs on the web.
-
It can export images and PDFs.
-
It's simple and not quirky.
-
Learning processing means learning how to code.
Things you'll have to learn:
-
Variables
-
Containers and Data Structures
-
Conditionals and Loops
-
Functions and Classes
Skill building projects
-
Draw random shapes to the screen (maybe make them tile)
-
Draw a circle of circles, then make it a spiral with sin(),cos()
-
Make a spiral using your own function instead of ellipse
-
Make a grid of interactive objects using arrays
-
Make the objects collide