Opzioni di iscrizione

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
Iscrizione spontanea (Studente)
Iscrizione spontanea (Studente)
Accessibility

Background Colour Background Colour

Font Face Font Face

Font Kerning Font Kerning

Font Size Font Size

1

Image Visibility Image Visibility

Letter Spacing Letter Spacing

0

Line Height Line Height

1.2

Link Highlight Link Highlight

Text Alignment Text Alignment

Text Colour Text Colour

Paragraph Width Paragraph Width

0