Java Moderno en Acción
592 páginas
Spanish
PDF
4.5

Java Moderno en Acción

Java Moderno en Acción

Autor:

Año:

Resumen:

Introducción

El libro «Java Moderno en Acción» (título original Modern Java in Action) es la segunda edición, completamente revisada, del icónico libro Java 8 in Action. Los autores — Raoul-Gabriel Urma, Mario Fusco y Alan Mycroft — son reconocidos expertos en el mundo Java, miembros del grupo de especificación de expresiones lambda (JSR 335) y autores de un popular curso en línea en la plataforma Coursera. El libro se publicó en 2018 y cubre las versiones Java 8, 9, 10 y 11, con énfasis en los paradigmas modernos: programación funcional y reactiva.

No es un manual de sintaxis más. Es una guía práctica que enseña a pensar de una nueva manera: usar lambdas, streams, Optional, CompletableFuture y flujos reactivos para escribir código más limpio, conciso y eficiente. El libro es ideal para quienes ya conocen los fundamentos de Java (por ejemplo, han leído Head First Java o Java: The Complete Reference), pero quieren pasar al siguiente nivel y dominar las herramientas modernas del lenguaje.

De qué trata el libro

El libro está dividido en cinco partes, cada una dedicada a un tema clave:

  • Parte I. Fundamentos — una breve introducción a las expresiones lambda, interfaces funcionales, referencias a métodos y streams de datos. Aquí se sientan las bases para el estudio posterior.
  • Parte II. Programación funcional — una inmersión profunda en los streams: creación, filtrado, mapeo, reducción, streams paralelos. Se analiza por separado la clase Optional como alternativa a null.
  • Parte III. Programación eficiente en Java — consejos prácticos para refactorizar código usando lambdas, pruebas, depuración, así como el trabajo con fechas y horas (API de fecha/hora de Java 8).
  • Parte IV. Programación paralela y asíncrona — CompletableFuture para cálculos asíncronos, la API Flow (Reactive Streams) y ejemplos prácticos de construcción de sistemas reactivos.
  • Parte V. Nuevas características de Java 9, 10, 11 — el sistema de módulos (Project Jigsaw), mejoras en la sintaxis (var, try-with-resources mejorado), el cliente HTTP y otras novedades.

Para quién es este libro

El libro está dirigido a desarrolladores Java de nivel intermedio y avanzado que ya escriben en Java, pero sienten que su código está desactualizado. Si usas Java 7 o una versión anterior y quieres migrar a los estándares modernos, este es tu manual. El libro también será útil para quienes vienen de otros lenguajes (por ejemplo, C# o Python) y quieren dominar rápidamente el código Java idiomático.

Qué aprenderá el lector

  • Escribir código conciso con expresiones lambda y referencias a métodos.
  • Procesar colecciones de manera eficiente con Stream API: filtrado, ordenación, agrupación, procesamiento paralelo.
  • Evitar NullPointerException usando Optional.
  • Construir cadenas de operaciones asíncronas con CompletableFuture.
  • Aplicar flujos reactivos (Reactive Streams) para procesar grandes volúmenes de datos.
  • Usar el sistema de módulos de Java 9 para organizar proyectos grandes.
  • Aplicar las nuevas características de Java 10 y 11: inferencia de tipos local (var), cliente HTTP mejorado, nuevos métodos en la biblioteca estándar.

Puntos fuertes

La principal ventaja del libro es su enfoque práctico. Cada capítulo contiene numerosos ejemplos de código que se pueden aplicar de inmediato en el trabajo. Los autores no solo enumeran las nuevas características, sino que explican por qué son necesarias y cómo usarlas correctamente. Son especialmente valiosos los capítulos sobre refactorización: muestran cómo transformar código imperativo antiguo en un estilo funcional moderno.

Otra ventaja es su actualidad. A pesar de que

Recommendations