Cursos de Introducción para Julia (lenguaje de programación)

Algunos de nuestros clientes

Código del Curso

juliaintro

Duración

14 horas (usualmente 2 días, incluidas las pausas)

Requerimientos

Configuración de aplicaciones y servicios

Configuración de NSS y PAM
Gestión de usuarios de sistemas con OpenLDAP
Apache - Mecanismo de configuración Auth básico
Herramientas GUI
Phpldapadmin - Instalación y configuración

Descripción General

Este curso está orientado a analistas de datos, así como a científicos de investigación. Julia es un lenguaje de programación emergente con un fuerte enfoque en precisión numérica, computación científica y estadísticas. Se ha ganado la mayor parte de su reputación debido a su velocidad de ejecución en conjunto con su facilidad de programación. Lo menos destacado, aunque es cierto, es que

  • Julia tiene una gran cantidad de herramientas integradas y externas para la computación distribuida y paralela,
  • Facilita la construcción de estructuras de datos definidas por el usuario,
  • Lo que hace que sea fácil de hacer metaprogramación, por lo tanto, también para definir su propia DSLs,
  • Permite interactuar con varios otros lenguajes de programación como C, Python y R,
  • Proporciona un paradigma de programación de múltiples despachos, que de muchas maneras le ayuda a organizar su código y le hace un mejor programador y ingeniero de software.

Programa del Curso

Introducción a Julia

  • ¿Qué lugar ocupa Julia?
  • ¿Cómo puede ayudarle Julia con el análisis de datos?
  • Lo que se puede esperar para salir de este curso
  • Introducción a REPL de Julia
  • Entornos alternativos para el desarrollo de Julia: Juno, IJulia y Sublime-IJulia
  • El ecosistema de Julia: documentación y búsqueda de paquetes
  • Obteniendo más ayuda: foros de Julia y comunidad de Julia

Cuerdas: Hola mundo

  • Introducción a Julia REPL y ejecución de lotes vía "Hello World"
  • Tipos de cadenas Julia

Tipos escalares

  • Qué es una variable? ¿Por qué usamos un nombre y un tipo para ello?
  • Enteros
  • Números de punto flotante
  • Números complejos
  • Numeros racionales

Matrices

  • Vectores
  • Matrices
  • Arrays multidimensionales
  • Arrays heterogéneos (matrices de células)
  • Comprensiones

Otros tipos elementales

  • Tuples
  • Gamas
  • Diccionarios
  • Símbolos

Construyendo sus propios tipos

  • Tipos abstractos
  • Tipos compuestos
  • Tipo de compuesto paramétrico

Funciones

  • Cómo definir una función en Julia
  • Julia funciona como métodos que funcionan en tipos
  • Envío múltiple
  • ¿Cómo múltiples despacho difiere de la tradicional orientada a objetos de programación
  • Funciones paramétricas
  • Funciones que cambian su entrada
  • Funciones anónimas
  • Argumentos de funciones opcionales
  • Argumentos de función necesarios

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
  • Citando
  • Representación interna
  • Parsing
  • Evaluación
  • Interpolación

Leer y escribir datos

  • Sistema de archivos
  • E / S de datos
  • E / S de datos de nivel inferior
  • Dataframes

Distribuciones y Estadísticas

  • Definición de distribuciones
  • Interfaz para evaluar y tomar muestras de las distribuciones
  • Media, varianza y covarianza
  • Evaluación de la hipótesis
  • Modelos lineales generalizados: un ejemplo de regresión lineal

Trazado

  • Paquetes de trazado: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introducción a Gadfly
  • Interact y Gadfly

Computación paralela

  • Introducción a la implementación del mensaje de Julia
  • Llamadas y extracciones remotas
  • Mapa paralelo (pmap)
  • Paralelo para
  • Programación a través de tareas
  • Arrays distribuidos

Testimonios

★★★★★
★★★★★

Categorías Relacionadas

Cursos Relacionados

Promociones

Descuentos en los Cursos

Respetamos la privacidad de su dirección de correo electrónico. No transmitiremos ni venderemos su dirección a otras personas.
En cualquier momento puede cambiar sus preferencias o cancelar su suscripción por completo.

is growing fast!

We are looking to expand our presence in Ecuador!

As a Business Development Manager you will:

  • expand business in Ecuador
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions