Curso Nuevas funcionalidades Java.
20 horas
Presencial / Virtual Class
935€/asistente
Precio de grupo: consultar
Requisitos:
Conocimientos de lenguaje Java
Dirigido a:
Desarrolladores Java.
Objetivos:
- Conocer las nuevas características de Java 8, 9, 10, 11, 12, 13, 14 , 15,17
- Aprender a integrar las nuevas funcionalidades de Java en las aplicaciones
- Introducción
- Visión general de las versiones JDK
- Visión general de las nuevas funciones
- Novedades Java 8
- Introducción a Lambda
- Expresiones Lambda
- Clases inner anónimas
- Componentes de una expresión Lambda
- Interfaces funcionales
- Como usar expresiones Lambda
- Refactorizar código para reducir la redundancia
- Colecciones con Lambdas
- Iterando una colección con forEach
- Interface Stream
- Filtro de colecciones con expresiones Lambda
- Llamadas a métodos usando referencias
- Encadenar múltiples métodos
- Métodos search
- Clase Optional
- Cálculos con métodos
- Lazy processing
- Tipos predefinidos Lambda
- Conocer los tipos predefinidos de Lambda
- Trabajar con tipos Lambda
- Consumer
- Function
- Supplier
- Versiones primitivas
- Versiones binary
- Parallel Streams
- Introducción a streams
- Trabajar con Streams
- Como ejecutar streams en paralelo
- Reducción
- Mejoras en métodos
- Métodos estáticos en interfaces
- Métodos Default
- Reglas de herencia en los métodos default
- Trabajar con fechas
- API Date/Time
- Eventos de fecha y tiempo
- Nuevo motor JavaScript. Nashorn
- Características
- Funcionalidades
- Otras mejoras
- Novedades Java 9
- Interfaces
- Lamdas
- Streams
- Optionals
- Diseño del Optional
- Casos de uso
- Cuándo no utilizarlo
- Optionals de Stream
- Uso de Optionals en Streams
- Programación Reactiva
- Componentes Flow API
- Implementaciones
- Interoperabilidad
- Streams y Reactive Streams
- Concurrencia
- Modularidad
- Motivación
- Encapsulación
- Dependencias
- Evolución de JDK
- Desarrollo modular
- ¿Qué es un módulo?
- Declaración
- Empaquetado
- Uso de módulos
- Cambios en la JVM 9
- Novedades Java 10
- Inferencia de tipos para variables locales
- Aumento de la legibilidad
- Mejoras en colecciones no modificables
- Application class-data sharing
- Novedades Java 11
- Eliminación de módulos Java EE y CORBA
- Sintaxis de variables locales para parámetros en lambdas
- Cliente HTTP
- Ejecución desde archivo de código fuente único
- Unicode 10. TLS 1.3
- Novedades en Java 12 a 16
- Mejoras en expresiones Switch
- Patrones en el operador instanceof
- Habilitar features en modo preview
- Bloques de texto
- Ayuda en NullPointerExceptions
- Registros
- Clases Selladas y Ocultas
- External Memory Access API
- Pattern Matching para Instanceof
- Records
- Evolución ZGC
- Elastic Metaspace
- Soporte de Unix Sockets
- Novedades en Java 17
- Semántica Estricta en coma flotante
- Generador de números pseudo-aleatorios mejorado
- Applet API obsoleto
- Encapsulado fuerte de clases internas del JDK
- RMI Activation eliminado
- Sealed classes
- Eliminación de compiladores experimentales
- Security Manager obsoleto
- Filtros de deserialización
Descarga este curso:
Catálogo 2023
Conoce nuestra oferta formativa para este año:
Solicítanos más información y/o como subvencionarte este curso con el siguiente formulario: