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, tutoriels, etc.
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
Du plus récent au plus ancien
FRANCAIS
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, dessiner et créer avec du code informatique [français, 275 pages] Editions : flossmanuals, 2010,
Le livre sur processing, écrit directement en français par l'équipe de contributeurs pour flossmanuals, consultable en intégralité sur le web : http://fr.flossmanuals.net/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
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)
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
Learning processing, Daniel Shiffman [anglais, 450 pages] Editions Morgan Kaufmann, 2008, ISBN-13 : 978-0-123-73602-4
Le livre d'initiation de Daniel Shiffman, accessible aux débutants, pour la découverte de processing.
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.
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/8655305
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/
Ressources en français
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 !
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.
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.
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
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)