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

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

1D
6H
26M
49S

Funciones de orden mayor

6/39
Recursos

Aportes 17

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

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

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 馃槂

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脩
鈥oma otraa funcion como parametro
鈥etorna una funcion como resultado

Gracias profe

entendido 馃槂

Gran Explicacion