Buongiorno,
scrivo per annunciare un minicorso che si terrà in dipartimento dal 24 al 27 giugno prossimi.
Il corso ha lo scopo di presentare un'introduzione a Julia, partendo dalle basi. Il corso sarà tenuto da Isaia Nisoli (Universitade Federal do Rio de Janeiro) in italiano.
Cosa è Julia?
La piattaforma di calcolo e programmazione Julia unisce velocità di esecuzione paragonabile al C++ con la flessibilità di linguaggi dinamici come Python.
Supporta molteplici paradigmi di programmazione e vanta un ricco ecosistema di librerie matematiche.
Grazie alla sua tipizzazione avanzata, alla compilazione just-in-time e al supporto per il calcolo parallelo, Julia si posiziona fra gli strumenti migliori per la ricerca e l'analisi di dati complessi.
Sotto riporto una descrizione più dettagliata del corso, con l'orario e il programma delle lezioni.
Chi avesse domande, non esiti a contattarmi.
Stefano Galatolo
Un’introduzione a Julia per il calcolo scientifico Isaia Nisoli (Universidade Federal do Rio de Janeiro)
Lezione 1 – Uso basico del linguaggio (lunedì 24 giugno 2024, 15:00-16:30, aula seminari) In questa lezione introduciamo le basi del linguaggio e presento la filosofia di Julia: – installare Julia – installare VSCode – il REPL (read-eval-print loop) di Julia – aritmetica basica e funzioni – Installare pacchetti in Julia – tipi ed il compilatore Just in Time – multiple dispatch e filosofia di Julia
– Applicazione: Esperimenti classici in teoria ergodica: – plottare orbita (in Float64 e BigFloat) – plottare istogramma
Lezione 2 – Julia e VSCode (Martedi 25 giugno 2024, 16:00-17:30, aula seminari) In questa lezione introduciamo VSCode come ambiente di sviluppo per Julia ed alcuni pacchetti e strumenti per sviluppare in Julia – Ambienti in Julia – Scrivere codice in VSCode per Julia – Il pacchetto Revise – Programmi con piú file in Julia – VSCode, Julia e Jupyter Notebook
Applicazione: – Esperimenti sulle orbite con statistica molto piú grande – Diagramma di biforcazione logistica
Lezione 3 – Buone pratiche di sviluppo in Julia (Mercoledi 26 giugno 2024, 15:00-16:30, aula seminari) – Anatomia di un pacchetto – il pacchetto PkgTemplates – VSCode, Github e Julia – Test in Julia, Coverage – Documenter.jl e documentazione automatica Applicazione: – Simulazioni della Standard Map – Calcolare esponenti di Lyapunov a tempo finito
Lezione 4 – Metodi numerici auto validati (Giovedi 27 giugno 2024, 16:00-17:30, aula seminari) – Introduzione all’aritmetica intervallare – Inclusione rigorosa dell’immagine di una funzione – Il metodo di Newton rigoroso e radici certificate – Quadratura numerica rigorosa
Dipendendo dal pubblico, potranno essere toccati anche i seguenti temi: – Funzioni e tipi parametrici – Profiling – Multithreading – Calcolo multiprocesso
_______________________________________________ Utenti mailing list -- utenti@lists.dm.unipi.it To unsubscribe send an email to utenti-leave@lists.dm.unipi.it
collaboratori@lists.dm.unipi.it