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

Compra acceso a todo Platzi por 1 a帽o

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

13D
8H
37M
33S

Vista r谩pida a un proyecto de Gradle

31/39
Recursos

Aportes 14

Preguntas 4

Ordenar por:

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

o inicia sesi贸n.

Estar铆a genial un curso exclusivo de Gradle, like si est谩s conmigo. 馃挌

Para los que no les salen los directorios src/main y test:

Just right create on your project directory and choose New -> Directory -> (choose all four to be created: src/main/java, src/main/resource, src/test/java, and src/test/resource) -> enter.

Sacado de stack overflow.

No me sale la carpeta source del archivo que descargu茅 del repositorio

Para los que tengan dudas de cual provecto usar de los que est谩n en el repositorio, descarguen como Zip el que esta en los archivos y enlaces cuyo nombre es:
GitHub - sierisimo/job-search at configuracion-inicial-gradle
y la de src que no esta incluida en esta que se encuentra dentro de modules, yo tuve que descargarlo todo extraerlo copie la de src y la anexe a la que tenia el proyecto inicial, as铆 se puede trabajar con la base del proyecto sin las modificaciones finales.
y luego de extraerlo 谩branlo como proyecto dentro de intellij

Una 鈥渢ool鈥 que cumple las mismas funciones que Gradle es Maven.

plugins Gradle agregamos id 鈥榓pplication鈥 para que sepa que lo vamos a ajecutar como una aplicacion completa

Bueno yo no se a cual se refiere que descargue, pero el que tengo ya tiene la configuracion hecha xD.

Entendido, gracias por compartir la configuraci贸n inicial del proyecto en gradle instructor Sinuh茅.

La api de github job esta deprecated

Que tal @sierisimo. Disculpa mi pregunta, pero no puedo hacer checkout a esa branch del proyecto, no me aparece ni en el listado en el apartado de git de intellij ni en gitbash. Sabes a que se pueda deber esta situaci贸n???

The Application plugin facilitates creating an executable JVM application. It makes it easy to start the application locally during development, and to package the application as a TAR and/or ZIP including operating system specific start scripts.

  • Applying the Application plugin also implicitly applies the Java plugin. The main source set is effectively the 鈥渁pplication鈥.

  • Applying the Application plugin also implicitly applies the Distribution plugin. A main distribution is created that packages up the application, including code dependencies and generated start scripts.

descargado鈥 馃槂

Si IntelliJ no crea los folders SRC > JAVA 鈥

For Windows the solution is. To go manually into: File -> Settings -> Build, Execution, Deployment -> Gradle -> check the 鈥淐reate directories for empty content roots automatically鈥.

For Mac the solution is. To go manually into: Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> check the 鈥淐reate directories for empty content roots automatically鈥.