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
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.
Base
Primi programmi: numeri, testo, decisioni, cicli, vettori e dizionari
Intermedio
Funzioni, tipi e multiple dispatch, pacchetti e dati
Avanzato
Prestazioni, algebra lineare, grafici e calcolo in parallelo
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
- Crea una cartella progetto e attivala come ambiente (activate . in modalità pacchetti), poi installa CSV, DataFrames e Plots.
- Prepara vendite.csv con almeno 8 righe: negozio, citta, importo (città italiane, importi in euro).
- Scrivi una funzione con_iva(importo; aliquota = 0.22) e applicala alla colonna importo con il broadcasting.
- Raggruppa per città con groupby e combine e calcola somma e media.
- Disegna un grafico a barre dei totali e salvalo come totali.png.
- 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.
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.