md_footer

Web con Elm

Aplicaciones web, sin errores en ejecución

md_footer

Construirás aplicaciones web confiables con un lenguaje funcional diseñado para el frontend, con tipos estáticos, arquitectura clara y una experiencia de desarrollo enfocada en evitar errores en ejecución.

Elm es un lenguaje funcional para crear interfaces web robustas. Su sistema de tipos, su arquitectura basada en modelo, actualización y vista, y sus mensajes de compilación hacen que sea una excelente herramienta para aprender a diseñar aplicaciones frontend predecibles.

En este entrenamiento aprenderás a modelar estados, eventos y flujos de datos de una aplicación web usando la arquitectura Elm. También conocerás cómo integrar Elm con servicios HTTP, JSON y aplicaciones existentes, manteniendo un código fácil de entender, probar y evolucionar.

· A quien va dirigido:

Este entrenamiento es recomendado para desarrolladores:

  • Desarrolladores frontend que quieren construir interfaces más confiables
  • Programadores que desean aprender programación funcional aplicada a la web
  • Equipos que quieren reducir errores en ejecución en aplicaciones web
  • Desarrolladores JavaScript interesados en tipos estáticos y arquitectura explícita
  • Personas que desean entender mejor el modelado de estado en interfaces

· Pre-requisitos:

Necesarios:

  • Manejo de un editor de textos
  • Conocimientos básicos de HTML, CSS y JavaScript
  • Experiencia previa construyendo interfaces web

Recomendables:

  • Conocer conceptos básicos de programación funcional
  • Haber trabajado con aplicaciones SPA
  • Conocer consumo de APIs HTTP y JSON

· Contenido del entrenamiento:

  • Qué es Elm
  • Instalación y entorno de trabajo
  • Sintaxis básica
  • Tipos básicos
  • Funciones
  • Registros
  • Listas y colecciones
  • Tipos personalizados
  • Pattern matching
  • La arquitectura Elm
  • Model
  • Msg
  • Update
  • View
  • Manejo de eventos
  • Formularios
  • Comandos
  • Subscripciones
  • HTTP
  • Decodificación de JSON
  • Manejo de errores
  • Organización de módulos
  • Interoperabilidad con JavaScript
  • Construcción y despliegue de una aplicación web