I’m a brand designer, with not so much experience with coding. I want to learn creative coding to help me create flexible and interactive brand design systems.
I’ve done a p5.js tutorial class which I followed, but I felt like I wasn’t really absorbing it so much but was advised that I should switch to processing as I’m not a coder and for creating patterns/shapes for brand design systems it could be better.
Just wanted to get other opinions as I’ve read lots of pros and cons for processing vs p5.js, but still not sure based on what I need to use it for.
On the other hand Processing was made using Java so you can use libraries that are more “low level” and close to the actual hardware you are running on. You can also use powerful libraries and the Java ecosystem for building applications.
For design and generative art it doesn’t really make a difference except if you are doing performance intensive work / advanced 3D visualization…
Here is an example of creative coding sketches I made using both Processing and p5.js (you can find both versions of the sketches) without too much trouble:
As a final word, I would personally go for p5.js because the web is so much flexible and rich when it comes to design and interactivity.
The course was great quality. I followed it all, but then found afterwards it was a struggle to remember anything that I’d learned. Like I said, my coding knowledge is very basic which is why someone recently advised me to go back to Processing first before doing more p5.js, but I guess everyone has a different opinion on what is easier etc.
I’m pretty much trying to just do work that will help me with my brand design skills, even though I know I’m going to be super basic at it.
The Coding Train’s video are awesome to get started with Processing:
I suspect you will find the same in all programming languages. I have been programming for decades and I still have problems remembering programming languages / algorithms / concepts that are new to me. The problem is that to remember these things you have to use them often, repetition is the key and that takes time and patience.
So I have decided to use p5.js as my main language. It will take a long time for me to use the language fluently but I will use it in preference to Java.
For “flexible and interactive brand design systems” I would think p5.js is more useful because it works with the Internet out of the box but at the end of the day you must make your own choice.
I strongly agree with @GoToLoop, learning a statically typed language (type errors are being detected at compile time / check time) is very valuable because it catches (some) bugs before running the program and make refactoring easy because you know where it breaks if you type it well.
For example with p5js and TypeScript, you can use: