Descripción
Lleva tus conocimientos en Java al siguiente nivel y consolida tu perfil como desarrollador profesional. En este curso avanzado aprenderás a diseñar y construir aplicaciones complejas y de alto rendimiento, dominando herramientas, librerías y patrones de diseño esenciales en el entorno Java.
A partir de una base sólida en programación, profundizarás en temas como colecciones avanzadas, concurrencia (multihilos), manejo eficiente de errores, entrada/salida con archivos, conexiones a bases de datos con JDBC, y principios de arquitectura orientada a objetos aplicados a proyectos reales. También explorarás conceptos modernos como el uso de streams, expresiones lambda, APIs funcionales y la integración de Java con tecnologías externas.
Además, aprenderás a aplicar patrones de diseño de software (como Singleton, Observer, Factory, entre otros) para crear aplicaciones más escalables, mantenibles y robustas. Se incluirán prácticas con herramientas profesionales como Maven, Git y entornos de desarrollo integrados (IDE) avanzados.
Este curso está orientado a personas con experiencia previa en Java que deseen especializarse o prepararse para roles más técnicos, como desarrollador backend, arquitecto de software o ingeniero en sistemas. Al finalizar, estarás listo para enfrentar proyectos empresariales, integrarte a equipos de desarrollo o avanzar hacia frameworks como Spring o Java EE.
Diplomado en Programación Avanzada en Java
Este diplomado está diseñado para avanzar rápidamente en la Programación en Java orientada a objetos, abarcando desde conceptos fundamentales hasta aplicaciones web, estructuras de datos y pruebas con bases de datos.
Modalidad
100% Virtual
Duración
120 horas
Certificación
Certificado al finalizar
Módulo 1
Unidad 1 – Clases y objetos
- Conceptos de Programación Orientada a Objetos (POO)
- Modificadores de acceso
- Refactorización (Encapsulación)
- Constructor y destructor
Unidad 2 – Herencia
- Jerarquía y tipos de herencia
- Herencia y constructores en Java
- Redefiniendo operaciones (Override)
- Constructor y destructor
Unidad 3 – Polimorfismo
- Interfaces
- Clases abstractas
- Arrays de objetos de la misma jerarquía
Módulo 2
Unidad 1 – Colecciones de datos con objetos
- Colecciones
- Comparación de objetos
- Tipos de datos en colecciones
- Usos de listas
Unidad 2 – Hilos
- Creación de hilos y múltiples hilos
- Determinación de finalización de hilos
- Suspender, reanudar y detener hilos
Unidad 3 – Streams y serialización
- Streams y tipos de stream
- Serialización de objetos
- Deserialización de objetos
Unidad 4 – Estructuras de datos en Java
- Introducción e implementación de nodos
- Listas enlazadas y métodos básicos
- Eliminar y cortar listas
Módulo 3
Unidad 1 – JSP y Servlet
- Introducción a JSP en Java
- Formularios web con JSP
- Servlet y su ciclo de vida
Unidad 2 – Conectividad DB con Java
- Bases de datos y conexión con POO
- Transacciones y consultas a bases de datos
- CRUD en JSP
Unidad 3 – Pruebas con DB Unit y JUnit
- Prácticas recomendadas
- Pruebas con DB Unit
- Integración de JUnit en NetBeans
- Pruebas con JUnit
Desarrolla competencias avanzadas en programación con Java, abarcando desde estructuras avanzadas hasta aplicaciones web completas y pruebas profesionales con bases de datos.






