/
[TJJ-020] Novedades Java 21

[TJJ-020] Novedades Java 21

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

  1. Introducción a las expresiones lambda y su uso en Java
  2. Streams: procesamiento de colecciones de datos
  3. Uso avanzado de Collectors
  4. Métodos default y métodos estáticos en interfaces
  5. Manejo de fecha y hora con la API de Java 8
  6. Uso de Optional para manejo seguro de valores nulos

Novedades de Java 9

  1. Mejoras en interfaces y lambdas
  2. Nuevas funcionalidades en Streams y Optional
  3. Introducción a la programación reactiva en Java
  4. Innovaciones en concurrencia y paralelismo
  5. Sistema de modularidad de Java (Project Jigsaw)

Novedades de Java 10

  1. Inferencia de tipos para variables locales (var)
  2. Aumento de legibilidad y consistencia en el código
  3. Mejoras en colecciones no modificables
  4. Application Class-Data Sharing (mejora de rendimiento en aplicaciones)

Novedades de Java 11

  1. Eliminación de módulos Java EE y CORBA
  2. Sintaxis mejorada para parámetros en lambdas
  3. Nuevo cliente HTTP moderno y eficiente
  4. Nuevos métodos útiles en la clase String
  5. Introducción del colector de basura ZGC

Novedades de Java 12 a 16

  1. Mejoras en las expresiones switch
  2. Patrones para el operador instanceof
  3. Habilitación de funcionalidades en modo de vista previa
  4. Uso de bloques de texto (text blocks)
  5. Diagnósticos avanzados en NullPointerExceptions
  6. Introducción de registros (records)
  7. Clases selladas y ocultas
  8. Herramienta Jpackage para empaquetar aplicaciones

Novedades de Java 17

  1. Semántica estricta para coma flotante
  2. Mejoras en generadores de números pseudoaleatorios
  3. Clases selladas (sealed classes)
  4. Eliminación de compiladores experimentales
  5. Deprecación del Security Manager
  6. Filtros avanzados de deserialización

Novedades de Java 18 a 20

  1. Finalización (finalization) marcada como obsoleta
  2. UTF-8 como codificación por defecto
  3. Introducción del Simple Web Server
  4. Pattern Matching en switch
  5. Foreign Function & Memory API
  6. Hilos virtuales (virtual threads) y concurrencia estructurada

Novedades de Java 21

  1. Patrones en registros (record patterns)
  2. Variables, patrones y clases avanzadas
  3. Plantillas de cadenas (string templates) para una sintaxis más flexible


Documentación Recomendada



Related pages