Programación funcional en Java: de lambdas a mónadas
300 páginas
Spanish
PDF
4.5

Programación funcional en Java: de lambdas a mónadas

Programación funcional en Java: de lambdas a mónadas

Autor:

Año:

Resumen:

El libro «Programación funcional en Java» de Alexéi Petrov es una guía práctica completa que ayudará a los desarrolladores Java a dominar el estilo moderno de programación funcional. En la era de Java 8 y versiones posteriores, el conocimiento de expresiones lambda, Stream API y estructuras de datos inmutables se ha vuelto obligatorio para el crecimiento profesional. El autor guía al lector paso a paso desde los fundamentos hasta conceptos avanzados, como mónadas y composiciones funcionales.



El libro está dirigido a desarrolladores que ya conocen Java, pero desean pasar del pensamiento imperativo al declarativo. Será útil tanto para principiantes en programación funcional como para ingenieros experimentados que quieran escribir código más conciso, comprobable y seguro para la concurrencia. Sin abstracciones teóricas: solo ejemplos prácticos y casos reales del desarrollo industrial.



Qué aprenderá de este libro:

  • Expresiones lambda e interfaces funcionales — cómo reemplazar clases anónimas y reducir la cantidad de código.
  • Stream API — procesamiento eficiente de colecciones, filtrado, mapeo, reducciones y streams paralelos.
  • Valores opcionales (Optional) — eliminación de NullPointerException y trabajo seguro con datos ausentes.
  • Combinadores funcionales — composición de funciones, currying y aplicación parcial.
  • Mónadas en Java — introducción práctica al diseño monádico (Maybe, Try, Either) y su implementación en Java puro.
  • Pruebas de código funcional — cómo escribir tests para funciones puras y estructuras inmutables.
  • Refactorización y antipatrones — cómo reescribir código imperativo antiguo en estilo funcional y evitar errores típicos.


Cada capítulo contiene no solo explicaciones, sino también ejercicios para trabajo independiente. Los ejemplos de código están disponibles para descargar y han sido probados en Java 11 y 17. El autor presta especial atención a los aspectos prácticos: rendimiento, depuración e integración del enfoque funcional con proyectos existentes.



Después de leer el libro, usted podrá:

  • Escribir cadenas de operaciones sobre datos concisas y legibles.
  • Usar con confianza Optional en lugar de comprobaciones de null.
  • Aplicar construcciones monádicas para el manejo de errores y asincronía.
  • Refactorizar código obsoleto, haciéndolo más modular y comprobable.
  • Prepararse para entrevistas que requieran comprensión de programación funcional en Java.


El libro está escrito en un lenguaje vivo, con humor y numerosas analogías. Es adecuado tanto para el estudio autodidacta como para la lectura en equipo. Si desea alcanzar un nuevo nivel de dominio de Java y dejar de temer a las lambdas, este libro es para usted.

Recommendations