[TJJ-020] Novedades Java 25
Este curso ofrece una visión completa de las mejoras en Java desde la versión 8 hasta la 21. Aborda conceptos clave como lambdas, Streams, modularidad, clases selladas, concurrencia estructurada, plantillas de cadenas y más, ayudando a dominar las últimas innovaciones y tendencias en desarrollo con Java.
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas Java que desean aprender a desarrollar aplicaciones utilizando las características de las nuevas versiones desde la 11 a la 25 del lenguaje Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java.
Objetivos
Aplicar las novedades introducidas en Java desde la versión 11 hasta la 25.
Conocer mejoras clave como lambdas, Streams, modularidad, patrones y concurrencia estructurada.
Usar nuevas herramientas como el cliente HTTP, ZGC, y el Simple Web Server.
Optimizar el desarrollo de software utilizando funcionalidades modernas.
Uso de la IA como herramienta de soporte para la refactorización del código.
Contenido
Novedades de Java 11
Eliminación de módulos Java EE y CORBA
Sintaxis mejorada para parámetros en lambdas
Nuevo cliente HTTP moderno y eficiente
Nuevos métodos útiles en la clase String
Introducción del colector de basura ZGC
Novedades de Java 12 a 16
Mejoras en las expresiones switch
Patrones para el operador instanceof
Habilitación de funcionalidades en modo de vista previa
Uso de bloques de texto (text blocks)
Diagnósticos avanzados en NullPointerExceptions
Introducción de registros (records)
Clases selladas y ocultas
Herramienta Jpackage para empaquetar aplicaciones
Novedades de Java 17
Semántica estricta para coma flotante
Mejoras en generadores de números pseudoaleatorios
Clases selladas (sealed classes)
Eliminación de compiladores experimentales
Deprecación del Security Manager
Filtros avanzados de deserialización
Novedades de Java 18 a 20
Finalización (finalization) marcada como obsoleta
UTF-8 como codificación por defecto
Introducción del Simple Web Server
Pattern Matching en switch
Foreign Function & Memory API
Hilos virtuales (virtual threads) y concurrencia estructurada
Novedades de Java 21
Patrones en registros (record patterns)
Variables, patrones y clases avanzadas
Plantillas de cadenas (string templates) para una sintaxis más flexible
Novedades de Java 22 a 25
Unnamed variables
Module imports
Constructores flexibles
Compact source files e Instance main methods
Scoped variables
Refactorización de código con Inteligencia Artificial IA
Flujo de trabajo
Casos de uso
Herramientas
Documentación Recomendada
Software Architecture with Spring
Wanderson Xesquevixos
Jun 2025 | 468 pages