Introducción a la programación Funcional

1

¿Qué es la Programación Funcional?

Entendiendo las partes de la programación funcional

2

¿Qué es una función en Java?

3

Funciones como ciudadanos de primera clase

4

Funciones puras

5

Entendiendo los efectos secundarios

6

Funciones de orden mayor

7

Funciones lambda

8

Inmutabilidad

Functional Programming en Java

9

Repositorio del curso

10

Configuración del entorno de trabajo

11

Revisando el paquete java.util.function: Function

12

Revisando el paquete java.util.function: Predicate

13

Revisando el paquete java.util.function: Consumer y Supplier

14

Revisando el paquete java.util.function: Operators y BiFunction

15

Entendiendo dos jugadores clave: SAM y FunctionalInterface

16

Operador de Referencia

17

Analizando la inferencia de tipos

18

Comprendiendo la sintaxis de las funciones lambda

19

Usando metodos default en nuestras interfaces

20

Dándole nombre a un viejo amigo: Chaining

21

Entendiendo la composición de funciones

Optional y Streams: Datos mas interesantes

22

La clase Optional

23

Entendiendo los Streams

24

¿Qué son los Stream listeners?

25

Operaciones y Collectors

26

Streams de tipo específico y Paralelismo

27

Operaciones Terminales

28

Operaciones Intermedias

29

Collectors

Todo junto: Proyecto Job-search

30

job-search: Un proyecto para encontrar trabajo

31

Vista rápida a un proyecto de Gradle

32

Revisando las opciones para nuestro CLI

33

Librerías adicionales para nuestro proyecto

34

Entendiendo la API de jobs

35

Diseñando las Funciones Constructoras de nuestro Proyecto

36

Agregando validaciones de datos

37

Diseñando las funciones de transformacion de datos

38

Creando flujos extras de transformación de Datos

Conclusiones

39

Un repaso a lo aprendido

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones de orden mayor

6/39
Recursos

Aportes 17

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

funcion de orden mayor toma una funcion como otro parametro o retorna una funcion

Cosas que uno usa o hace, pero que no sabemos el nombre. Gracias por la explicacion.

FUNCIONES DE ORDEN MAYOR
-Toma otra funciona como parámetro.
-Retorna una función después de su ejecución.

VENTAJAS
-Pasar comportamientos.
-Compartir un medio de comunicación.
-Compartir logica/reglas.

Las funciones de orden mayor son aquellas que pueden tomar como parámetro una función/es y retornar otra función como resultado. Es algo que siempre hemos usado en nuestro día a día pero no conocíamos como se llamaba. Excelente explicación.

Funciones de orden mayor

Las funciones de orden mayor son aquellas que cumplen con al menos una de las siguientes características:

  • Toma una o varias funciones como parámetro.
  • Retorna una función como resultado.

Algunos ejemplos de uso de este tipos de funciones pueden ser:

  • int foo(Function param): La función foo puede utilizar datos del estado del sistema para procesarlos llamando la función param en algún momento. El resultado de foo variará dependiendo del estado del sistema y lo que haga la función param.
  • Function foo(int x): La función foo devolverá una función donde el parámetro x es usado en uno o varios lugares. Luego, al llamar a la función devuelta por foo, ya no será necesario especificar x cada vez.
  • Function foo(Function param): Este caso es una combinación de los casos anteriores. El uso más común es en procesamiento de datos.

Utilizar funciones de orden mayor posee algunas ventajas y posibilita nuevos comportamientos:

  • Pasar comportamiento: Por ejemplo, al llamar una funcion que carga datos, se puede pasar también una función que compare dos elementos y que permita ordenar los resultados.
  • Compartir un medio de comunicación (callbacks): Al llamar una función (normalmente asincrónica), incluir la llamada a una función pasada como parámetro como último paso.
  • Compartir lógica o reglas: Se puede definir dinámicamente una función y que ésta sea usada multiples veces en el proyecto.

Las funciones de orden mayor son aquellas que reciben como parametros una funcion y hace un return de otra funcion como resultado.
Por ende, las funciones de primer orden

En Javascript, son muy comunes. Por ejemplo la funcion Map o Reduce nativas del lenguaje son de orden superior

ejemplo:

const tablaDeDos = [2,4,6,8,10];

const tablaDeCuatro = tablaDeDos.map(e => e*2);
//Resultado [4,8,12,16,20]

e es una funcion que recibe map como parametro y retorna un nuevo array (no modifica el original)

si tengo algun error con gusto los leo 😃

Buena Clase!
Vengo de una Lectura del Curso de POO y Algoritmos de Python.

Aquí la relación que veo con respecto a la clase anterior es que, por ejemplo
Queremos abrir un archivo y operar sobre ese archivo pero no queremos que se nos olvide cerrar el archivo, para eso creamos una función que reciba como parámetro la ruta del archivo (o el archivo) y como segundo parámetro la operación que queremos realizar sobre ese archivo…
Dentro de la función simplemente abrimos el archivo, ejecutamos la operación y luego cerramos el archivo, de esa manera no tenemos que preocuparnos por algún efecto secundario.

Estupenda explicación instructor Sinuhé, no conocía el nombre de la clasificación de estas funciones y estos beneficios nos vendrán bien al tratar de lograr ciertos objetivos en una aplicación.

Funciones de orden superior son funciones que pueden tomar otras funciones como argumentos o devolverlos como resultados. 😃

Las funciones de orden superior son un concepto clave en la programación funcional. Estas son funciones que pueden aceptar otras funciones como argumentos y/o devolver funciones como resultado

Funciones de orden mayor.

Una función de este orden cumple una o ambas de las siguientes características:

  • Toma otra función como parámetro.

  • Retorna una función como resultado.

Una función de orden mayor cumple al menos con una de estas características:
Toma otra función como parámetro
Retorna una función como resultado.

Ventajas:
Pasar comportamiento
Compartir un medio de comunicación (callbacks)
Compartir lógica/reglas

Una funcion de Orden Mayor cumple al menos con alguna de estas caracteristicasÑ
…Toma otraa funcion como parametro
…Retorna una funcion como resultado

Gracias profe

entendido 😃

Gran Explicacion