Desarrollador Java Avanzado - 5 días de clases en línea
2.650,00 EUR
- 5 days
Lleva tu experiencia en desarrollo Java al siguiente nivel con el curso de Desarrollador Java Avanzado. Este programa intensivo y práctico está diseñado para desarrolladores que ya dominan los conceptos básicos de Java y quieren crear aplicaciones de nivel empresarial utilizando las características modernas de Java.
Características clave
Idioma
Material del curso en inglés
Nivel
Nivel intermedio
5 días (8 horas/día) en línea con instructor en vivo
Más de 60 horas de estudio recomendadas
Ejercicios de programación en tiempo real
Recursos de estudio digitales que ayudan a prepararse para el examen de Java
¡Pide confirmación de la fecha!
Certificación de finalización del programa incluida

Resultados de aprendizaje
Al final de este programa, podrás:
Clases internas y expresiones lambda
Domina las clases anidadas, el alcance de las variables, las expresiones lambda y las referencias a métodos para escribir código Java más limpio, eficiente y fácil de mantener.
Trabajar con flujos
Utiliza Java Streams para procesar datos de forma eficaz mediante filtrado, mapeo, recopilación, reducción y encadenamiento de streams para una gestión de datos más ágil.
Diseño y servicios modulares
Crea aplicaciones Java modulares gestionando dependencias, creando servicios reutilizables y aprovechando el Sistema de Módulos de la Plataforma Java para un desarrollo escalable.
Funciones avanzadas de Java
E/S, reflexión y seguridad. Trabaja con capacidades avanzadas de Java, incluyendo manejo de archivos, anotaciones, reflexión y prácticas de codificación segura para desarrollar aplicaciones sólidas y listas para entornos empresariales.

Cronograma del curso
Día 1
Sesión 1: Internacionalización
- Conceptos de internacionalización
- Locale y ResourceBundle
- Formato de fechas, números y mensajes
Sesión 2: Genéricos
- Tipos genéricos y tipos sin procesar
- Métodos genéricos e inferencia de tipos
- Parámetros de tipo acotados
- Herencia y comodines
- Covarianza, contravarianza y PECS
- Borrado de tipos y restricciones
Día 2
Sesión 3: Colecciones
- Descripción general del framework de colecciones
- Colecciones vs. arreglos
- Jerarquía y métodos de colecciones
- Iteración y notación Big O
- Listas, conjuntos, colas, pilas y mapas
- Colecciones inmutables y ordenadas
- La clase de utilidades Collections
Sesión 4: Clases anidadas y lambdas
- Clases anidadas, internas y estáticas anidadas
- Shadowing, clases locales y anónimas
- Expresiones lambda e interfaces funcionales
- Referencias a métodos y composición de lambdas
Día 3
Sesión 5: Flujos
- Transformación de colecciones y map-filter-reduce
- Creación de flujos y patrones
- Operaciones intermedias y terminales
- Flujos primitivos y Optional
- Coleccionistas y buenas prácticas
Sesión 6: IO y NIO
- Acerca de IO, NIO y NIO2
- Flujos de E/S
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Recorrer un árbol de archivos
- Supervisar un directorio en busca de cambios
- Lectura y escritura de archivos pequeños
- Conjuntos de caracteres
- Almacenando en búfer
- Lectura y escritura de archivos de texto y binarios
- Decoración
- Serialización
Día 4
Sesión 7: Concurrencia
- Threads, Runnable, Callable, Future y Executor Service
- Hilos de plataforma y virtuales
- Modelo de memoria de Java y compartición de datos
- Condiciones de carrera, seguridad de hilos e inmutabilidad
- Sincronización, volatile y ThreadLocal
- Interbloqueos, objetos atómicos y flujos paralelos
Sesión 8: Módulos
- Conceptos y declaraciones de módulos
- Creación y lanzamiento de módulos personalizados
- Acceso y servicios reflexivos
- Módulos anónimos y automáticos
- Creación de módulos e imágenes de tiempo de ejecución
Día 5
Sesión 9: Anotaciones y reflexión
- Sintaxis, uso y declaración de anotaciones
- Políticas y objetivos de retención
- Anotaciones integradas
- Fundamentos de la reflexión
- API de clases, reflexión superficial y reflexión profunda
Sesión 10: Registro
- Conceptos y frameworks de registro
- Configuración y componentes
- Registradores y jerarquía de registradores
- Registro de eventos, manejadores y formateadores
- Niveles de registro y buenas prácticas
Sesión 11: Programación segura
- Principios de programación segura
- Denegación de servicio y protección de datos
- Vulnerabilidades de inyección e inclusión
- Consideraciones sobre accesibilidad y extensibilidad
- Validación de entrada y mutabilidad
- Seguridad en la construcción y serialización de objetos
- Mecanismos de control de acceso

¿Quién debería inscribirse en este programa?
Desarrolladores Java que buscan avanzar más allá de los conceptos básicos de programación.
Ingenieros de software que desarrollan aplicaciones Java a escala empresarial.
Desarrolladores que se preparan para exámenes avanzados de certificación en Java u Oracle.
Profesionales técnicos que buscan fortalecer sus habilidades
Programadores con experiencia que quieran aprovechar las características modernas de Java
Requisitos previos
- Una comprensión sólida de los fundamentos de la programación en Java.
- Experiencia con conceptos de programación orientada a objetos, como clases, herencia y polimorfismo.
- La capacidad de escribir y depurar aplicaciones básicas en Java.
- Familiaridad con las construcciones de programación comunes, los tipos de datos, los métodos, las colecciones y el manejo de excepciones.
Declaraciones
Licencias y acreditación
El curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia.
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
