Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 programadores y Analistas 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

El alumno aprenderá a desarrollar aplicaciones que aprovechen los nuevos mecanismos de programación disponibles en Java 8-21.

  • 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. Expresiones lambda
  2. Streams
  3. Introducción a las expresiones lambda y su uso en Java
  4. Streams: procesamiento de colecciones de datos
  5. Uso avanzado de Collectors
  6. Métodos default y métodos estáticos en las interfaces
  7. Fecha Manejo de fecha y hora en con la API de Java 8
  8. Tipos de datos opcionalesUso de Optional para manejo seguro de valores nulos

Novedades de Java 9

  1. Interfaces
  2. Lambdas
  3. Streams
  4. Optionals
  5. Programación Reactiva
  6. Concurrencia
  7. Modularidad
Novedades
  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 la legibilidad y consistencia en el código
  3. Mejoras en colecciones no modificables
  4. Application class-data sharingClass-Data Sharing (mejora de rendimiento en aplicaciones)

Novedades de Java 11

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

Novedades

en

de Java 12 a 16

  1. Mejoras en las expresiones Switch switch
  2. Patrones en para el operador instanceof
  3. Habilitar features Habilitación de funcionalidades en modo previewBloques de vista previa
  4. Uso de bloques de texto Ayuda (text blocks)
  5. Diagnósticos avanzados en NullPointerExceptionsRegistros
  6. Introducción de registros (records)
  7. Clases Selladas selladas y Ocultasocultas
  8. Records
  9. Herramienta Jpackage para empaquetar aplicaciones

Novedades

en

de Java 17

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

Novedades

en

de Java 18 a 20

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

Novedades

en

de Java 21

  • Record Patterns, Variables, Patterns & Classes
  • String Templates

    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