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

Diseñando las funciones de transformacion de datos

37/39
Recursos

Aportes 20

Preguntas 3

Ordenar por:

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

Muy buen curso hasta que se le fué de las manos en el video 37 y se hizo inteligible, desordenado, saltando explicación de conceptos nuevos, ect etc
No es la primera vez en Plazi y ya se que no va ha ser la última, parece ser que es la norma en los últimos vídeos de cada curso.
😒

soy el único que cree que este proyecto esta como desordenado? como que todo el curso fue buenisimo pero el proyecto final es no se confuso a la hora de realizarlo

Muchos cursos de Plazi tienen esa falla. Este video en específico está bien explicado, se entiende todo. El problema que encuentro es que en vez de hacer un video de casi 12 min con x^n pasos, tenían que hacer 4-5 o los videos necesarios para segmentar la aplicacion de los conceptos de manera que sea comprensible

Muchas gracias por explicar cada paso hasta ahora instructor Sinuhé.

Fue deprecado Agosto 19 del 2021:
https://jobs.github.com
Tomar en consideracion de porque no llegue a funcionar en el 2022.

Muy mal ejemplo para explicar como implementar programacion funcional.

ok

Julio 2023, solo estoy por los conceptos de programacion funcional con JAVA.

Lo poco que comprendí es que quiere aplicar Programacion Funcional dando como ejemplo al consumir una API

Muy bueno lo que se lleva hasta el momento, si bien es retador el tema, considero que un buen ejercicio a realizar, es revisar cada uno de los métodos o si es posible las líneas de código e intentar explicar, desde el entendimiento, lo que hace cada cosa,

Es fácil perderse si no se hace con paciencia y detalle.

Uno de nuestros próximos objetivos es implementar nuestro proyecto en una interfaz gráfica y agregar soporte para la persistencia de datos si es necesario. Esto nos permitirá hacer que nuestro proyecto sea más accesible y fácil de usar para nuestros usuarios finales. 😃

Sería genial que pudiese compartir toda la pantalla y no una parte “pequeña” del code; por comodidad.

Fue como mucha teoria al inicio, y ahora parece que Platzi lee los pensamientos y dijo: “Ah bueno ahi te va una clase de pura practica que tendras que ponerla a 0.5x”

This course has been beautiful because the teacher share with us the code very explicit in your repository of github

Excelente curso. Todo entendible. Todo ordenado.

Cada avance con mas complejidad…seguir estudiando…

Me parece genial la forma en que Sinuhé piensa el desarrollo; primero piensa en el qué va hacer y luego en el cómo, es decir, el hecho de que piense en las funciones que necesita junto con los argumentos para luego ir a crear el método con eso argumentos junto con la lógica interna. Espectacular me parece! Programación Funcional pura, primero pensamos en el qué estamos haciendo y luego el cómo.

Gracias 😃