Seminarios de introducción al lenguaje Julia para el grupo de investigación AMATA de la UPV.
En primer lugar instalaremos el compilador Julia en nuestro ordenador. Dependiendo de nuestro sistema operativo tendremos diferentes formas de hacerlo.
- Instalación de Julia:
- Descargar la última versión para nuestro sistema operativo.
- (opcional) Si se quiere tener acceso a Julia desde el terminal de Windows seguir los pasos hay que modificar la variable de entorno PATH siguiendo los pasos que se indican aquí.
- (opcional) Para los usuarios de Windows es interesante trabajar con el nuevo Windows Terminal, una versión mejorada del terminal que viene por defecto en Windows.
Para el desarrollo de software tenemos varias opciones.
- La opción más básica es utilizar nuestro editor de textos favorito (vim, notepad++, emacs) para escribir el código, y ejecutarlo en un terminal o bien en la consola de Julia REPL.
- Instalación de un entorno integrado de desarrollo o IDE (opcional):
- Instalación de un entorno interactivo (opcional):
- Instalación de IJulia notebook. Permite utilizar el entorno gráfico Jupyter para python (IPython) con el lenguaje Julia.
- Instalación de Pluto notebook. Parecido a IJulia pero con la característica de que es reactivo, cualquier cambio en el notebook se refleja inmediatamene en todo el documento (espectacular !!). Hay un tutorial de instalación de Julia + Pluto del curso del MIT Introduction to Computational Thinking
Finalmente, tenemos la posibilidad de editar y ejecutar nuestro código utilizando servicios en la nube, sin necesidad de instalación local. Puede ser una buena opción para una primera toma de contacto con Julia. Similar a la solución Matlab Online para MATLAB.
- Ejecución de Julia en servicios en la nube:
- Binder Permite ejecutar una colección de notebooks IJulia alojados en un repositorio interactivamente en nuestro navegador (por ejemplo alojados en Github del que hablaremos en otra ocasión).
- Colab. Un notebook interactivo de Google. Inicialmente pensado para ejectuar Jupyter notebook en la nube, es posible utilizarlo para ejecutar Julia siguiendo estas instrucciones.
- Replit. Es un entorno IDE en la nube. Permite el desarrollo de software y ejecución en diversos lenguajes.
Los siguientes enlaces recogen y resumen mucha información que nos puede er útil:
- Fast track to Julia
- Cheatsheet Matlab vs Julia
- Tutorial
- Canal YouTube
El curso se organiza en diferentes sesiones prácticas. Los diferentes notebooks del curso se pueden ejecutar directamente en Binder
- Seminario 1. Introducción al lenguaje Julia. Los contenidos del seminario está organizado en notebooks inspirados en este video tutorial y en la documentación oficial.
- Documentación de notebooks con LaTeX.