Programación funcional en JavaScript o TypeScript
Mejora tu programación en JavaScript con el uso de funciones puras, recursividad, inmutabilidad...
Description
En este curso aprenderás qué es la Programación Funcional en JavaScript, donde aprenderás los principios esenciales para mejorar la calidad de tu código. Exploraremos conceptos clave como funciones puras, inmutabilidad y recursividad, y te mostraremos ejemplos prácticos con arrays. A lo largo del curso, podrás dominar este paradigma y entender las ventajas que ofrece. Impulsa tus habilidades como desarrollador y adquiere conocimientos valiosos para optimizar tus proyectos en JavaScript.
Todo lo aprendido en este curso con JavaScript, es totalmente compatible con TypeScript.
El curso está dividido en los siguientes puntos:
1. Introducción
Presentación del curso
Instructor
Valoración del curso
2. Programación funcional
¿Qué es la programación funcional?
Ventajas y desventajas
3. Conceptos clave
Funciones puras vs funciones impuras
Mutabilidad vs inmutabilidad
Programación declarativa vs programación imperativa
Recursividad
Programación funcional vs Programación orientada a objetos
4. Ejemplos básicos de funciones con arrays
Compatibilidad de funciones disponibles en JavaScript
Introducción a los ejemplos básicos
Ejemplo de filter
Ejemplo de find
Ejemplo de findIndex
Ejemplo de some
Ejemplo de every
Ejemplo de map
Ejemplo de concat
5. Ejemplos avanzados de funciones con arrays
Ejemplo de reduce
Ejemplo combinando filter y map
Ejemplo combinando filter y reduce
6. Nuevos métodos inmutables
Introducción a nuevos métodos inmutables
Ejemplo de toReversed
Ejemplo de toSpliced
Ejemplo de toSorted
7. Recursividad
Introducción a la recursividad
Ejemplo iterando sin recursividad
Ejemplo con recursividad
8. Cierre del curso
Consejos finales
Despedida
BONUS - Información extra
What You Will Learn!
- Comprender la programación funcional
- Concienciar de su importancia y uso
- Saber aplicar las funciones en JavaScript
- Conocer conceptos de mutabilidad e inmutabilidad, programación declarativa e imperativa, funciones puras e impuras, recursividad, etc.
- Mejorar la calidad y legibilidad del código en JavaScript o TypeScript
- Reducir líneas de código
Who Should Attend!
- Desarrolladores de JavaScript o TypeScript
- Desarrolladores de angular, react, vue, svelte, qwik...
- Desarrolladores de nodeJS, nestJS...