Book description
Learning Processing, Second Edition, is a friendly start-up guide to Processing, a free, open-source alternative to expensive software and daunting programming languages. Requiring no previous experience, this book is for the true programming beginner. It teaches the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization. Step-by-step examples, thorough explanations, hands-on exercises, and sample code, supports your learning curve.A unique lab-style manual, the book gives graphic and web designers, artists, and illustrators of all stripes a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of select advanced techniques. The book has been developed with a supportive learning experience at its core. From algorithms and data mining to rendering and debugging, it teaches object-oriented programming from the ground up within the fascinating context of interactive visual media.
This book is ideal for graphic designers and visual artists without programming background who want to learn programming. It will also appeal to students taking college and graduate courses in interactive media or visual computing, and for self-study.
- A friendly start-up guide to Processing, a free, open-source alternative to expensive software and daunting programming languages
- No previous experience required—this book is for the true programming beginner!
- Step-by-step examples, thorough explanations, hands-on exercises, and sample code supports your learning curve
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- In memoriam
- Acknowledgments
- Introduction
- Lesson 1: The Beginning
- Lesson 2: Everything You Need to Know
- Lesson 3: Organization
- Lesson 4: More of the Same
- Lesson 5: Putting It All Together
- Lesson 6: The World Revolves Around You
-
Lesson 7: Pixels Under a Microscope
-
15: Images
- 15-1 Getting started with images
- 15-2 Animation with an image
- 15-3 My very first image processing filter
- 15-4 An array of images
- 15-5 Pixels, pixels, and more pixels
- 15-6 Intro to image processing
- 15-7 A second image processing filter, making your own tint()
- 15-8 Writing to another PImage object’s pixels
- 15-9 Level II: Pixel group processing
- 15-10 Creative visualization
- 16: Video
-
15: Images
-
Lesson 8: The Outside World
- 17: Text
-
18: Data Input
- 18-1 Manipulating strings
- 18-2 Splitting and joining
- 18-3 Dealing with data
- 18-4 Working with text files
- 18-5 Tabular data
- 18-6 Data that is not in a standardized format
- 18-7 Text analysis
- 18-8 XML
- 18-9 Using the Processing XML class
- 18-10 JSON
- 18-11 JSONObject and JSONArray
- 18-12 Threads
- 18-13 APIs
-
19: Data Streams
- 19-1 Network communication
- 19-2 Creating a server
- 19-3 Creating a client
- 19-4 Broadcasting
- 19-5 Multi-user communication, Part 1: The server
- 19-6 Multi-user communication, Part 2: The client
- 19-7 Multi-user communication, Part 3: All together now
- 19-8 Serial communication
- 19-9 Serial communication with handshaking
- 19-10 Serial communication with strings
- Lesson 9: Making Noise
- Lesson 10: Beyond Processing
- Appendix A: Common Errors
- Index
Product information
- Title: Learning Processing, 2nd Edition
- Author(s):
- Release date: September 2015
- Publisher(s): Morgan Kaufmann
- ISBN: 9780123947925
You might also like
book
Learning Processing
The free, open-source Processing programming language environment was created at MIT for people who want to …
book
Learning Go, 2nd Edition
Go has rapidly become the preferred language for building web services. Plenty of tutorials are available …
book
Generative Deep Learning, 2nd Edition
Generative AI is the hottest topic in tech. This practical book teaches machine learning engineers and …
book
Natural Language Processing with Transformers, Revised Edition
Since their introduction in 2017, transformers have quickly become the dominant architecture for achieving state-of-the-art results …