Vai al contenuto

Videocorso Julia CGFA

Il linguaggio semplice come Python e veloce come C, per calcolo scientifico e analisi dei dati

  • Partenza: Da zero
  • 12 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Studenti, ricercatori, analisti e ingegneri che vogliono calcolare in fretta senza scrivere C, e chi parte da zero con la programmazione

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione (la matematica delle superiori basta)
  • Un po' di curiosità e 20 minuti al giorno

Cosa installare

Julia (versione stabile più recente)Si scarica gratis da julialang.org. Il programma "juliaup" installa e aggiorna le versioni; su Windows è disponibile anche dal Microsoft Store
Visual Studio Code con estensione JuliaEditor gratuito da code.visualstudio.com; l'estensione "Julia" aggiunge colori, esecuzione riga per riga e pannello dei grafici
REPL di JuliaÈ la riga di comando interattiva di Julia: si apre scrivendo julia nel terminale. Non serve installare altro
Pluto.jl (facoltativo)Quaderni interattivi gratuiti che si installano da dentro Julia con il gestore di pacchetti

A cosa ti serve

  • Calcolo scientifico e simulazioni (fisica, ingegneria, chimica)
  • Analisi dei dati e statistica
  • Ottimizzazione e ricerca operativa (logistica, produzione)
  • Finanza quantitativa e modelli di rischio
  • Machine learning e ricerca universitaria

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Analisi delle vendite di una catena di negozi

Leggi un file CSV con le vendite dei negozi, calcola totali e medie per città, aggiungi l'IVA con una funzione e disegna un grafico a barre.

I passi

  1. Crea una cartella progetto e attivala come ambiente (activate . in modalità pacchetti), poi installa CSV, DataFrames e Plots.
  2. Prepara vendite.csv con almeno 8 righe: negozio, citta, importo (città italiane, importi in euro).
  3. Scrivi una funzione con_iva(importo; aliquota = 0.22) e applicala alla colonna importo con il broadcasting.
  4. Raggruppa per città con groupby e combine e calcola somma e media.
  5. Disegna un grafico a barre dei totali e salvalo come totali.png.
  6. Metti tutto in una funzione principale e misurala con @time.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Julia

REPL
L'ambiente interattivo in cui scrivi un comando e Julia risponde subito.
Variabile
Un nome che punta a un valore.
Tipo
La natura di un valore: intero, decimale, testo, vero o falso.
Vettore
Un elenco ordinato di valori, con indici che partono da 1.
Dizionario
Un insieme di coppie chiave-valore, come una rubrica.
Funzione
Un pezzo di codice con un nome che si può richiamare.
Broadcasting
Applicare una funzione a ogni elemento di un vettore usando il punto.
Struct
Un tipo creato da te, formato da campi con un nome.
Metodo
Una delle versioni di una funzione, scelta in base ai tipi degli argomenti.
Multiple dispatch
La scelta del metodo giusto guardando il tipo di tutti gli argomenti.
Pacchetto
Una libreria di codice già pronta, installata con Pkg.
Ambiente
Una cartella con i file Project.toml e Manifest.toml che fissano i pacchetti di un progetto.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.