Este repositorio contiene todos mis apuntes y ejercicios prácticos del curso de Programación Funcional con Java ofrecido por Platzi. A través del curso, he aprendido los fundamentos clave para escribir código más conciso, legible y moderno usando expresiones lambda, interfaces funcionales, streams, Optional y más.
- Programación funcional en Java moderna
- Expresiones lambda y su sintaxis
- Interfaces funcionales de
java.util.function - Composición de funciones
- Uso de
Optionalpara evitarnull - Procesamiento de datos con el API Stream
- Recolección de datos (
collect) y uso deboxed - Encadenamiento de funciones
- Operadores de referencia y métodos por defecto
| Clase | Tema | Descripción breve |
|---|---|---|
| 1 | clase1_function |
Introducción a la interfaz Function |
| 2 | clase2_predicate |
Uso de la interfaz Predicate |
| 3.1 | clase3_1_consumer_supplier |
Uso de Consumer y Supplier |
| 3.2 | clase3_2_consumer_with_supplier |
Combinación de Consumer con Supplier |
| 4 | clase4_bifunction_unary_binary |
Interfaces: BiFunction, UnaryOperator, BinaryOperator |
| 5 | clase5_sam |
Interfaces con un solo método abstracto (SAM) |
| 6 | clase6_operador_referencia |
Operadores de referencia (::) |
| 7 | clase7_analisis_inferencia |
Inferencia de tipos en funciones lambda |
| 8 | clase8_lambdas |
Sintaxis y uso de expresiones lambda |
| 9 | clase9_defaults |
Métodos por defecto en interfaces |
| 10 | clase10_chaining |
Encadenamiento de funciones |
| 11 | clase11_composicion |
Composición de funciones con andThen y compose |
| 12 | clase12_optional |
Uso de Optional para evitar null |
| 13 | clase13_stream |
Introducción al API Stream |
| 14 | clase14_collect_boxed |
Métodos collect() y boxed() |
| 🌀 | repaso_function |
Repaso general de Function y su aplicación práctica |
Cada carpeta contiene ejemplos prácticos y explicaciones comentadas en código. Puedes navegar clase por clase para estudiar cada concepto.
Ronald JSD
Jr. en el desarrollo Backend.
🔗 GitHub: Ronald-jsd
Este curso forma parte del programa de desarrollo backend en Java. Puedes encontrarlo en:
🔗 Curso de Programación Funcional con Java - Platzi