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 cubre Julia?
- ¿Cómo puede ayudarle Julia en el análisis de datos?
- ¿Qué puede esperar obtener de este curso?
- Primeros pasos con el REPL de Julia
- Entornos alternativos para el desarrollo en Julia: Juno, IJulia y Sublime-IJulia
- El ecosistema de Julia: documentación y búsqueda de paquetes
- Obtención de más ayuda: foros de Julia y comunidad de Julia
Cadenas de texto: Hello World
- Introducción al REPL de Julia y ejecución por lotes mediante "Hello World"
- Tipos de cadenas en Julia
Tipos escalares
- ¿Qué es una variable? ¿Por qué usamos un nombre y un tipo para ella?
- Números enteros
- Números de punto flotante
- Números complejos
- Números racionales
Arreglos
- Vectores
- Matrices
- Arreglos multidimensionales
- Arreglos heterogéneos (arreglos de celda)
- Comprensiones
Otros tipos elementales
- Tuplas
- Rangos
- Diccionarios
- Símbolos
Construcción de sus 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
- Múltiple despacho
- Cómo el múltiple despacho difiere de la programación orientada a objetos tradicional
- Funciones paramétricas
- Funciones que modifican sus entradas
- Funciones anónimas
- Argumentos opcionales de funciones
- Argumentos requeridos de funciones
Constructores
- Constructores internos
- Constructores externos
Flujo de control
- Expresiones compuestas y alcance
- Evaluación condicional
- Bucles
- Manejo de excepciones
- Tareas
Organización del código
- Módulos
- Paquetes
Metaprogramación
- Símbolos
- Expresiones
- Cotización
- Representación interna
- Análisis sintáctico (parsing)
- Evaluación
- Interpolación
Lectura y escritura de datos
- Sistema de archivos
- Entrada y salida de datos
- Entrada y salida de datos de bajo nivel
- Dataframes
Distribuciones y estadística
- 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
- Interacción con Gadfly
Computación paralela
- Introducción a la implementación de paso de mensajes en Julia
- Llamadas remotas y recuperación de datos
- Mapeo paralelo (pmap)
- Bucles paralelos
- Programación mediante tareas
- Arreglos distribuidos
Requerimientos
Es deseable tener cierta familiaridad con la programación, aunque no es indispensable. El objetivo del curso es enseñarle los fundamentos del lenguaje de programación Julia de manera autodidacta y autónoma.
14 Horas
Testimonios (1)
todo sobre Julia
Nelisiwe TP Mtshali - Africa Health Research Institue (AHRI)
Curso - Introduction to Julia Programming
Traducción Automática