Curso «JS: Funciones»

Suscribirse

3900 rublos al mes para todos los cursos.

Incluye

16 lecciones
11 ejercicios práctico
51 test
Autoestudio
Material adicional
Acceso a otros cursos de Códica

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

Course Cover
  • Práctica en el navegador
  • Acceso permanente a la teoría
  • Aprende a tu ritmo
Suscribirse

3900 rublos al mes para todos los cursos.