Análisis de “Programación Orientada a Objetos con Java” de Antonio Martín Sierra: ¿vale la pena?
Un Java intermedio moderno y práctico, con una agenda de contactos que crece sección a sección hasta JDBC e hilos virtuales; la POO pura ocupa solo un tramo y no hay UML ni patrones.
Qué promete y qué encontré al analizarlo
Programación Orientada a Objetos con Java, de Antonio Martín Sierra, formador de Java y Java EE, promete aplicar los conceptos de orientación a objetos y estudiar las librerías de Java SE. No es para empezar: pide conocer la sintaxis de Java y se presenta como la continuación de su curso de fundamentos. Son 15.7 horas en 109 clases, con 1,256 reseñas que le dan un 4.59 y 4,648 alumnos; se creó en 2017 y se actualizó el 25 de septiembre de 2026.
Al revisar sus 12 secciones, el subtítulo describe el curso mejor que el título: la orientación a objetos y las interfaces suman 3.4 horas, y el resto recorre la biblioteca estándar, ficheros, JDBC con MySQL y multitarea hasta los virtual threads. Lo mejor es la práctica: 39 videos de ejercicios, 10 ejercicios de código y 10 tareas, con una agenda de contactos que reaparece en 7 secciones.
El temario, en resumen
- Clases de Java estándar (32 elementos, 3 h): Math, String y StringBuilder, bloques de texto, clases de envoltorio, listas, tablas y conjuntos, Lombok, records, fechas y java.io, con la primera versión de la agenda.
- Orientación a objetos e interfaces (34, 3.4 h): herencia, sobrecarga y sobrescritura, clases abstractas, polimorfismo, instanceof con pattern matching, interfaces de Java 8, lambdas, interfaces funcionales y clases selladas.
- Streams, pruebas y ficheros (22, 2.5 h): operaciones intermedias y finales, JUnit aplicado a la agenda, java.nio y un gestor de alumnos con CSV.
- Bases de datos y multitarea (22, 3.7 h): MySQL, JDBC con la agenda en 4 partes, java.util.concurrent, Callable, CompletableFuture y virtual threads frente a platform threads.
- Swing, novedades y Copilot (19, 2.5 h): ventanas, eventos y diseñador gráfico; novedades de Java 9 a 17, y GitHub Copilot en Eclipse.
Puntos fuertes
- Un proyecto que evoluciona. La agenda de contactos empieza con un HashMap y vuelve con ficheros, streams, java.nio, JUnit, MySQL, interfaz gráfica y records. Ver el mismo problema resuelto con herramientas cada vez mejores es la forma más clara de entender para qué sirve cada API.
- Práctica variada y constante. 39 videos de «Ejercicio práctico» (6.8 h, casi la mitad del video), 10 ejercicios de codificación, 10 tareas y 5 ejercicios propuestos. Casi cada concepto tiene algo que resolver.
- Java moderno de verdad. Bloques de texto, Lombok, records, pattern matching con instanceof, clases selladas y virtual threads, más una sección de novedades hasta Java 17. Los cuatro últimos son justo lo que no aparece en el temario del Máster Completo Java.
- Pruebas y concurrencia de nivel profesional. JUnit aplicado a dos programas propios y una multitarea con java.util.concurrent, Callable y CompletableFuture. Como ingeniero, valoro que no se quede en Thread y Runnable: es lo que encontrarás en un backend real.
Aspectos mejorables
- Menos POO de lo que dice el título. La orientación a objetos propiamente dicha son 18 elementos y 1.5 horas. Ningún título trata la encapsulación ni la abstracción como tema propio, y no hay UML ni patrones de diseño: verás la mecánica de los objetos, no cómo diseñar con ellos.
- Un solo cuestionario, a mitad de curso. El «Examen final» tiene 10 preguntas y está en la sección 6 de 12, así que bases de datos, multitarea, Swing y novedades no tienen evaluación. Las tareas compensan solo en parte.
- Se nota la edad en algunas partes. Es de 2017 y se ha ido ampliando: las novedades de Java 9, 10 y 11 son artículos breves, la descripción de Java 9 aún la llama «la última versión» y ningún título nombra Java 21 o 25. Swing ocupa 1.25 horas que hoy casi no se usan en proyectos nuevos.
- No es para principiantes. Udemy lo marca como nivel intermedio y pide conocer la sintaxis y los fundamentos de Java. Tampoco incluye Maven, Git ni Spring, y los subtítulos son automáticos.
Conclusión honesta
Programación Orientada a Objetos con Java es un excelente segundo curso de Java: moderno, práctico y bien hilado gracias a la agenda de contactos. Si ya sabes la sintaxis y quieres escribir programas de verdad, con colecciones, streams, pruebas, base de datos y concurrencia, es de lo mejor que hemos analizado en español en 15 horas.
Su título promete más POO de la que da. Para el diseño orientado a objetos, complementa con Patrones de diseño (usa TypeScript, pero los patrones son los mismos) y estudia UML por tu cuenta. Si te falta la base, empieza por un curso desde cero; si quieres certificarte, el mismo instructor tiene un curso de preparación para el examen de Oracle, y para el backend el paso natural es Spring Boot.
Puntaje final: 8.4/10 · Muy bueno
Para quien ya conoce la sintaxis de Java y quiere un segundo curso moderno y práctico, con POO, streams, JDBC y concurrencia. No es la mejor opción para empezar de cero ni para estudiar diseño con UML y patrones.
Este curso sí es para ti si…
- Ya sabes la sintaxis de Java y quieres dar el siguiente paso
- Aprendes mejor con un proyecto que crece sección a sección
- Quieres ver records, sealed, pattern matching y virtual threads
- Te interesa conectar Java con MySQL y probar con JUnit
Mejor busca otro curso si…
- Nunca has programado en Java
- Buscas UML, patrones de diseño o arquitectura
- Necesitas muchos cuestionarios para evaluarte
Programación Orientada a Objetos con Java
- 15.7 h
- 4.6 en Udemy
Enlace directo a Udemy. Esta reseña no está patrocinada. Consulta el precio actual en Udemy.
Preguntas frecuentes
¿Puedo tomarlo sin saber Java?
No es lo recomendable. Pide conocer la sintaxis y los fundamentos del lenguaje, y Udemy lo marca como nivel intermedio. La primera sección repasa clases, objetos y métodos, pero ningún título trata variables, condicionales ni bucles.
¿Qué versión de Java usa?
La sección de novedades llega a Java 17, y el temario incluye records, clases selladas y pattern matching, definitivos en Java 16 y 17, y virtual threads, de Java 21. Ningún título nombra Java 21 o 25: instala una LTS actual.
¿Cuánto tiempo toma terminarlo?
Son 15.7 horas en 109 clases, más 10 ejercicios de código y 10 tareas. A una hora diaria con práctica, calcula de 3 a 4 semanas.
Alternativas que también analicé
Todo el ranking de Programación
Aprende Java en 15 días
Alfredo Leal
Java desde cero en 18 horas bien ordenadas, de la sintaxis a la POO, los streams, SOLID y JUnit; la práctica se concentra en los 5 primeros días y no enseña java.time ni bases de datos.
Curso Certificación Profesional Java 11, 17, 21 y 25
Antonio Martín Sierra
Preparación seria para la certificación Java de Oracle, al día hasta Java 25 y con 8 horas de preguntas tipo examen; solo respondes tú en 2 simulacros y su promesa de cuatro exámenes no cuadra.
Máster Completo Java de cero a experto Actualizado (+163hrs)
Andrés Guzmán
El curso de Java más completo en lo técnico, con pruebas, 51 tareas y microservicios; sus 163 horas incluyen un gran bloque de Jakarta EE y un Spring mal ordenado.