Contacta con nosotros

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

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas