KMMX Capacitación acorde a tu pensamiento

Fundamentos de Programación Funcional con JavaScript usando ECMAScript 6 ( hrs.)

Descripción: Aprenda conceptos de programación funcional usando JavaScript ES6. Aprenderá conceptos como currying, funciones parciales, funciones de orden superior y monads. Los lenguajes de programación han evolucionado de centrarse en los procedimientos a los objetos ahora en la función. JavaScript es compatible con la programación funcional y permite a los desarrolladores escribir código bien elaborado.

Objetivo: El participante aprenderá, entre otras cosas a: Comprender conceptos de programación funcional. Identificar cómo se tratan las funciones en JavaScript. Entender bibliotecas funcionales del mundo real y crear una biblioteca funcional que imite a underscore.js. Realizar técnicas de manejo de errores puros como functors y monads. Identificar características funcionales de ES6 (ECMAScript 6), tales como operadores de propagación y generadores.

 

Temario:

Parte 1: Programación Funcional en términos simples

Qué es Programacion Funcional y su importancia | Transparencia referencial | Imperativo, Declarativo, Abstracción | Beneficios de la Programación Funcional | Funciones puras | Código paralelo | Cachable | Pipelines y Componibles | Funciones puras como Funciones matemáticas | Javascript como lenguaje de Programación Funcional

Parte 2: Fundamentos de Funciones Javascript

Acerca de ECMAScript | Crear y ejecutar Funciones | Configuración de nuestro proyecto

Parte 3. Funciones de Orden Superior

Comprensión de Datos | Abstracción y Funciones de Orden Superior | Funciones de Orden Superior en el mundo real | Cierres y Funciones de orden superior | Comprensión de Cierres

Parte 4. Siendo Funcional en Arreglos

Trabajar Funcionalmente con Arreglos | Operaciones de encadenamiento | Función reductora | Comprimir Arreglos

Parte 5. Currying y Aplicación parcial

Algunas terminologías | Currying | Currying en acción | Flujo de datos

Parte 6. Composición y Pipelines

Composición en términos generales | Composición Funcional | Jugando con componer una Función | Pipelines / Secuencia

Parte 7. Funtores y Monads

Qué es un Funtor | MayBe | Funtor apuntado | Obteniendo comentarios Reddit para nuestra consulta de búsqueda | Resolver problemas vía Join

Parte 8. Pausar, Reanudar con Generadores

Código asíncrono y su problema | Generadores 101 | Uso de Generadores para gestionar llamadas asíncronas

 

Precio por participante: $ (IVA incluído)