Versions Compared
Version | Old Version 8 | New Version Current |
---|---|---|
Changes made by | ||
Saved on |
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
- Expresiones lambda
- Streams
- 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 las interfaces - Fecha Manejo de fecha y hora en con la API de Java 8
- Tipos de datos opcionalesUso de
Optional
para manejo seguro de valores nulos
Novedades de Java 9
- Interfaces
- Lambdas
- Streams
- Optionals
- Programación Reactiva
- Concurrencia
- Modularidad
- 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 la legibilidad y consistencia en el código
- Mejoras en colecciones no modificables
- Application class-data sharingClass-Data Sharing (mejora de rendimiento en aplicaciones)
Novedades de Java 11
- Eliminación de módulos Java EE y CORBA
- Sintaxis de variables locales mejorada para parámetros en lambdas
- Cliente Nuevo cliente HTTP moderno y eficiente
- Nuevos métodos útiles en la clase
String
- Nuevo Introducción del colector de Basura basura ZGC
Novedades
ende Java 12 a 16
- Mejoras en las expresiones Switch
switch
- Patrones en para el operador
instanceof
- Habilitar features Habilitación de funcionalidades en modo previewBloques de vista previa
- Uso de bloques de texto Ayuda (
text blocks
) - Diagnósticos avanzados en NullPointerExceptionsRegistros
- Introducción de registros (
records
) - Clases Selladas selladas y Ocultasocultas
- Records
- Herramienta Jpackage para empaquetar aplicaciones
Novedades
ende Java 17
- Semántica Estricta en estricta para coma flotante
- Generador Mejoras en generadores de números pseudo-aleatorios mejoradoSealed classespseudoaleatorios
- Clases selladas (
sealed classes
) - Eliminación de compiladores experimentales
- Deprecación del Security Manager obsoleto
- Filtros avanzados de deserialización
Novedades
ende Java 18 a 20
- Finalization obsoletoFinalización (
finalization
) marcada como obsoleta - UTF-8 como codificación por defecto
- Introducción del Simple Web Server
- Pattern Matching for en
switch
- Foreign Function & Memory APIVirtual Threads & Structured Concurrency
- Hilos virtuales (
virtual threads
) y concurrencia estructurada
Novedades
ende 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