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
12M
36S

Analizando la inferencia de tipos

17/39
Recursos

Aportes 17

Preguntas 0

Ordenar por:

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

o inicia sesi贸n.

Esto deber铆a haber sido explicado antes. Hizo como 20 ejemplos en clases anteriores d谩ndolo por entendido poniendo simplemente <T,V,R> y tipeando a toda velocidad sin detenerse, y para los que venimos de practicar solo con POO es imposible verlo.

Que desorden este curso. Creo que por el af谩n de explicar los conceptos en el tiempo limite, no estructuraron bien este curso y hace un poco dif铆cil asimilar todo lo que se explica aqu铆. Mal, no me ha gustado este curso!

Me encanta poder entender por fin el operador de referencia ::
Pero me parece horroroso, hace el c贸digo muy poco legible鈥

驴Si abusamos de la inferencia de tipos, podr铆a afectar el rendimiento y la legibilidad del c贸digo?

La inferencia del tipo, java lo hace es que en tiempo de ejecucion valida el valor que pasas sea del tipo que se requiere

La inferencia de tipos es un algo que nos ayuda a escribir menos c贸digo, 驴Esto hace que el lenguaje pierda su propiedad de que es fuertemente tipado?
Veo que igual los par谩metros que entraran tienen que tener su tipo bien definido.

Para los que dicen que esto no se hab铆a explicado antes, si se hizo, en el curso de Introducci贸n a Java SE se hablo sobre la inferencia, solo que aqu铆 lo estamos haciendo con funciones.

import java.util.function.*;
import java.util.List;

public class Inferencia {
	
	public static void main(String[] args) {
		
		Function<Integer, String> funcionConvertidora = 
				x -> "Al doble :" + (x * 2);
	
	    List<String> alumnos = NombresUtils.getList("Ulises","Dhamar","Jareny");
	    alumnos.forEach((String name) -> System.out.println(name));
	    alumnos.forEach((name) -> System.out.println(name));
	    alumnos.forEach(System.out::println);
		
	}

}

Excelente clase

Excelente, muy buena explicacion

Algo similar a lo que hace kotlin, solo que kotlin infiere tipos desde el momento que declaras una variable.

Excelente 馃槂

Excelente info

Estupenda utilidad de esta forma Java determinara los tipos de datos al hacer la compilaci贸n y nos ahorra algunas l铆neas de c贸digo, adem谩s de asegurarnos que se cumpla con el proceso de la funci贸n que se estableci贸.

Es interesante, muchas gracias por la explicacion. Aunque si concuerdo un poco que esto se pudo explciar antes, pero de igual forma se explico en un momento oportuno.

Es la nueva forma que Java nos permite escribir menos c贸digo ya que 茅l se encargara de saber qu茅 tipo de dato debe manejar, tiene sus pro y contras como todo pero creo que tiene m谩s pro ya que al hacerlo en tiempo de compilaci贸n no tendr铆amos preocupaci贸n del proyecto en producci贸n, igual Java nos alertar铆a si encontrase alg煤n problema.