Versions Compared

Key

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

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 17 21 del lenguaje Java y las novedades del framework Spring en las versiones 5.x.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Spring framework. 

Objetivos

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


Contenido

Novedades Java 8

  1. Expresiones lambda
  2. Streams
  3. Collectors
  4. Métodos default y métodos estáticos en las interfaces
  5. Fecha y hora en Java 8
Repaso del API JSR-310
  1. Tipos de datos opcionales
  • La concurrencia mejorados con Lambdas
  • Novedades Java 9

    1. Interfaces
    Lamdas
    1. Lambdas
    2. Streams
    3. Optionals
    4. Programación Reactiva
    5. Concurrencia
    6. Modularidad
  • Cambios en la JVM 9
  • Novedades Java 10

    1. Inferencia de tipos para variables locales
    2. Aumento de la legibilidad
    3. Mejoras en colecciones no modificables
    4. Application class-data sharing

    Novedades Java 11

    1. Eliminación de módulos Java EE y CORBA
    2. Sintaxis de variables locales para parámetros en lambdas
    3. Cliente HTTP
  • Ejecución desde archivo de código fuente único
  • Unicode 10
  • TLS 1.3
    1. Nuevos métodos clase String
    2. Nuevo colector de Basura ZGC

    Novedades en Java 12 a 16

    1. Mejoras en expresiones Switch
    2. Patrones en el operador instanceof
    3. Habilitar features en modo preview
    4. Bloques de texto
    5. Ayuda en NullPointerExceptions
    6. Registros
    7. Clases Selladas y Ocultas
    External Memory Access API
  • Pattern Matching para Instanceof
    1. Records
    2. Jpackage
  • Evolución ZGC
  • Elastic Metaspace
  • Soporte de Unix Sockets
  •  

    Novedades en Java 17

    1. Semántica Estricta en coma flotante
    2. Generador de números pseudo-aleatorios mejorado
  • Applet API obsoleto
  • Encapsulado fuerte de clases internas del JDK
  • RMI Activation eliminado
    1. Sealed classes
    2. Eliminación de compiladores experimentales
    3. Security Manager obsoleto
    4. Filtros de deserialización

    Novedades en Java 18 a 20

    1. Finalization obsoleto
    2. UTF-8 por defecto
    3. Simple Web Server
    4. Pattern Matching for switch
    5. Foreign Function & Memory API
    6. Virtual Threads & Structured Concurrency

    Novedades en Java 21

    1. Record Patterns, Variables, Patterns & Classes
    2. String Templates


    Novedades Spring 5.x

    1. Revisión del framework
    2. Actualizaciones del contenedor core
  • Programación funcional con Kotlin.
    1. Modelo de programación reactiva web
    .Mejoras para Pruebas
    1. .
    2. Librerías
    3. Apoyo descontinuado a paquetes y librerías


    Documentación Recomendada

    Spring in Action, Fifth Edition
    Craig Walls
    Octubre 2018| 520 páginas
    ISBN: 9781617294945

    https://www.manning.com/books/spring-in-action-fifth-edition