Pour bien commencer votre parcours Processing ou pour le prolonger en y ajoutant de la complexité, voici une revue du web des ressources disponibles et des tutoriels en ligne.
Site officiel de Processing [anglais]http://processing.org/ Le site de référence où on trouve presque tout: galerie d'exemples avancés, guide des mots-clefs avec exemples simples, téléchargement du logiciel, forum modéré par Ben Fry et Casey Reas (+10000 membres!).
Photo de Casey REAS et ben FRY: source: Alba G. Corral
OpenProcessinghttp://openprocessing.org Une « sketchothèque » en ligne présentant des centaines d'applet avec leur code source sous licence GPL. Il est possible de rechercher par mots-clés, par collections thématiques, etc.
Ouvrages de référence
Processing, dessiner et créer avec du code informatique [français, 275 pages] Editions : flossmanuals, 2010,
Processing : Le code informatique comme outil de création [français, 288 pages] De Jean-Noël Lafargue et Jean-Michel Géridan Editions Pearson, février 2011, ISBN-13 : 978-2-7440-2453-5
Processing: A Programming Handbook for Visual Designers and Artists. [anglais, 736 pages] Editions MIT Press, 2007, ISBN-13 : 978-0-262-182621 http://www.amazon.fr/Processing-Program … 0262182629 Ecrit par Casey REAS et Ben FRY (les créateurs de Processing), avec une préface de Mr. John MAEDA, ce livre s'impose tout naturellement comme l'ouvrage de référence. Construit comme une suite de tutoriels, ce livre fait un rappel sur les bases de la programmation Processing et aborde les aspects plus complexes sous forme d'interviews avec les auteurs eux-mêmes. Tous niveaux. Les codes sources des exemples du livre sont disponibles ici: http://www.processing.org/img/learning/ … es-001.zip
Processing: Creative Coding and Computational Art [anglais, 840 pages] Editions Friends of Ed, 2006, ISBN-13 : 978-1-590-59617-3 http://www.amazon.fr/Processing-Creativ … 159059617X Ecrit par Ira Greenberg, ce livre s'adresse particulièrement aux artistes, designers et professionnels de la création et ne nécessite pas d'expérience préliminaire de programmation.
Le livre de Ben Fry se consacre à la visualisation interactive d'ensembles de données (statistiques, géographiques, journaux de fréquentation, etc.). Différentes méthodes de visualisation sont présentées : cartes, arbres récursifs, réseaux et graphes. Tous les exemples de visualisations sont réalisés avec processing, un chapitre est consacré à l'initiation, et des thèmes avancés sont abordés : programmation objet, intégration avec java, utilisation de MySQL avec processing. site de l'auteur : http://benfry.com diffusion : amazon code source des exemples : http://benfry.com/writing/archives/3
Une collection d'algorithmes écrites avec processing. Parmi les thèmes traités : les formes structurées, la géométrie solide, la physique et le mouvement, la 3D, le traitement d'images, les interfaces graphiques, etc. (table des matières en pdf). Les codes sources des exemples sont disponibles : algorithms for visual design (code source)
Processing – eine Einführung in die Programmierung, Andres Wanner. [allemand, 77 pages] Auto-édition (Lulu), 2008, ISBN-13 : 978-0-262-182621 http://www.lulu.com/content/2721935
Le premier livre généraliste en allemand sur processing. Le site de l'auteur qui enseigne processing en Suisse : http://www.pixelstorm.ch/processing/
Type + Code: Processing for designers, Yeohyun Ahn et Viviana Cordova [anglais, 128 pages] Editions Maryland Institute College of Art, 2009, ISBN : 978-0-578-01143-1
Tutoriels de Douglas Edric Stanley http://www.ecole-art-aix.fr/rubrique81.html Inutile d'errer sur la toile à la recherche de tutoriels quand un spécialiste en a fait tout une série: Douglas Edric Stanley est professeur d’Arts numériques à l’école supérieure d’arts d’Aix-en-Provence et propose une quinzaine de tutoriels thématiques trés complets, didactiques et bien écrit. Bien fait !
Initiation à Processing par Jean-Noël Lafargue http://www.hyperbate.com/dernier/?page_id=2482 Une initiation à processing et à la programmation en 16 étapes (installation, dessiner, le hasard, les boucles, l'interaction, les variables, les tableaux, la programmation objet, exporter, etc.)
Le multimedialab de Marc Wathieu (cours d'arts numériques à l'École de Recherche Graphique de Bruxelles) http://www.multimedialab.be/cours/logic … essing.htm En plus d'un cours PDF sur les bases de l'algorithmique, le multimédialab propose de très nombreux liens vers des ressources et des exemples de codes Processing. L'auteur propose également une bibliothèque impressionnante d'applets. Une adresse importante !
Le cours de Emmanuel Lestienne à la HEAJ à Namur. http://www.bugsbusy.be/processing/index.html Un cours pas-à-pas pour prendre en main les fonctions de Processing. Tout le contenu des cours n'est pas disponible en ligne, ainsi de nombreux exercices détaillés permettent d'avancer tout seul.
L'article de Jocelyne Quelo sur Xrings.net http://www.xrings.net/xrings/article.ph … rticle=381 Très court par rapport aux autres ressources, cet article résume les précédents et revient sur les méthodes, les variables, les boucles, les bifurcations, et Mobile Processing.
Tutoriels en anglais
Tutoriels de Daniel Shiffman http://www.shiffman.net/teaching/ Daniel Shiffman est un des grands noms de la communauté Processing et comme il enseigne à l'école Tisch de New-york, il a mis en ligne une quantité impressionnante de cours. Voici quelques mots-clefs: Generative Text, Regular Expressions, Random Numbers, Probability, Perlin Noise, Vectors, Forces, Oscillation, Particle Systems, Fractals and Cellular Automata, Genetic Algorithms, Neural Networks et tant d'autres.
Seltar's snippets palace http://snippet.seltar.org/ Plein d'exemples de codes qui permettent de résoudre des problèmes très précis.
Le cours "Media Processing in Processing" par Davide Rocchesso, Pietro Polotti, Ricardo Radaelli-Sanchez et Richard Baraniuk. http://cnx.org/content/col10268/latest/
Tutoriels vidéo
Sur Vimeo, les tutoriels (en anglais) de José Sanchez:
Tous les liens suivants renvoient vers des sites personnels ou des plateformes communautaires où les auteurs mettent en ligne leurs applets ainsi que les codes qu'ils ont construit. En plus d'être une source d'inspiration pour les débutants, ces sites sont une mine pour dégoter des codes.
Le code processing est converti en java traditionnel avant d'être exécuté. Il est possible d'utiliser du code java dans processing, à condition de respecter la syntaxe de java 1.4 (et précédents), mais pas de versions plus récentes (cf : faq processing). La documentation de java 1.4.2 est accessible ici : documentation java 1.4.2
Librairies
La plupart des librairies sont accessibles depuis la page dédié du site processing.org : http://processing.org/reference/libraries/ . Mais il en existe qui ne sont pas (encore?) référencées :
PPhys2D est une adaptation de la bibliothèque java phys2d pour processing réalisée par Jean-Maxime Couillard, elle permet de manipuler des formes géométriques (boites, cercles, lignes, polygones) en leur ajoutant des caractéristiques physiques (poids, élasticité, etc.) et tout ça très simplement. En plus des exemples disponibles sur le site principal : lolphysics
GLGraphics : librairie qui permet d'intégrer les textures OpenGL, les shaders GLSL et des effets reposant sur l'accélération GPU dans Processing.
unwrappinglib : une librairie qui permet «d'aplatir» les triangles qui composent une forme 3D en triangles 2D.
http://opencode.media.mit.edu : un éditeur en ligne pour processing, qui permet d'entrer du code, de le compiler directement sur le serveur, et d'essayer le code proposé par les autres membres!
http://www.openvisuals.org : un site consacré à l'utilisation de processing pour la visualisation d'ensemble de données, des "datasets" sont proposés sur le site et il est possible d'ajouter sa visualisation
De nouveaux sites intéressants qui auraient leur place dans les ressources :
http://www.openprocessing.org : une galerie collective à la manière de flickr consacrée à des réalisations avec processing (licence CC-GNU-GPL)
http://opencode.media.mit.edu : un éditeur en ligne pour processing, qui permet d'entrer du code, de le compiler directement sur le serveur, et d'essayer le code proposé par les autres membres!
http://www.openvisuals.org : un site consacré à l'utilisation de processing pour la visualisation d'ensemble de données, des "datasets" sont proposés sur le site et il est possible d'ajouter sa visualisation
Autre nouvelle : processinghacks.com a fusionné avec le site principal de processing
Tu peux les ajouter à ta liste, j'effacerais ce billet...
Pour l'instant, un chapitre en pdf et la table des matières sont consultables, j'ai l'impression que c'est un livre d'initiation qui s'adresse à ceux qui veulent découvrir la programmation.
Il y a aussi Visualizing Data de Ben Fry, contrairement aux autres, il ne s'agit pas d'une initiation à la programmation/processing, mais d'un livre consacré à la visualisation interactive d'ensembles de données (statistiques, géographiques, journaux de fréquentation, etc.). Différentes méthodes de visualisation sont présentées : cartes, arbres récursifs, réseaux et graphes. Tous les exemples de visualisations sont réalisés avec processing, du coup ça va plus loin que les autres livres : programmation objet, intégration avec java, utilisation de MySQL avec processing.
chouette ça va assurer nos longues soirées hivernales ça.
c'est vrai que je chercherai plus en ce moment un bouquin qui jongle entre processing et java car il y na pas mal d'objets java interessant à integrer dans p5. je vais aller jeter un oeil sur le vizualising data de Fry.
à noter que shiffmann est bien orienté physique(spring...) et biology(cellular automata...) donc ça peut être un plus pour ce que ça interesse si il integre ça à son book.
Bonjour. Je me permets de signaler un cours en ligne, réalisé à l'attention de mes étudiants en art : http://www.hyperbate.com/dernier/?page_id=2482 L'idée est de partir de zéro, certaines notions sont expliquées n'intéresseront pas spécialement les gens qui programment déjà. N'hésitez pas à commenter afin de m'aider à corriger les erreurs et améliorer les passages flous.
Je débute avec Processing / Arduino. Au fur et à mesure de mon apprentissage, je mets des liens vers les ressources rencontrées qui me sont utiles. J'écris aussi quelques tutoriaux pour bien intégrer ce que je suis en train d'apprendre. Tout ceci est accessible ici : http://resetproduction.com/technique.htm
Une collection d'algorithmes écrites avec processing. Parmi les thèmes traités : les formes structurées, la géométrie solide, la physique et le mouvement, la 3D, le traitement d'images, les interfaces graphiques, etc. (table des matières en pdf). Les codes sources des exemples sont disponibles : algorithms for visual design (code source)
Processing – eine Einführung in die Programmierung, Andres Wanner. [allemand, 77 pages] Auto-édition (Lulu), 2008, ISBN-13 : 978-0-262-182621 http://www.lulu.com/content/2721935
Le premier livre généraliste en allemand sur processing. Le site de l'auteur qui enseigne processing en Suisse : http://www.pixelstorm.ch/processing/
PPhys2D est une adaptation de la bibliothèque java phys2d pour processing réalisée par Jean-Maxime Couillard, elle permet de manipuler des formes géométriques (boites, cercles, lignes, polygones) en leur ajoutant des caractéristiques physiques (poids, élasticité, etc.) et tout ça très simplement. Cette bibliothèque de fonctions n'est pas encore incluse dans la liste des « libraries » processing.
En plus des exemples disponibles sur le site principal, celui-ci vaut le coup d'oeil : lolphysics
Je viens de faire une mise à jour en reprenant les liens égrénés au fil de la discussion plus quelques autres (une vidéo de présentation et des liens vers les librairies en cours de développement)