Curso «JS: Funciones»
3900 rublos al mes para todos los cursos.
Incluye
Descripción
En este curso aprenderás sobre las funciones. Descubrirás qué son los objetos de primera clase, las funciones lambda anónimas y las funciones de orden superior. Aprenderás a utilizar funciones dentro de otras funciones, a utilizar las operaciones incorporadas map, filter, reduce y a escribir envoltorios para extender la funcionalidad. Los conocimientos adquiridos en este curso te ayudarán a diseñar programas concisos y eficientes, a separar los efectos secundarios del código limpio. Este curso es adecuado para aquellos que continúan aprendiendo JS. Para facilitar el aprendizaje, se recomienda estudiar previamente los cursos JS: Matrices y JS: Objetos.
Qué aprenderás
- Utilizar características avanzadas de funciones para escribir código conciso y eficiente.
- Separar funciones puras de funciones con efectos secundarios.
- Utilizar funciones de orden superior (map/filter/reduce) para procesar colecciones.
- Distinguir el paradigma de programación imperativa del paradigma declarativo (funcional).
Lecciones
1 | Introducción Conocer sobre el curso, su estructura, objetivos y metas. |
2 | Funciones puras Familiarizarse con los conceptos de "determinismo" y "efectos secundarios". |
3 | Entorno Aprender sobre la búsqueda de valores y tres conceptos relacionados: entorno, ámbito y cierres. |
4 | Separación de comandos y consultas Familiarizarse con el principio CQS. |
5 | Operador Rest (empaquetar argumentos) Aprender cómo utilizar el operador rest para empaquetar los argumentos de una función en una matriz. |
6 | Operador Spread (desempaquetar argumentos) Aprender cómo utilizar el operador spread al llamar a una función. |
7 | Desestructuración de parámetros Aprender a aplicar la técnica de desestructuración para los parámetros de una función. |
8 | Objetos de primera clase Ver las funciones como datos. Familiarizarse con las funciones anónimas. |
9 | Funciones de orden superior Aprender a construir abstracciones utilizando funciones. |
10 | Visualización (map) Aprender a utilizar el método `map`. |
11 | Filtración (filter) Aprender a utilizar el método `filter`. |
12 | Agregación (reduce) Aprender a utilizar el método `reduce`. |
13 | Señales Familiarizarse con el concepto de interfaces estándar. |
14 | Recursividad Comprender uno de los conceptos básicos más importantes e interesantes: la recursividad y las llamadas recursivas. |
15 | Proceso iterativo Familiarizarse con otro tipo de aplicación de la recursividad, sin posponer los cálculos hasta el final. |
16 | Abstracción mediante funciones Generalizar el conocimiento sobre funciones y familiarizarse con el concepto de abstracción. |
Desafíos
1 | Fusión de diccionarios |
2 | Filtro de anagramas |
3 | Histograma vertical |
4 | La misma paridad |
5 | Teoría de probabilidad |
6 | Gráfico de barras |
7 | Validador de IPv6 |
8 | Codificación NRZI |
9 | Análisis de configuración |
10 | Batalla Naval 2 |
11 | Invertir una cadena |
12 | Contador de años |
13 | Buscar el vecino más cercano |
14 | Convertidor de colores |
15 | Convertidor de IP |
16 | Histograma horizontal |

- Práctica en el navegador
- Acceso permanente a la teoría
- Aprende a tu ritmo
3900 rublos al mes para todos los cursos.