Presentazione delle lezioni
Obiettivi e destinatari
Le lezioni hanno l'obiettivo di far conoscere le potenzialità del creative coding e, in particolare, le possibilità date dall'uso della programmazione in ambito artistico e progettuale. Oltre a esplorare i processi di generazione delle configurazioni visive, vengono mostrate e spiegate anche le tecniche (o meglio gli algoritmi) che ne permettono l'attuazione.
I destinatari sono quindi sia chi non conosce nessun linguaggio di programmazione e ha una formazione da artista o designer che i programmatori interessati a un uso più creativo delle proprie competenze.
Contenuti
Il materiale didattico è nato dall'esperienza di insegnamento della grafica generativa digitale all'Accademia di Brera. È quindi basato prevalentemente sui temi grafici e compositivi che caratterizzano l'estetica computazionale. Parallelamente e progressivamente, vengono introdotti i concetti base della programmazione necessari all'implementazione pratica dei processi configurativi.
Lo strumento scelto è p5.js per la maggiore tolleranza agli errori permessa da JavaScript (su cui è basato) e per la possibilità di far scrivere ed eseguire il codice direttamente da browser. La conoscenza di p5.js può poi rendere più semplice l'apprendimento di Processing da cui ha ereditato i principi base della strutturazione del codice.
Metodi
Le lezioni introducono i concetti base della programmazione man mano che se ne presenta la necessità. Questo approccio permette di affrontare gli argomenti tecnici in modo più graduale con continui riferimenti alle possibili applicazioni pratiche. Per consolidare meglio l'apprendimento dei concetti attinenti alla programmazione, si consiglia di approfondirne poi le conoscenze anche in modo tradizionale avendo però più chiare le implicazioni "creative".
Il materiale è costituito da micro unità (pagine più o meno brevi) focalizzate su un singolo concetto o esempio pratico. Oltre a rendere più semplice la comprensione degli argomenti trattati, le micro unità permettono di ripassare o identificare più velocemente un concetto o un esempio attraverso gli indici dei capitoli.
Molte pagine contengono un editor di codice che permette di modificare gli esempi e vedere il risultato in tempo reale. In alcuni casi vengono proposte delle modifiche per comprendere meglio alcuni aspetti del codice e per incoraggiare subito la sperimentazione diretta a partire dalle tecniche più semplici fino a quelle più complesse.
Autore
Il corso è stato realizzato e viene costantemente aggiornato da Antonio Belluscio.