Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 3.95 KB

PourquoiApprendreACoder.md

File metadata and controls

43 lines (28 loc) · 3.95 KB

Pourquoi apprendre à programmer en tant que créatif ?

Sans être forcément un expert, il faut avoir une compréhension assez importante de la programmation afin d'être un bon créatif/designer dans le numérique aujourd'hui. Cela pour plusieurs raisons :

1 - Savoir travailler en équipe :

Aujourd'hui, les métiers de la création numérique sont tous amenés à collaborer avec des développeurs :

  • Les designers (par exemple Web ou Game Design) conçoivent des expériences en faisant des maquettes ou des modèles. Ces modèles doivent ensuite être "traduits" par des développeurs. Un designer qui comprend les contraintes liées à la programmation et qui sait communiquer avec des développeurs a beaucoup plus de valeur dans une équipe.

  • Les infographistes (2D ou 3D) travaillent dans des environnements assez complexes où les tâches longues et répétitives sont à éviter, et donc où on peut rapidement avoir besoin de scripts ou plugins (souvent faits sur mesure). Il faut savoir décrire son besoin à un développeur (ou même savoir le faire soi-même).

  • De manière générale, tous les gens travaillant dans la création numérique ont intérêt à comprendre leurs outils et leur environnement de production. Cela implique de connaître des concepts de programmation et/ou d'intégration, afin de pouvoir communiquer avec leurs collaborateurs développeurs ou bien pour pouvoir prototyper par eux-même.

2 - Avoir des outils très puissants :

Un exemple simple : les scripts (automatiser des tâches répétitives) :

  • Dans la plupart des logiciels de graphisme (2D ou 3D), on peut mettre en place ses propres scripts : un petit programme qui permet d'executer une suite d'actions automatiquement. Cela sert à gagner du temps et travailler beaucoup plus rapidement. Parfois même faire des choses impossibles à faire manuellement (exemple: placer un millier d'objets aléatoirement, d'une manière spécifique).
  • Il est utile de savoir lire du code pour pouvoir s'approprier les scripts que l'on peut trouver sur internet, et les ajuster à ses besoins.

3 - Aborder la création de manière différente :

En ayant des connaissances en programmation, un designer va pouvoir décrire le processus de création de l'objet, au lieu de décrire l'objet lui-même. Cela ouvre de nombreuses possibilités, parmis lesquelles :

  • Design par l'itération et le test (ex : facteurs aléatoires)

  • Réfléchir en terme de patterns : comprendre les répétitions dans un motif ou dans un processus créatif, et savoir les décrire
    https://www.google.com/search?q=pattern+textile++generative&ie=utf-8&oe=utf-8&client=firefox-b-ab

  • Approcher la data visualisation de manière plus complète (générée et interactive)

  • La réutilisabilité, par exemple : créer ses propres effets et les adapter/modifier pour différents projets

  • Utiliser les mathématiques et la physique comme outils afin de créer des formes ou des mouvements

· Réfléchir à l'interaction (grâce au rendu en Temps Réel)

  • Les jeux vidéo

  • Les sites Web sont de moins en moins statiques et de plus en plus expérientiels (avec des interactions élaborées)

  • Des installations interactives (par exemple avec des projecteur et des capteurs, type kinect)

  • Nouvelles manières de travailler dans l'animation (anciennement en waterfall)

Pourquoi p5.js ?

  • p5.js permet d'apprendre les logiques présentes dans l'ensemble des langages de programmation. Ainsi peut-importe le domaine de création dans lequel vous voulez vous orienter, il sera une bonne base pour comprendre les concepts importants et pouvoir prototyper vos idées.
  • p5.js est également très bien adapté pour faire des animations ou des petites expériences interactives dans le navigateur (par exemple pour accompagner le contenu d'une page web).
  • p5.js est écrit en JavaScript, qui est un langage très populaire, que vous serez amenés à cotoyer si vous faites du web.