Introducción a Julia
En este sitio se encuentra el material del (breve) curso de Introducción a Julia (mediados de 2024, DM - Exactas - UBA).
El objetivo del curso es fundamentalmente introducir algunos aspectos específicos de Julia
, por lo cual no nos detendremos demasiado en técnicas generales de programación imperativa. Al hablar de while
, for
, if
y definición de funciones nos concentraremos sólo en la sintaxis y en algunos chiches de Julia
.
La propuesta es mayormente experimental. Es decir: se plantean fragmentos de código para correr, de modo de poder observar qué hace cada comando y se hacen algunas puestas en común para pasar en limpio los resultados de los experimentos. Estas notas contienen además algunas explicaciones un poco más extensas, para quien esté interesado. Para un desarrollo más detallado (y técnicamente más preciso), consultar la bibliografía.
Procuraremos dedicar la mayor parte del tiempo a los aspectos que distinguen a Julia
: su expresividad para escribir matemática, y las herramientas que le permiten ser realmente rápido (si se lo usa correctamente): Just in time compilation y, sobre todo, multiple dispatch.
Clase 1
- Primera parte: Instalación, familizarización con la consola y exploración inicial.
- Segunda parte: Breve (y parcial) encuadre del lenguaje. Un ejemplo para testear performance.
Clase 2
- Primera parte: Archivos
.jl
. Funciones,if
,for
ywhile
. - Segunda parte: Multiple Dispatch.
Clase 3
- Primera parte: Bajamos un cambio. Jugamos un ratito con comandos que podríamos usar en Cálculo Numérico.
- Segunda parte: Exploramos el sistema de tipos de
Julia
.
Clase 4
- Primera parte: Implementamos nuestro propio tipo de dato: polinomios y le agregamos algunas funciones.
- Segunda parte: Fin del curso. Comentamos algo de todo lo que dejamos afuera.
Bibliografía
Consultas, correcciones o sugerencias
Escribir a iojea@dm.uba.ar