Después de hacer estos cursos, me siento seguro creando visualizaciones y cuadros de mando profesionales
Descripción del curso
Comprensión de los fundamentos del rendimiento del código
La optimización del rendimiento es una habilidad fundamental para los programadores Java que crean aplicaciones a escala empresarial. Este curso proporciona una base completa sobre técnicas de optimización de código, desde el análisis de la complejidad algorítmica hasta patrones de rendimiento avanzados. Aprenderás enfoques sistemáticos para identificar, medir y optimizar los cuellos de botella del rendimiento en aplicaciones Java.
Análisis avanzado del rendimiento
Comienza con una inmersión profunda en la complejidad algorítmica utilizando la notación Big-O. A través de implementaciones prácticas con colecciones Java, aprenderás a evaluar las compensaciones entre la complejidad temporal y espacial. Dominarás la selección de estructuras de datos adecuadas en función de los requisitos de rendimiento, comprendiendo las implicaciones de elegir entre listas, conjuntos y mapas en diferentes escenarios.
Optimización del rendimiento de JVM
Desarrolla conocimientos especializados sobre el funcionamiento interno de la máquina virtual Java y la medición del rendimiento. Aprende a utilizar herramientas profesionales para supervisar métricas cruciales, como la utilización de la CPU, el consumo de memoria y la latencia. Obtendrás experiencia práctica con los mecanismos de recolección de basura y la compilación Just-In-Time, lo que te permitirá diseñar aplicaciones que aprovechen eficazmente las capacidades de optimización de la JVM.
Patrones de rendimiento a escala empresarial
Explora técnicas avanzadas de optimización esenciales para aplicaciones de alto rendimiento. Domina la programación concurrente con operaciones multihilo y asíncronas, implementa estrategias de almacenamiento en caché eficientes y utiliza patrones de inicialización que mejoran el rendimiento de las aplicaciones. A través de ejemplos prácticos, aprenderás a aplicar estos patrones en situaciones reales.
Al finalizar, tendrás los conocimientos técnicos necesarios para analizar el rendimiento de las aplicaciones, implementar estrategias de optimización y diseñar aplicaciones Java de alto rendimiento. Este curso te proporciona las habilidades necesarias para abordar los retos de rendimiento en entornos empresariales y crear sistemas escalables y eficientes.
Requisitos previos
Programa de formación
Contenido del curso
Fundamentos del rendimiento del software
- Notación Big-O: complejidad temporal50 XP
- Implementar una aplicación de gestión de contactos100 XP
- Complejidad temporal en la gestión de contactos50 XP
- Implementar una aplicación que comprueba el orden100 XP
- Notación Big-O: complejidad espacial50 XP
- Encontrar el valor máximo en un array100 XP
- Complejidad espacial en find max value50 XP
- Implementar una red social100 XP
- Estructuras de datos eficientes: Sets y Maps50 XP
- Implementar un buscador de transacciones duplicadas100 XP
- Implementación de una aplicación de análisis de texto100 XP
Medición del rendimiento del código
Mejorar el rendimiento del código
Optimizing Code in Java
Curso
completado

