El lenguaje Java y su entorno, que aparecieron por primera vez hace veintiséis años, han crecido y evolucionado desde sus primeras versiones. A pesar de su aparente sencillez, algunos de estos desarrollos son difíciles de dominar. Este curso ofrece una presentación detallada de los avances relativos al lenguaje, la JVM e importantes bibliotecas.
El lenguaje Java y su entorno, que aparecieron por primera vez hace veintiséis años, han crecido y evolucionado desde sus primeras versiones. A pesar de su aparente sencillez, algunos de estos desarrollos son difíciles de dominar. Este curso ofrece una presentación detallada de los avances relativos al lenguaje, la JVM e importantes bibliotecas.
Una vez finalizada la formación, el participante podrá:
Domine la nueva sintaxis y semántica del lenguaje introducidas de Java 5 a Java 11
Comprender la evolución de la JVM
Comprender el desarrollo de los principales paquetes
Público afectado
Desarrolladores, arquitectos de software, gestores de proyectos.
Requisitos previos
Buenos conocimientos básicos de Java (hasta 1.4).
Programa de la formación
1
Ampliaciones relativas a la legibilidad y concisión del lenguaje
Algunas extensiones sintácticas del lenguaje (Java 5, 7, 9).
Métodos por defecto (Java 8).
Trabajo práctico
Representación de constantes numéricas (Java 7, 8).
2
Trabajo práctico
Trabajo práctico
Extensiones de la tipificación de idiomas
3
Autoboxing/unboxing (Java 5).
Genéricos (Java 5, 7).
Tipos enumerados (Java 5).
Inferencia de tipo.
Trabajo práctico
Manejo y utilización de tipos genéricos y otros tipos diversos.
4
Ampliaciones relativas a la metaprogramación
Anotaciones (Java 5, 8).
Metaanotaciones (Java 5, 8).
5
Introducción de la programación funcional
Interfaces funcionales (Java 8).
Bibliotecas de interfaces funcionales predefinidas (Java 8).
Expresiones lambda (Java 8).
Java 8 streams (Java 8).
Trabajo práctico
6
La introducción de la modularidad
Módulos (Java 9, 11).
Accesibilidad frente a legibilidad.
La evolución de la carga de clases (Java 5, 9).
Creación de módulos en lugar de jars: principio general, ventajas.
Trabajo práctico
7
Ampliación del modelo de rosca
La introducción de Callable<T>, Future<T> y ExecutorService (Java 5, 8).
El modelo fork/join (Java 7, 8).
Las nuevas clases de sincronización (Java 5, 7, 8).
8
La evolución de la JVM
La recopilación.
El Recolector de Basura.
Cargando clases.
Mejora de la gestión de cadenas en la JVM (Java 9).
Opiniones de los clientes
4,4 / 5
Las opiniones de los clientes proceden de las evaluaciones al final de la formación. La nota se calcula a partir de todas las evaluaciones con una antigüedad inferior a 12 meses. Solo se muestran las que tienen un comentario textual..
Fechas y lugares
Selecciona tu ubicación u opta por la clase remota y luego elige tu fecha.
Clase a distancia
No hay sesión por el momento, te invitamos a consultar el horario de clases a distancia.