/
[TJJ-020] Novedades Java 21
[TJJ-020] Novedades Java 21
- Pronoide Wiki Web
Owned by Pronoide Wiki Web
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 8 a la 21 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 8 hasta la 21.
- 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.
Contenido
Novedades de Java 8
- Introducción a las expresiones lambda y su uso en Java
- Streams: procesamiento de colecciones de datos
- Uso avanzado de Collectors
- Métodos
default
y métodos estáticos en interfaces - Manejo de fecha y hora con la API de Java 8
- Uso de
Optional
para manejo seguro de valores nulos
Novedades de Java 9
- Mejoras en interfaces y lambdas
- Nuevas funcionalidades en Streams y
Optional
- Introducción a la programación reactiva en Java
- Innovaciones en concurrencia y paralelismo
- Sistema de modularidad de Java (Project Jigsaw)
Novedades de Java 10
- Inferencia de tipos para variables locales (
var
) - Aumento de legibilidad y consistencia en el código
- Mejoras en colecciones no modificables
- Application Class-Data Sharing (mejora de rendimiento en aplicaciones)
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
Documentación Recomendada
Related pages
[SPR-010] Spring Framework
[SPR-010] Spring Framework
Read with this
[SPR] Spring
[SPR] Spring
Read with this
[ATD] Análisis y Tratamiento del Dato
[ATD] Análisis y Tratamiento del Dato
Read with this
[TJJ-010] Java Standard Edition (Java 21)
[TJJ-010] Java Standard Edition (Java 21)
Read with this
[TJJ-040] Programación Reactiva con Java
[TJJ-040] Programación Reactiva con Java
Read with this
[HDP-160] Integración Continua
[HDP-160] Integración Continua
Read with this