Sviluppo rapido di applicazioni web con Elixir e Phoenix
Il corso introduce alla creazione di applicazioni web moderne utilizzando il linguaggio Elixir e il framework Phoenix.
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)
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.
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.
- Data inizio: 2026-05-18 10:00
- Data fine: 2026-05-18 17:00
- Sede: Corso in presenza
- Iscriviti: Visit Website
