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

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Diseñando las Funciones Constructoras de nuestro Proyecto

35/39
Recursos

Aportes 13

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Muchas cosas nuevas para mi, pero no me rindo

Si usan Lombok todo lo que el profesor explico se puede resumir con la anotación @Data

JCommander.newBuilder.addcommand para darle los comandos con lo que puede trabajar

Nunca pares de aprender!! Aplicado a Programación Funcional de Java hahaha Toca practicar muchisimo

JComander trabaja directamentos sobre objetos.

Oficialmente perdido con esta clase 😵‍💫, al final se ve que meten el acelerador sin piedad, pero aprendí hasta el video 34 me doy por bien servido.

The Java super class java.lang.Object provides two methods for comparing objects:

public boolean equals(Object obj) returns true if the object passed to it as the argument is equal to the object on which this method is invoked. By default, this means that two objects are stored in the same memory address.

public int hashCode() returns the hash code value of the object on which this method is invoked. The hash code must not change during one execution of the application but may change between executions.

algun curso intermedio de JAVA porfa. sin tanto uso de atajos de intellij!!!

Creo que Intellij es poderosisimo. da muchos atajos que esta genial para programar pero a la hora de aprender se vuelve, al menos a mi, imposible seguir tal velocidad y cosas que se agregan magicamente jaja.
Igual sigo intentando!!!

Nuevos horizontes…

😃 thanks

Muchas gracias por la explicación sobre el uso de @Parameter para poder establecer la comunicación y la forma en que se usaran los argumentos instructor Sinuhé.

Gracias