Curso Nuevas funcionalidades Java 25

20 horas

Presencial / Virtual Class

Precio por alumno: consultar

Precio de grupo: consultar

Requisitos:

  • Conocimientos de lenguaje Java.

Dirigido a:

  • Desarrolladores Java.

Objetivos:

  • Conocer las nuevas características desde la versión de Java 8 hasta la versión 25.
  • Aprender a integrar las nuevas funcionalidades de Java en las aplicaciones

Contenidos

1. Introducción

1.1. Visión general de las versiones JDK

1.2. Visión general de las nuevas funciones

2. Novedades Java 8

3. Introducción a Lambda

3.1. Expresiones Lambda

3.2. Clases inner anónimas

3.3. Componentes de una expresión Lambda

3.4. Interfaces funcionales

3.5. Como usar expresiones Lambda

3.6. Refactorizar código para reducir la redundancia

4. Colecciones con Lambdas

4.1. Iterando una colección con forEach

4.2. Interface Stream

4.3. Filtro de colecciones con expresiones Lambda

4.4. Llamadas a métodos usando referencias

4.5. Encadenar múltiples métodos

4.6. Métodos search

4.7. Clase Optional

4.8. Cálculos con métodos

4.9. Lazy processing

5. Tipos predefinidos Lambda

5.1. Conocer los tipos predefinidos de Lambda

5.2. Trabajar con tipos Lambda

5.3. Consumer

5.4. Function

5.5. Supplier

5.6. Versiones primitivas

5.7. Versiones binary

6. Parallel Streams

6.1. Introducción a streams

6.2. Trabajar con Streams

6.3. Como ejecutar streams en paralelo

6.4. Reducción

7. Mejoras en métodos

7.1. Métodos estáticos en interfaces

7.2. Métodos Default

7.3. Reglas de herencia en los métodos default

8. Trabajar con fechas

8.1. API Date/Time

8.2. Eventos de fecha y tiempo

9. Nuevo motor JavaScript. Nashorn

9.1. Características

9.2. Funcionalidades

10. Otras mejoras

11. Novedades Java 9

12. Interfaces

12.1. Interfaces como contrato

12.2. Interfaces en Java 9: Métodos privados

12.3. Casos de uso

13. Lamdas

14. Streams

15. Optionals

15.1. Diseño del Optional

15.2. Casos de uso

15.3. Cuándo no utilizarlo

15.4. Optionals de Stream

15.5. Uso de Optionals en Streams

16. Programación Reactiva

16.1. Componentes Flow API

16.2. Implementaciones

16.3. Interoperabilidad

16.4. Streams y Reactive Streams

17. Concurrencia

17.1. Modularidad

17.2. Motivación

17.3. Encapsulación

17.4. Dependencias

17.5. Evolución de JDK

17.6. Desarrollo modular

17.7. ¿Qué es un módulo?

17.8. Declaración

17.9. Empaquetado

17.10. Uso de módulos

18. Cambios en la JVM 9

19. Novedades Java 10

19.1. Inferencia de tipos para variables locales

19.2. Aumento de la legibilidad

19.3. Mejoras en colecciones no modificables

19.4. Application class-data sharing

20. Novedades Java 11

20.1. Eliminación de módulos Java EE y CORBA

20.2. Sintaxis de variables locales para parámetros en lambdas

20.3. Cliente HTTP

20.4. Ejecución desde archivo de código fuente único

20.5. Unicode 10. TLS 1.3

21. Novedades en Java 12 a 16

21.1. Mejoras en expresiones Switch

21.2. Patrones en el operador instanceof

21.3. Habilitar features en modo preview

21.4. Bloques de texto

21.5. Ayuda en NullPointerExceptions

21.6. Registros

21.7. Clases Selladas y Ocultas

21.8. External Memory Access API

21.9. Pattern Matching para Instanceof

21.10. Records

21.11. Jpackage

21.12. Evolución ZGC

21.13. Elastic Metaspace

21.14. Soporte de Unix Sockets

22. Novedades en Java 17

22.1. Semántica Estricta en coma flotante

22.2. Generador de números pseudo-aleatorios mejorado

22.3. Applet API obsoleto

22.4. Encapsulado fuerte de clases internas del JDK

22.5. RMI Activation eliminado

22.6. Sealed classes

22.7. Eliminación de compiladores experimentales

22.8. Security Manager obsoleto

22.9. Filtros de deserialización

23. Novedades Java 21.

23.1. Plantillas para cadenas de Caracteres(Strings)

23.2. Patrones de registro y Coincidencia de Patrones Switch.

23.3. Patrones y variables sin nombre.

23.4. Clases sin nombre y métodos Main de instancia.

23.5. Hilos Virtuales Estabilizados

23.6. Colecciones Secuenciadas y mejoras en el Recolector de basura Z(ZGC)

23.7. Api para Encapsulación de Claves y Api de Vectores.

24. Novedades Java 25.

24.1. Unnamed variables

24.2. Module imports

24.3. Constructores flexibles

24.4. Compact source files e Instance main methods

24.5. Scoped variables

Descarga este curso:

Catálogo de cursos

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 25

Política de privacidad:

Comunicaciones:

6 + 1 =