Programación #9 de 29 en su categoría

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.

Portada oficial del curso Programación Orientada a Objetos con Java

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.

8.4

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

Antonio Martín Sierra

  • 15.7 h
  • 4.6 en Udemy
Ver el curso 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.

Roberto Delgado

Ingeniero en Sistemas Inteligentes

Analizo cursos de tecnología con el mismo criterio con el que evaluaría un sistema: qué promete, qué entrega y dónde falla. Si una reseña tiene un dato desactualizado, avísame y la corrijo.

8.4 Muy bueno
Ver en Udemy