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
