Curso gratuito de Java y Programación Orientada a Objetos
¿Buscas un tema concreto? Encuentra cualquier lección al instante.
Sobre este curso
Este curso gratuito de Java y Programación Orientada a Objetos está compuesto por 65 lecciones organizadas en 10 módulos temáticos. Abarca desde los fundamentos teóricos de la programación orientada a objetos hasta temas avanzados como patrones de diseño, estructuras de datos y desarrollo de aplicaciones web con tecnología Java.
Cada lección incluye explicaciones detalladas, ejemplos de código ejecutable, ejercicios prácticos con solución y preguntas frecuentes. El contenido está diseñado con la profundidad y el rigor de un libro de texto universitario, pero con un enfoque accesible y orientado a la práctica.
El curso está dirigido tanto a principiantes absolutos que nunca han programado como a desarrolladores que desean consolidar sus conocimientos de Java y POO. No se requiere ningún software de pago: basta con el JDK de Oracle (gratuito) y cualquier editor de texto o IDE.
Mapa del curso: 10 módulos, 65 lecciones
Haz clic en cada módulo para ver sus lecciones. Recomendamos seguir el orden propuesto, aunque puedes acceder a cualquier lección de forma independiente.
Bases del pensamiento computacional: lógica, pseudocódigo, diagramas de flujo y UML. Las herramientas conceptuales imprescindibles antes de elegir un lenguaje.
Fundamentos teóricos de la POO: objetos, clases, herencia, polimorfismo y abstracción. La base conceptual imprescindible antes de escribir una línea de Java.
Primeros pasos con el lenguaje Java: qué es, cómo configurar el entorno, elegir IDE y comparativa con Python para entender su lugar en el ecosistema.
Tipos de datos primitivos y de referencia, variables, Strings y los cuatro tipos de operadores en Java: aritméticos, de asignación, relacionales y lógicos.
Declaración de clases, constructores, métodos, control de acceso, referencia this, clases de utilidad, palabras reservadas y gestión de excepciones.
Estructuras de control (if, for, while, switch), arrays, colecciones y recursividad. El flujo de ejecución de cualquier programa Java.
Las características modernas del lenguaje introducidas en Java 8: expresiones lambda y la API de Streams para programación funcional.
Pilas, listas, colas, árboles y grafos implementados en Java. Algoritmos de recorrido, voraces, backtracking y divide y vencerás.
Soluciones probadas a problemas recurrentes en el diseño de software. Los patrones clásicos del Gang of Four aplicados a Java.
Java en el servidor: Servlets, JSP, JavaBeans Enterprise y 50 ejercicios resueltos para consolidar todo lo aprendido.
Cómo aprovechar al máximo este curso
Sigue el orden de los módulos. Aunque cada lección es autocontenida, los conceptos se construyen progresivamente. Empezar por los fundamentos de POO te dará la base teórica que luego aplicarás directamente en Java.
Ejecuta todos los ejemplos de código. Leer código no es lo mismo que escribirlo. Copia cada ejemplo en tu IDE, compílalo, ejecútalo y modifícalo. Experimenta cambiando valores, añadiendo métodos o provocando errores deliberados para entender cómo responde Java.
Resuelve los ejercicios antes de ver la solución. Cada lección incluye ejercicios prácticos con solución colapsable. Intenta resolverlos por tu cuenta antes de consultar la respuesta. El esfuerzo de pensar el problema es lo que realmente consolida el aprendizaje.
Consulta las FAQ de cada lección. Las preguntas frecuentes recogen las dudas más comunes de los estudiantes y a menudo abordan matices que no aparecen en la explicación principal.
Tómate tu tiempo. Este no es un curso de una tarde. Cada módulo merece varios días de estudio. Un ritmo de 2-3 lecciones por semana te permitirá completar el curso en aproximadamente 2-3 meses con una comprensión sólida.
Sobre el profesor
Ángel López es desarrollador de software y formador especializado en tecnologías Java y programación orientada a objetos. Con más de dos décadas de experiencia docente, ha formado a miles de profesionales a través de los cursos presenciales y online de Ciberaula. Su enfoque pedagógico combina rigor técnico con ejemplos prácticos del mundo real, haciendo accesibles conceptos complejos sin sacrificar profundidad.
Preguntas frecuentes
Sí. Todas las lecciones, ejemplos de código y ejercicios son de acceso libre y sin registro. Si deseas formación certificada con tutor personal, ofrecemos cursos bonificados por FUNDAE.
No. El curso comienza desde los conceptos más básicos de programación y avanza progresivamente hasta temas avanzados como patrones de diseño y estructuras de datos. Está diseñado para principiantes absolutos.
Los ejemplos están escritos en Java estándar (SE) y son compatibles con Java 8 en adelante. Los conceptos fundamentales de POO y las estructuras de datos son independientes de la versión.
El curso gratuito no incluye certificación. Para obtener un diploma acreditativo, consulta nuestros cursos bonificados de Java con tutor personal, que incluyen certificado de aprovechamiento.
Recomendamos seguir el orden de los módulos: primero los fundamentos de POO, luego el lenguaje Java, después patrones de diseño y aplicaciones web, y finalmente estructuras de datos y operadores. Cada módulo se apoya en los anteriores.
Sí. Todos los bloques de código están escritos como texto copiable. Puedes pegarlos en cualquier IDE (Eclipse, IntelliJ, VS Code) o compilarlos directamente con javac desde la terminal.