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:
Con el Curso de Fundamentos de Programación funcional con Javascript usando ECMAScript 6 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