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
  1. Introducción
  2. Visión general de las versiones JDK
  3. Visión general de las nuevas funciones
  4. Novedades Java 8
  5. 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
  6. 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
  7. Tipos predefinidos Lambda
    • Conocer los tipos predefinidos de Lambda
    • Trabajar con tipos Lambda
    • Consumer
    • Function
    • Supplier
    • Versiones primitivas
    • Versiones binary
  8. Parallel Streams
    • Introducción a streams
    • Trabajar con Streams
    • Como ejecutar streams en paralelo
    • Reducción
  9. Mejoras en métodos
    • Métodos estáticos en interfaces
    • Métodos Default
    • Reglas de herencia en los métodos default
  10. Trabajar con fechas
    • API Date/Time
    • Eventos de fecha y tiempo
  11. Nuevo motor JavaScript. Nashorn
    • Características
    • Funcionalidades
  12. Otras mejoras
    • Novedades Java 9
    • Interfaces
  13. Lamdas
  14. Streams
  15. Optionals
    • Diseño del Optional
    • Casos de uso
    • Cuándo no utilizarlo
    • Optionals de Stream
    • Uso de Optionals en Streams
  16. Programación Reactiva
    • Componentes Flow API
    • Implementaciones
    • Interoperabilidad
    • Streams y Reactive Streams
  17. 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
  18. Cambios en la JVM 9
  19. Novedades Java 10
    • Inferencia de tipos para variables locales
    • Aumento de la legibilidad
    • Mejoras en colecciones no modificables
    • Application class-data sharing
  20. 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
  21. 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
  22. 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:

Curso: Nuevas funcionalidades Java.

Política de privacidad:

Comunicaciones:

5 + 8 =