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(a)lists.dm.unipi.it
To unsubscribe send an email to utenti-leave(a)lists.dm.unipi.it