0% found this document useful (0 votes)
45 views2 pages

Processing Handbook for Visual Artists

Processing: A Programming Handbook for Visual Designers and Artists is a 710 page comprehensive book that teaches the Processing programming language. The reviewer provides high praise for the book, calling it a "marvellous gem" that is rare in its clarity for teaching computer programming. The companion Processing software is also easy to download and install, allowing the reader to have working programs within minutes of starting the book. The Processing language is designed specifically for visual artists and designers to create images, animations, and interactive projects with code rather than commercial software. The book is highly recommended for any artist interested in using programming for their creative work.

Uploaded by

Luisa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views2 pages

Processing Handbook for Visual Artists

Processing: A Programming Handbook for Visual Designers and Artists is a 710 page comprehensive book that teaches the Processing programming language. The reviewer provides high praise for the book, calling it a "marvellous gem" that is rare in its clarity for teaching computer programming. The companion Processing software is also easy to download and install, allowing the reader to have working programs within minutes of starting the book. The Processing language is designed specifically for visual artists and designers to create images, animations, and interactive projects with code rather than commercial software. The book is highly recommended for any artist interested in using programming for their creative work.

Uploaded by

Luisa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Processing: A Programming Handbook for Visual Designers

by Casey Reas and Ben Fry


MIT Press, Cambridge, Massachusetts, USA, 2007
pp. 710, illus. hardcover, $43 USD
ISBN 978-0-262-18262-1

Reviewed by Rob Harle (Australia)

robert@[Link]

Why did we have to wait so long for this marvellous gem? It is indeed rare to
find a technical book of such clarity and insight, and especially so in books
concerning computer programming. I’ve grappled with many programming
books over the years in an effort to teach myself programming and none
come close to Processing: A Programming Handbook for Visual Designers
and Artists. Casey Reas and Ben Fry are to be congratulated on two counts.
Firstly, for writing this 710 page comprehensive book, and secondly for
producing the associated open-source programming language software, also
called Processing, which is a companion to the book so to speak.

The reader is directed on page nine to go to the Processing web site


([Link]/download) to download the software. After so many
frustrating attempts in the past to download so-called, free software, I
approached the web with intrepidation and cynicism. I thought at this stage,
doesn’t matter how good the book is, if the software is hard to obtain and
install it will be pretty much useless. My fears were completely unfounded.
Within fifteen minutes I had downloaded the 32 megabyte package for
Windows (it is available for Mac and Linux as well), and installed it effortlessly.
After a further ten minutes I had my first program, as per instructions in the
book, up and running.

The Processing language was written specifically for visual artists and
designers whether they be interested in producing still images, animation or
interactivity using their own programming efforts, rather than relying on
commercially available software applications. For those artists who use
computers in their work and like to have control at a fundamental level this
book will be a revelation and worth every cent it costs. I was stunned at how
few lines of code are required to produce complex images, one such example
is a colour wheel. The software comes loaded with numerous examples of
what can be achieved with Processing using existing modules of code.

Processing was created in the spirit of the open-source software movement


which not only results in free programs but also encourages social networking
and users to play and experiment. For the few who do not know what open-
source is (you must have been holidaying on Mars for the past tens years) do
a search on the net and be prepared to be amazed. Artists need to be mindful
not to forsake their final artistic creations in the wake of becoming absorbed or
obsessed in writing code. This can quite easily happen in the arduous and
lengthy task of learning the more complex languages such as C++.
Processing gets results fast, seems to be naturally intuitive and due to Reas
and Fry’s brilliance, easy to learn.

As the back cover states, “Tutorial units make up the bulk of the book and
introduce the syntax and concepts of software (including variables, functions,
and object-oriented programming)”. “More advanced professional projects
from such domains as animation, performance, and typography are discussed
in interviews with their creators”. For artists interested in creating programs
that run devices in an artistic installation there is an introductory section on
electronics (Extension 8, pp. 633- 659) which provides enough basic
knowledge to get you started in microcontrollers, basic robotics and sensors
to control motion, sound and lighting. This section includes examples of code
and types of controllers to purchase. There are chapters specifically on mobile
software applications, networking, creating 3D applications, printing and of
great importance to my own work, high-resolution file exporting.

This book is so well thought out and referenced it is quite astonishing. For
example, there is a general Index and a Code Index. Numerous Appendices
cover such basic, though important topics as, code comparisons, reserved
code words and programming languages. There is even a table of contents,
then a Contents by Category and further, an Extended Contents section.
These sections enable the reader to quickly find exactly what they are looking
for without ploughing through the whole book sequentially. Processing has
numerous illustrations both black & white and colour. The smaller images
accompany examples of code-text to illustrate what the code produces on the
screen, larger images are examples of actual art produced using more
extensive modules of code by a variety of artists.

I cannot recommend this book highly enough, all I wish is that it was written
ten years ago. I’m sure, like me, many artists who have wanted to experiment
with computer control and programming for artistic projects have been
frustrated to the limit by poorly written, obscurely referenced and inappropriate
programming books and languages. This book remedies all this and is even
very reasonably priced. All I can say to Casey Reas and Ben Fry is — Thank
you.

Common questions

Powered by AI

The book simplifies the learning process by providing a comprehensive guide specifically designed for visual artists and designers. It offers a clear, insightful approach to understanding programming concepts which are usually complex, such as variables, functions, and object-oriented programming . The inclusion of tutorial units and examples helps artists create complex images or animations with minimal lines of code, thus making programming more accessible and less intimidating . Additionally, the well-structured indices and appendices allow readers to quickly find relevant information, further enhancing the learning experience .

The Processing software is specifically tailored for visual artists, providing an intuitive and easy-to-learn language that allows for rapid results, unlike the more complex and time-consuming C++ . It is designed to achieve complex visual outputs with fewer lines of code, making it accessible for those unfamiliar with traditional programming. The open-source nature of Processing encourages experimentation and social networking among users, which further distinguishes it from traditional languages .

The handbook includes a section on electronics that introduces artists to microcontrollers, basic robotics, and sensors, essential for creating interactive art installations . It provides enough foundational knowledge to get started with controlling motion, sound, and lighting in installations. The book also includes examples of code and recommends specific types of controllers for purchase, equipping artists to practically execute their interactive art projects .

The book cautions artists against becoming overly absorbed in coding at the expense of their artistic goals, suggesting a mindful balance between programming and art creation . It emphasizes achieving fast results with Processing, allowing artists to focus on the artistic aspects without being bogged down by complex code . By providing numerous examples and encouraging exploration through open-source collaboration, it supports artists in managing time and effort effectively in their creative processes .

Processing enhances the artistic creation process by allowing artists to produce unique and personalized outputs through programming rather than relying on the pre-defined features of commercial software . It facilitates creativity at a foundational level, giving artists control over every aspect of their work. With its open-source model, it encourages experimentation, innovation, and customization, aspects that are often limited in commercial applications. This approach not only broadens the scope of what artists can achieve but also allows for a deeper engagement with their artistic processes .

The handbook demystifies complex programming topics by breaking down learning into tutorial units that systematically introduce programming syntax and concepts like variables, functions, and object-oriented programming . These units are supported with illustrative examples that demonstrate practical applications of the concepts, ensuring that novices can see immediate results. The logical organization, along with visual and practical aids, provides a scaffolded learning experience that builds confidence and understanding incrementally .

The handbook includes interviews with creators of advanced professional projects in animation and typography, providing insights into the application of Processing in these fields . These narratives offer artists firsthand perspectives on the creative and technical processes involved, enhancing their understanding of the industry's standards and expectations. By demonstrating real-world applications of programming concepts, the book fosters the development of skills necessary for professional advancement in animation and typography .

The handbook is valuable due to its well-thought-out structure with multiple indices like the General Index and Code Index, and its extensive appendices which cover code comparisons and reserved code words . These features ensure that readers can quickly and efficiently access the information they need without having to go through the book sequentially. Additionally, the tutorial units provide a structured approach to learning programming concepts, and the numerous illustrations help visualize the outcomes of code examples, making it both an educational and easy-to-navigate resource .

The open-source nature of Processing plays a crucial role by not only providing artists and designers with free software but also by fostering a community of experimentation and sharing . This accessibility allows artists to explore new creative avenues without the financial barrier of commercial software. Moreover, it encourages social networking among users, leading to collaborative projects and shared learning experiences. The open-source platform supports iterative development and enables users to modify and enhance the software according to their needs, thus expanding its utility and application .

The handbook covers the development of mobile software applications, providing artists with essential knowledge on programming in a mobile context . This includes understanding how to create applications that can be integrated into artistic projects, leveraging mobile technology for creative purposes. The guidance on mobile development is part of a broader set of resources aimed at extending artists' skills into various domains, ensuring they can adapt their programming skills to different technological platforms .

You might also like