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
Catálogo de cursos
Conoce nuestra oferta formativa para este año:
