Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción a Julia
- ¿Qué nicho ocupa Julia?
- ¿Cómo puede ayudarte Julia con el análisis de datos?
- ¿Qué puedes esperar obtener de este curso?
- Primeros pasos con el REPL de Julia
- Ambientes alternativos para el desarrollo con Julia: Juno, IJulia y Sublime-IJulia
- El ecosistema de Julia: documentación y búsqueda de paquetes
- Obtener más ayuda: foros de Julia y la comunidad Julia
Cadenas de caracteres: Hola Mundo
- Introducción al REPL de Julia y ejecución por lotes mediante "Hola Mundo"
- Tipos de cadenas de caracteres (Strings) en Julia
Tipos escalares
- ¿Qué es una variable? ¿Por qué le damos un nombre y un tipo?
- Enteros
- Números de punto flotante
- Números complejos
- Números racionales
Arreglos (Arrays)
- Vectores
- Matrices
- Arreglos multidimensionales
- Arreglos heterogéneos (arreglos de celdas)
- Comprensiones (Comprehensions)
Otros tipos elementales
- Tuplas
- Rangos
- Diccionarios
- Símbolos
Creación de tus propios tipos
- Tipos abstractos
- Tipos compuestos
- Tipos compuestos paramétricos
Funciones
- Cómo definir una función en Julia
- Funciones de Julia como métodos que operan sobre tipos
- Despacho múltiple (Multiple dispatch)
- Cómo el despacho múltiple se diferencia de la programación orientada a objetos tradicional
- Funciones paramétricas
- Funciones que cambian su entrada
- Funciones anónimas
- Argumentos opcionales de funciones
- Argumentos requeridos de funciones
Constructores
- Constructores internos
- Constructores externos
Flujo de control
- Expresiones compuestas y alcance (scoping)
- Evaluación condicional
- Bucles (Loops)
- Manejo de excepciones
- Tareas (Tasks)
Organización del código
- Módulos
- Paquetes
Metaprogramación
- Símbolos
- Expresiones
- Cuotación (Quoting)
- Representación interna
- Análisis sintáctico (Parsing)
- Evaluación
- Interpolación
Lectura y escritura de datos
- Sistema de archivos
- Entrada/Salida (I/O) de datos
- Entrada/Salida (I/O) de datos a nivel bajo
- DataFrames
Distribuciones y estadísticas
- Definición de distribuciones
- Interfaz para evaluar y muestrear distribuciones
- Media, varianza y covarianza
- Pruebas de hipótesis
- Modelos lineales generalizados: un ejemplo de regresión lineal
Gráficos
- Paquetes de gráficos: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
- Introducción a Gadfly
- Interact y Gadfly
Computación paralela
- Introducción a la implementación de paso de mensajes de Julia
- Llamadas remotas y obtención de resultados
- Mapa paralelo (pmap)
- Bucle for paralelo
- Asignación de tareas a través de tareas (Tasks)
- Arreglos distribuidos
Requerimientos
Se recomienda cierta familiaridad con la programación, pero no es esencial. El objetivo del curso es enseñarte los fundamentos del lenguaje de programación Julia de manera autónoma e integrada.
14 Horas