Desarrollador Java Avanzado - 5 días de clases en línea

2.650,00 EUR

  • 5 days
Aula Virtual en Vivo
En la Empresa

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

Hero

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.

Hero

Cronograma del curso

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Curso avanzado de Java

¿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

Comenzar curso ahora

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

Contact background

¿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!