Curso de Julia

Presentaci贸n

Julia es un lenguaje de programaci贸n din谩mico de alto nivel, pensado espec铆ficamente para dar alto rendimiento en an谩lisis num茅rico y ciencia de datos. Fue creado en 2012 en MIT y cuenta ahora mismo una comunidad muy extensa, siendo utilizado por algunos de los mejores grupos de investigaci贸n a nivel internacional, y tiene gran proyecci贸n de futuro. Adem谩s, es software libre y de c贸digo abierto. Permite, a diferencia de otros lenguajes, reproducibilidad completa de experimentos num茅ricos al permitir fijar cada librer铆a a la versi贸n deseada.

Este se lenguaje se utiliza ya para docencia en m煤ltiples centros como MIT y Stanford, por citar algunos.

El ganador del premio Turing (el equivalente al Nobel en Inform谩tica) en 2021, Jack Dongarra, dijo en una entrevista que este lenguaje es mejor que otros y una alternativa de futuro (ver entrevista de Jack Dongarra).

Al igual que en curso citado del MIT, Stanford, y seg煤n recomienda el propio Dongarra; en el curso utilizaremos principalmente Jupyter Notebooks como interfaz con Julia.

Desarrollo del curso
  1. 驴C贸mo y por qu茅 Julia?
  2. Ingredientes b谩sicos: L贸gica, bucles, vectores, matrices, meta-programaci贸n, y macros
  3. Mutiple dispatch: N煤meros duales, Diferenciaci贸n autom谩tica, y el algoritmo de Euclides
  4. Paquetes habituales: Gr谩ficas, manejo y guardado de datos, estructuras estad铆sticas, c谩lculo paralelo
  5. C谩lculo cient铆fico
  6. Machine learning: Redes neuronales

Evaluaci贸n. Responder a las preguntas siguientes en el documento enlazado y enviar la soluci贸n (en formato .ipynb o .jl) a dgcastro@ucm.es. El asunto del mensaje debe ser [compumates-julia] seguido del nombre del alumno.

Algunos cursos relacionados

Several MIT courses involving numerical computation, including 18.06 / 18.C06, 18.065/18.0651, 18.303, 18.330, 18.335/6.7310, 18.337/6.7320, and 18.338 are beginning to use Julia, a fairly new language for technical computing. This page is intended to supplement the Julia documentation with some simple tutorials on installing and using Julia targeted at MIT students. See also our Julia cheatsheet listing a few basic commands, and various Julia tutorials online.

See also MIT Special Subject in Mathematics: Introduction to Julia for Data Science