
Data: 18 maggio 2026
Tipo di corso: in presenza
Orario: 10.00 - 17.00
Sede: Polo Fibonacci dell'Università di Pisa, Largo Bruno Pontecorvo 3, Pisa
Docente
Giacomo Mazzamuto: si è laureato in Fisica all’Università di Firenze e in seguito ha conseguito il dottorato internazionale in Atomic and Molecular Photonics presso il Laboratorio Europeo di Spettroscopie Non-Lineari (LENS). Attualmente è ricercatore presso il Consiglio Nazionale delle Ricerche – Istituto Nazionale di Ottica (CNR-INO) dove lavora nel gruppo di Biofotonica occupandosi principalmente di microscopia a foglio di luce, elaborazione delle immagini, gestione dei big data e sviluppo di software. Da sempre è appassionato di informatica, programmazione e software open source.
Abstract:
Il corso introduce alla creazione di applicazioni web moderne utilizzando il linguaggio Elixir e il framework Phoenix. Elixir è un linguaggio relativamente recente, basato su Erlang, che si sta rapidamente affermando nel mondo dello sviluppo web anche grazie al framework Phoenix. Elixir è particolarmente apprezzato per il suo paradigma funzionale e per la sua concorrenza nativa, che ben si prestano per lo sviluppo di applicazioni web moderne e scalabili. Phoenix invece è un framework web per Elixir che porta semplicità e rapidità di sviluppo grazie ad esempio a LiveView, una tecnologia che consente di sviluppare applicazioni web interattive mantenendo la logica lato server e minimizzando l'uso di javascript.
Programma:
- introduzione ad Elixir e ai suoi concetti base
- introduzione a Phoenix e ai suoi concetti base
- Phoenix LiveView per lo sviluppo lato server di applicazioni web interattive
- componenti web riutilizzabili tramite il linguaggio di template HEEx (HTML+EEx) e tramite moduli
- Ecto per la persistenza dei dati in un database
- mini progetto guidato mirato allo sviluppo di una semplice applicazione: (es. TODO app o CRUD)
Target: sviluppatori web interessati ad esplorare un nuovo linguaggio e un nuovo paradigma di sviluppo, entrambi diversi dalle tecnologie e dai framework più comunemente noti
Requisiti dei partecipanti: conoscenza base di programmazione, preferibile familiarità con lo sviluppo web e relative tecnologie (HTML, CSS, SQL). Non è richiesta esperienza pregressa con Elixir
Livello del corso: base
Numero massimo partecipanti: 40
Dotazione pc partecipanti:
- è necessario installare Erlang ed Elixir, seguendo le istruzioni riportate qui: https://elixir-lang.org/install.html
Per Mac e Linux, si consiglia l'installazione tramite asdf, con i seguenti comandi:
asdf plugin add elixir
asdf plugin add erlang
asdf install erlang 28.4
asdf install elixir 1.19.5
asdf set -u erlang 28.4
asdf set -u elixir 1.19.5 - come editor si consiglia Visual Studio Code installando la seguente estensione: "ElixirLS: Elixir support and debugger"
- è consigliabile avere docker e docker-compose, in modo da poter facilitare ad esempio l'utilizzo di un database come postgres