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

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
1 Hrs
4 Min
42 Seg

Funciones lambda

7/39
Recursos

Aportes 22

Preguntas 1

Ordenar por:

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

Función = Tiene un nombre.
Lambda = Función que no tiene un nombre.

Por qué usar lambdas?
Es un comportamiento único.
Es una regla que solo se requiere en un lugar.
Es una función muy simple (1 línea).

Uno cuando escucha lambda hasta se asusta pero todo bien

La mejor explicación que he visto sobre las lambdas

Funciones Lambda

Las funciones lambda ($\lambda$) tienen su origen en el cálculo lambda creado por Alonzo Church en la década de los años 30’s, donde (de forma simplificada) proponía que era posible obtener un resultado a partir de funciones anónimas.

Por lo tanto, una función Lambda es una función anónima, es decir, una función que no posee un nombre. Por ejemplo:

  • Function foo = ...: foo no es anónima.
  • int foo(int x) {...} foo no es anónima.
  • x -> ...: Sí es una función anónima

Algunas de las utilidades de las funciones anónimas son:

  • Generar comportamiento de uso único: Por ejemplo, al ordenar elementos de una lista.
  • Definir regla que solo se requiere en un lugar: Por ejemplo filtrando determinado elemento de una lista.
  • Es una función extremadamente simple: Son muy cortas, normalmente sólo ocupa una línea.

Muy bien, entonces las funciones lambdas se nos presentan sin nombre en comparación al otro tipo de funciones, tienen una estructura más sencilla y su principal uso es para momentos particulares de la aplicación. Muchas gracias por la explicación instructor Sinuhé.

cómo es posible que una función tenga menos de 1 linea? 🤔

Es importante usar lambdas cuando la función es específica de un sólo uso, ya que también ahorras espacio en memoria, y proceso de garbage collect, ya que registrar la función para un solo uso, ocupa memoria en la variable (el nombre de la función) y una vez que finaliza el bloque del programa donde está la función, el garbage collector debe limpiar ese espacio en memoria (o eso me han dicho 😃)

======================================
Funciones lambda

Parten de un concepto matemático de los años 30 (Alonzo Church).
Obetener resultados a partir de funciones anónimas.
Son funciones anónimas

¿Por que usarlas?
Es un comportamiento de uso único
Una regla que solo se requiere en un lugar
Es una función extremadamente simple.

Una lambda sigue siendo una función.

“Donde las funciones no tienen nombre/ Where the functions has no name”.
Buen nombre para un tema musical 😀

Las lambdas son parecidos o tiene la misma lógica que los Arraw function de JS???

Llevaba mucho tiempo esperando un curso especializado en programación funcional, con su teoría,
Más aún en Java,

Muy interesante … como bien se menciona en Javascript es muy comun usar lambda, creo que vale la pena mencionar que no se debe confundir con el termino ocupado en lenguajes formales y automatas.

Me pasaba al revés, yo sabía que eran funciones anónimas, pero no sabía que vienen de un concepto matemático.

Funciones Lamba

Son funciones anónimas
Es un comportamiento de uso único, una regla que solo requiere de un solo lugar, es una función simple.

Genial, muchas gracias profe 😃

Gracias, genial conocer el concepto de lambda.

no conocía este termino… super… muchas gracias! 😃

Lambda son funciones sin nombre

Interesante!

Las funciones lambda son aquellas que no tienen un nombre definido son usadas para realizar operaciones simples y puntuales en nuestra aplicación y que no son necesarias en otra parte.

Me suena a funciones anonimas

Ahora se viene lo chido !