Perfil de egreso
Al finalizar el programa, los participantes contarán con un panorama avanzado del desarrollo en Java, permitiéndoles aplicar a roles semi senior, senior o superiores, según su experiencia previa, en puestos que demanden desarrolladores Java.
Tendrán las habilidades necesarias para participar en el desarrollo de software usando Java y en discusiones técnicas de mediana y alta complejidad. También podrán detectar puntos de mejora en proyectos Java de manera más eficaz.
Además, propondrán mejoras técnicas dentro de su organización, basándose en su comprensión de los proyectos y sus necesidades específicas.
Comprenderán conceptos avanzados de concurrencia y paralelismo, y serán capaces de analizar y optimizar problemas de rendimiento en aplicaciones Java utilizando herramientas de profiling y aplicando mejores prácticas para la optimización.
Diseñarán aplicaciones más eficientes mediante el uso avanzado de Generics e identificarán cuándo aplicar patrones de diseño y arquitectura en sus proyectos.
Por último, entenderán la estructura de la JVM, los segmentos de memoria y los diferentes tipos de garbage collectors. Dominarán los conceptos de programación funcional y su aplicación en Java, así como la programación reactiva en escenarios asíncronos.