Programmazione, Creative Coding e Arte Digitale
Come insegnante, sono sempre alla ricerca di nuove forme di comunicazione che mi permettano di coinvolgere ed appassionare gli studenti. Unire programmazione e creatività mi ha sempre fornito ottimi risultati, rendendo più accessibile e stimolante l’apprendimento dell’informatica. È da tempo che volevo pubblicare i miei appunti sul Creative Coding e, pur non essendo un artista, sono sempre stato affascinato da questo approccio che trasforma il codice in uno strumento di espressione visiva e interattiva.
Era da tempo che desideravo strutturare meglio i miei appunti sull’uso di Processing, che ho utilizzato negli anni passati con gli studenti, ed ho deciso di sistemarli in un corso completo introduttivo all’uso di questo fantastico linguaggio di programmazione. Processing permette di realizzare progetti di Creative Computing non solo attraverso oggetti e animazioni software, ma anche mediante l’interazione con dispositivi elettronici come Arduino e Raspberry Pi.
La programmazione è spesso vista come un’attività puramente tecnica, relegata alla risoluzione di problemi e allo sviluppo di software funzionali. Tuttavia, negli ultimi anni, ha assunto un ruolo sempre più centrale nell’ambito artistico e creativo, dando vita a nuove forme espressive. Il Creative Coding rappresenta questa fusione tra logica e immaginazione, utilizzando il codice per creare opere digitali, installazioni interattive, animazioni e visualizzazioni di dati.
Oggi sempre più artisti scelgono di integrare la programmazione nel proprio processo creativo, utilizzandola come strumento per esprimersi in modo innovativo e interattivo. Designer, musicisti, videomaker e performer usano il codice per sviluppare esperienze immersive, trasformando lo schermo in una tela dinamica e interattiva. Questo approccio non solo amplia le possibilità artistiche, ma offre anche un nuovo modo di insegnare la programmazione, rendendola accessibile e coinvolgente per chiunque, indipendentemente dal background tecnico.
Uno degli ostacoli principali per chi si avvicina al Creative Coding è la difficoltà di utilizzare strumenti di sviluppo pensati per programmatori. Molti software, pur potenti, risultano poco intuitivi per chi proviene da un’educazione artistica o visiva. Processing, ad esempio, è stato creato proprio con l’intento di abbattere questa barriera, fornendo un ambiente semplice ed efficace per imparare a programmare attraverso la grafica e l’interattività.
Perché ha senso utilizzare Processing a scuola?
Utilizzare Processing in ambito scolastico è utile per diversi motivi:
- Apprendimento visuale e immediato: il codice produce effetti grafici in tempo reale, rendendo l’apprendimento coinvolgente anche per studenti che non hanno familiarità con la programmazione.
- Accessibilità e semplicità: è open source, gratuito e con un’interfaccia snella, adatta anche ai principianti assoluti.
- Creatività e pensiero computazionale: favorisce la creatività, ma allo stesso tempo sviluppa il ragionamento logico e la capacità di problem solving.
- Interdisciplinarità: si presta a progetti che uniscono arte, musica, matematica, scienze, tecnologia e storytelling.
- Interazione con il mondo reale: grazie alle librerie disponibili e alla compatibilità con Arduino, Raspberry Pi e sensori, consente di realizzare installazioni interattive, robot e prototipi fisici.
- Comunità attiva e risorse online: migliaia di esempi, librerie e progetti condivisi semplificano l’apprendimento e l’ispirazione.
Se desiderate approfondire ulteriormente il concetto di Creative Coding e la sua applicazione nell’arte digitale, vi lascio un elenco di video che esplorano questo campo che a me affascina parecchio:
Creative Coding with Processing: Random Compositions
Video che mostra come generare composizioni casuali di forme geometriche utilizzando Processing.
Creative Coding with p5.js: Building a datastream-visual
Video che illustra la creazione di una visualizzazione che simula un flusso di dati utilizzando p5.js
Creative Coding for Beginners – Full Course!
Un corso completo per principianti che introduce al creative coding con Processing.
Processing Tutorials | Generative Art
Una playlist di tutorial che copre vari aspetti dell’arte generativa con Processing.
Introduzione al Creative Coding con Daniel Shiffman
Daniel Shiffman, uno dei più noti divulgatori del Creative Coding, offre una serie di tutorial che guidano i principianti attraverso i concetti fondamentali della programmazione applicata all’arte.
Cosa troverete nel corso
-
Spiegazioni semplici e progressive;
-
esempi commentati e modificabili;
-
progetti creativi da realizzare passo passo;
-
collegamenti con Arduino e dispositivi esterni;
-
suggerimenti per l’uso didattico in classe.
… e se così non sarà scusatemi, inoltre come sapete è sempre tutto open tutto free (per uso didattico).
La pubblicazione delle lezioni non seguirà una cadenza precisa, ma conto di proporne da due a tre lezioni ogni settimana, dipenderà dagli impegni lavorativi. Procederò man mano che riorganizzo gli appunti: per la versione online saranno sintetizzati, mentre in laboratorio le attività sono più estese e articolate. In ogni caso, il materiale pubblicato rispecchierà fedelmente il percorso svolto in presenza.
Imposterò una specifica sezione nella colonna destra di questo sito in modo che possiate ritrovare velocemente tutte le lezioni.
Buon Coding a tutti