Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started for free
Blink 3 of 8 - The 5 AM Club
by Robin Sharma
Learning Processing by Daniel Shiffman is a comprehensive guide to programming with the visual arts in mind. It offers a beginner-friendly introduction to the world of creative coding using the Processing software.
In Learning Processing by Daniel Shiffman, we start with the very basics of programming. Shiffman begins by introducing us to the Processing programming language, which he describes as a 'flexible software sketchbook and a language for learning how to code within the context of the visual arts.' We learn about the fundamental building blocks of programming such as variables, data types, control structures, loops, and functions.
Shiffman's teaching style is highly interactive and hands-on. He encourages us to follow along with the coding exercises and experiment with the code to understand the concepts better. We create simple graphical drawings and animations to apply the concepts we learn.
After grasping the basics, we move on to understanding object-oriented programming (OOP). Shiffman explains the concept of objects and classes and how they can be used to create more complex and reusable code. We learn about inheritance, encapsulation, and polymorphism, the key principles of OOP.
Throughout this section, we continue to apply our knowledge by creating interactive visual programs. We learn how to manipulate shapes, colors, and images using Processing's built-in functions and libraries. Shiffman introduces us to the concept of vectors and forces, which we use to create simulations of physical systems such as bouncing balls and particle systems.
As we progress in our understanding, Shiffman introduces us to more advanced topics in Processing. We learn about 3D graphics and how to create and manipulate 3D objects in our programs. Shiffman also covers topics such as image processing, video manipulation, and creating interactive installations using Processing.
One of the highlights of the book is the chapter on 'Pixel Array', where we learn to manipulate individual pixels of an image. Shiffman also introduces us to the concept of shaders, which are small programs used to control the rendering of graphics. These advanced topics give us a deeper understanding of the capabilities of Processing and open up new possibilities for our creative projects.
In the final part of the book, Shiffman encourages us to apply our knowledge by working on creative projects. He introduces us to the concept of 'creative coding', where programming is used as a tool for artistic expression. We learn how to create generative art, interactive installations, and visualizations using Processing.
Throughout this section, Shiffman shares inspiring examples of projects created by artists and designers using Processing. He emphasizes the importance of experimentation and play in the creative coding process. By the end of the book, we have a solid understanding of programming fundamentals and are equipped to continue exploring the creative potential of Processing on our own.
In conclusion, Learning Processing by Daniel Shiffman is an excellent resource for anyone interested in learning creative coding with Processing. Shiffman's engaging writing style, hands-on approach, and emphasis on creativity make the learning process enjoyable and rewarding. Whether you're a beginner or an experienced programmer looking to explore the visual side of coding, this book provides a comprehensive introduction to the world of creative coding with Processing.
Learning Processing by Daniel Shiffman is a comprehensive introduction to the world of creative coding. Through clear explanations and interactive examples, the book teaches the fundamentals of programming using the Processing language. Readers will learn how to create visual and interactive art, animations, and games, making it an essential resource for artists, designers, and anyone interested in exploring the intersection of code and creativity.
Individuals with a curiosity for creative coding and visual arts
Artists, designers, and students looking to expand their skills in digital media
Programmers interested in exploring the intersection of code and visual expression
It's highly addictive to get core insights on personally relevant topics without repetition or triviality. Added to that the apps ability to suggest kindred interests opens up a foundation of knowledge.
Great app. Good selection of book summaries you can read or listen to while commuting. Instead of scrolling through your social media news feed, this is a much better way to spend your spare time in my opinion.
Life changing. The concept of being able to grasp a book's main point in such a short time truly opens multiple opportunities to grow every area of your life at a faster rate.
Great app. Addicting. Perfect for wait times, morning coffee, evening before bed. Extremely well written, thorough, easy to use.
Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started for free
Blink 3 of 8 - The 5 AM Club
by Robin Sharma