Contacta con nosotros

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

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas