Envíanos tu consulta
Términos y condiciones *
logoImagina
El curso de ELM está diseñado para profesionales con experiencia en desarrollo web que deseen adquirir conocimientos en programación funcional y utilizar ELM como una herramienta eficiente para crear soluciones web robustas y de alta calidad. A lo largo del curso, los participantes aprenderán los conceptos fundamentales de ELM, incluyendo su sintaxis, tipos de datos y estructura básica de un programa. Se explorarán temas como el control de flujo, la programación funcional y la interoperabilidad con HTML, CSS y JavaScript. Además, se realizará un proyecto final donde los alumnos aplicarán los conocimientos adquiridos para desarrollar una aplicación completa.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Elm: Curso completo

¿A quién va dirigido?

Profesionales con experiencia en desarrollo web que deseen ampliar sus habilidades y aprender un lenguaje de programación funcional como ELM.

Objetivos del curso de Elm

  • Familiarizarse con el lenguaje de programación ELM y comprender su importancia en el desarrollo web.
  • Aprender los fundamentos de ELM, incluyendo la estructura básica de un programa, los tipos de datos y la sintaxis de escritura.
  • Dominar el control de flujo en ELM, incluyendo condicionales, bucles y manejo de errores.
  • Aplicar los principios de la programación funcional en ELM, utilizando funciones de orden superior y programación declarativa.
  • Explorar la interoperabilidad de ELM con HTML, CSS y JavaScript, permitiendo integrar aplicaciones en el entorno web.

¿Qué vas a aprender en este curso de Elm?

El curso de ELM está diseñado para profesionales con experiencia en desarrollo web que deseen adquirir conocimientos en programación funcional y utilizar ELM como una herramienta eficiente para crear soluciones web robustas y de alta calidad. A lo largo del curso, los participantes aprenderán los conceptos fundamentales de ELM, incluyendo su sintaxis, tipos de datos y estructura básica de un programa. Se explorarán temas como el control de flujo, la programación funcional y la interoperabilidad con HTML, CSS y JavaScript. Además, se realizará un proyecto final donde los alumnos aplicarán los conocimientos adquiridos para desarrollar una aplicación completa.

Requisitos

  • Experiencia en desarrollo web, incluyendo conocimientos sólidos de HTML, CSS y JavaScript
  • Familiaridad con los conceptos de programación y lógica de programación
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso de Elm

tema 1

Introducción a ELM

  • ¿Qué es ELM y por qué utilizarlo?
  • Características y beneficios de la programación funcional
  • Comparativa con otros lenguajes de programación
  • Configuración del entorno de desarrollo
  • Hola Mundo en ELM
tema 2

Fundamentos de ELM

  • Estructura básica de un programa
  • Declaración de módulos
  • Importación y exportación de funciones y tipos de datos
  • Sintaxis y convenciones de escritura
  • Indentación y espaciado
  • Convención de nombres
  • Tipos de datos y declaraciones
  • Tipos de datos básicos (números, cadenas, booleanos)
  • Declaración de tipos personalizados
  • Variables y asignación
  • Declaración y asignación de variables
  • Variables inmutables
  • Comentarios y documentación
  • Uso de comentarios para aclarar el código
  • Documentación de funciones y tipos de datos
tema 3

Expresiones y Operaciones

  • Operadores y expresiones aritméticas
  • Operaciones y funciones básicas con tipos de datos
  • Operaciones con números
  • Operaciones con cadenas
  • Operaciones con booleanos
  • Listas y operaciones con listas
  • Creación y manipulación de listas
  • Funciones de listas (map, filter, fold, etc.)
  • Operaciones con tuplas y registros
  • Creación y manipulación de tuplas
  • Creación y manipulación de registros
tema 4

Control de Flujo

  • Condicionales (if-else)
  • Evaluación de condiciones
  • Uso de operadores de comparación
  • Patrones de coincidencia (pattern matching)
  • Coincidencia de patrones en condicionales y funciones
  • Coincidencia de patrones en listas y tuplas
  • Bucles y recursión
  • Bucles con la función `List.foldl`
  • Bucles con recursión
  • Manejo de errores
  • Uso de condicionales para manejar errores
  • Lanzamiento de excepciones
tema 5

Programación Funcional

  • Conceptos básicos
  • Inmutabilidad y funciones puras
  • Evitando efectos secundarios
  • Funciones de orden superior
  • Uso de funciones de orden superior
  • Composición de funciones
  • Programación funcional en la práctica
  • Transformaciones de datos
  • Encadenamiento de operaciones
  • Programación declarativa
  • Expresiones y sentencias declarativas
  • Ventajas de la programación declarativa
tema 6

Sistema de Módulos

  • Organización y estructura de módulos
  • Importación y exportación de funciones y tipos de datos entre módulos
  • Uso de módulos predefinidos
  • Creación y uso de módulos personalizados
tema 7

Asincronía

  • Introducción a la programación asíncrona
  • Efectos y el uso del tipo `Cmd`
  • Llamadas HTTP asíncronas
  • Manejo de respuestas asíncronas
  • Gestión de errores en operaciones asíncronas
tema 8

Interoperabilidad con HTML, CSS y JavaScript

  • Integración con HTML
  • Renderizado de elementos HTML
  • Manejo de eventos
  • Estilizado de aplicaciones con CSS
  • Uso de estilos CSS
  • Integración de frameworks CSS
  • Integración de JavaScript
  • Llamadas a funciones JavaScript desde ELM
  • Uso de bibliotecas y APIs de JavaScript
tema 9

Documentación de Código

  • Uso de comentarios y documentación
  • Generación automática de documentación
  • Herramientas de documentación
tema 10

Proyecto Final: Desarrollo de una aplicación completa

  • Diseño y planificación del proyecto
  • Implementación de la interfaz de usuario
  • Manejo de datos y lógica de negocio
  • Integración con servicios externos
  • Pruebas y depuración
  • Despliegue y puesta en producción de la aplicación

Curso de Elm bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient