Contacta con nosotros

Temario del curso

Introducción

  • ¿Qué tipo de lenguaje de programación es Julia?
  • ¿Cómo, cuándo y por quién fue creado Julia?
  • Recursos sobre Julia

Entorno de desarrollo

  • Introducción al entorno de desarrollo en la nube
  • Terminal
  • REPL
  • Carga e instalación de paquetes
  • Entorno de desarrollo integrado (IDE)

Tipos fundamentales, variables y operadores

  • Tipos de datos básicos
  • Cadenas de texto e interpolación
  • Variables
  • Operadores

Variables, funciones y operaciones

  • Variables y constantes
  • Llamada y declaración de funciones y lambdas
  • Flujo de control, manejo de excepciones y errores

Ámbito de visibilidad

  • Ámbitos de funciones
  • Ámbitos globales y locales
  • Bloques
  • begin/end
  • let/end
  • Módulos
  • Estructuras de datos
  • Tuplas
  • Diccionarios
  • Arreglos
  • Vectores
  • Matrices y álgebra lineal
  • Arreglos multidimensionales
  • Notación con punto (en funciones)
  • Valores faltantes

Tipos

  • Tuplas y tuplas con nombre
  • Estructuras y mutabilidad
  • Uniones
  • Tipos abstractos e herencia
  • Tipos paramétricos (genéricos) y herencia
  • Tipos de valor
  • Verificación de tipos

Métodos y constructores

  • Disparador múltiple (multiple dispatch)
  • Escritura de métodos para tipos abstractos/tipos
  • Constructores
  • Métodos de impresión y visualización (print/show)
  • Sobrecarga de operadores
  • Interfaces

Metaprogramación

  • Símbolos
  • Evaluación (eval)
  • Expresiones
  • Interpolación
  • Evaluación
  • Llamada y creación de macros
  • Generación de código
  • Funciones @generated

Concurrencia y paralelismo local

  • SIMD
  • Paralelismo
  • Tareas y canales (Tasks & Channels)
  • Programación asíncrona
  • Multihilo (multithreading)
  • Optimización del rendimiento

Herramientas

  • Pruebas unitarias
  • Pruebas de rendimiento (benchmarking)
  • Perfiles de rendimiento (profiling)
  • Registro de eventos (logging)
  • Depuración: rastros de pila (stack traces)

Entrada y salida (I/O)

  • Lectura y escritura de archivos de texto y binarios
  • Archivos delimitados
  • Mapeo de memoria
  • Descarga de archivos

Requerimientos

No se requieren conocimientos previos para asistir a este curso.

 21 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas