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

job-search: Un proyecto para encontrar trabajo

30/39
Recursos

¿Cómo aplicar lo aprendido sobre funciones puras e impuras en un proyecto real?

Las funciones puras e impuras son conceptos fundamentales en programación funcional, y su comprensión puede ser clave para poder aprovechar al máximo el potencial de ciertas técnicas de programación. Ahora, ¿cómo podemos aplicarlos en un proyecto del mundo real? Vamos a embarcarnos en un proyecto que no solo pondrá en práctica estos conceptos, sino que también resultará útil: construir una aplicación que nos ayude a encontrar trabajo.

¿Qué es una API y cómo podemos utilizarla para nuestro proyecto?

Una API, o Interfaz de Programación de Aplicaciones, nos permite interactuar con diferentes servicios web y software de una manera dinámica. En este caso, utilizaremos una API para obtener una lista de trabajos disponibles según ciertas palabras clave. Si estás interesado en aprender más sobre APIs, Platzi ofrece un curso detallado que te puede ayudar.

¿Cómo funciona la API de Empleo?

La API que utilizaremos es una API de escrita en Job Hijop, la cual se centra en búsquedas de empleo. Esta API nos permite realizar peticiones que devuelven un listado de trabajos que coinciden con ciertas palabras clave. Existen diversas opciones que puedes considerar:

  • Enviar un JSON a través de una petición o usar una URL específica para obtener los resultados.
  • Filtrar por ubicación o especificar si el trabajo es de tiempo completo, medio tiempo o temporal.

Para entender completamente las posibilidades que ofrece, te sugiero revisar la documentación oficial de la API.

¿Qué beneficios ofrece la API para nuestro proyecto?

  • Facilita el acceso a una amplia base de datos de empleos sin necesidad de crear manualmente un sistema de gestión de empleos.
  • Al estar basada en palabras clave y otras especificaciones como ubicación y tipo de contrato, podemos personalizar nuestras búsquedas de manera eficiente y precisa.
  • Constituye una herramienta versátil para ayudar a usuarios a encontrar trabajos, fomentando una interacción directa y útil.

Esta API no solo es útil para aplicar lo aprendido sobre funciones, sino que también enriquece nuestras aplicaciones con funcionalidad real y útil. Así que, ¡adelante!, explora más sobre API y descubre cómo pueden potenciar tus proyectos.

Aportes 9

Preguntas 0

Ordenar por:

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

Jobs API is deprecated 😦

Como aporte, para una actualización del curso se debería cambiar la API usada ya que la de GitHub no esta disponible.

Ver de que va el video y como es que se consume un API en java me emocionó bastante.

La API de jobs.github esta deprecated, yo continue con el curso creando una API fake de jobs utilizando la libreria datafaker.

Este es mi Repo si alguien le pueda ser util, adicionalmente este es la libreria que utilize datafaker

Que interesante, soy java y scala dev con 4 años de experiencia pero siempre he usado lo básico, con esto de la programacion funcional en Java (que se me familiariza mucho con scala) tengo la intencion de encontrar un trabajo en una buena empresa en el extranjero, con el ingles tambien claro. he aprendido mucho. ahora si a practicar

✅

Creo que despues de terminar esta ruta de aprendizaje ire por las APIs, son geniales.

Suena como un estupendo proyecto para afianzar todavía más los conocimientos vistos en las clases anteriores.

😃