Curso en línea gratuitoProgramación Orientada a Objetos Java
Duración del curso en línea: 17 horas y 12 minutos
5
(1)
Domina Java POO y crea apps más limpias y escalables. Curso online gratis con prácticas, Collections, excepciones y bases con JPA para proyectos reales.
En este curso gratuito, aprenda sobre
Conceptos base de POO: objetos, clases, atributos, métodos y sus ventajas
Cómo definir clases en Java y aplicar convenciones de nombres correctas
Creación de métodos: firma, parámetros, retorno (función vs procedimiento) y naming
Constructores y creación de objetos; inicialización de estado y sobrecarga básica
Encapsulamiento con modificadores de acceso; uso de getters y setters
Herencia en Java: extends, reutilización y reglas al sobrescribir (visibilidad)
Polimorfismo: referencias padre/hijo, override y comportamiento en tiempo de ejecución
Clases abstractas e interfaces: contratos, herencia múltiple y diseño por tipo
Modelado OO con relaciones 1 a 1 y 1 a N (composición/asociación) sin JPA
Uso de Collections: jerarquía Collection vs Map; List, Set, Queue y sus casos
ArrayList vs LinkedList: recorrido, rendimiento y qué pasa internamente al remove
Stacks y HashMap: LIFO (pop) y mapas clave-valor; características principales
Manejo de excepciones: try/catch y diferencia entre throw y throws
Persistencia con JPA/ORM: entidades, EntityManager, controladores y CRUD por capas
Descripción del curso
Da el salto de escribir código que solo funciona a diseñar software fácil de mantener y escalar. En este curso online aprenderás Programación Orientada a Objetos en Java con un enfoque progresivo y muy práctico: pasarás de comprender los conceptos base a modelar soluciones completas que se parecen a las del mundo laboral.
Empezarás construyendo una base sólida para pensar en objetos: cómo organizar un programa con clases bien nombradas, cómo definir métodos con convenciones claras y cómo crear instancias con constructores. A partir de ahí, afianzarás las piezas esenciales del diseño orientado a objetos: encapsulamiento para proteger el estado, herencia para reutilizar comportamientos, polimorfismo para escribir código flexible y extensible, y el uso de clases abstractas e interfaces para crear modelos más profesionales y desacoplados.
Además de los pilares de POO, el curso te ayuda a dar un paso importante hacia aplicaciones más completas trabajando con estructuras de datos típicas de Java. Aprenderás a elegir y utilizar colecciones según el problema: listas, conjuntos, colas y mapas; y comprenderás cuándo conviene usar implementaciones como ArrayList o LinkedList en función del acceso, el recorrido o las operaciones de inserción y eliminación.
Para que tu código sea robusto, también desarrollarás criterio al manejar errores y escenarios imprevistos mediante excepciones, diferenciando correctamente cómo declarar y lanzar fallos cuando sea necesario. Luego avanzarás hacia el mundo de los datos con una introducción práctica a persistencia: entenderás qué rol cumple una API de persistencia, cómo se relaciona con el enfoque ORM y qué lugar ocupa en una arquitectura por capas.
A lo largo del recorrido aplicarás lo aprendido en ejercicios integradores pensados para entrenar tu lógica, tu capacidad de modelado y tu orden al estructurar proyectos. Si buscas mejorar como desarrollador/a, preparar entrevistas técnicas o empezar a construir aplicaciones Java más cercanas a un entorno real, este curso gratuito te ofrece una ruta clara para fortalecer fundamentos y ganar confianza programando.
Contenido del curso
Lección en vídeo: ???? ¿Qué es la PROGRAMACIÓN ORIENTADA A OBJETOS? ????| POO con Java ????? | Explicación FÁCIL 2023 | #108m
Ejercicio: En POO con Java, ¿qué representa una clase según la introducción del curso?
Lección en vídeo: ???? ¿Qué son las CLASES? ¿Cómo crear una CLASE? ????| POO con Java ????? | Explicación FÁCIL 2023 | #208m
Ejercicio: En POO con Java, ¿qué representa una clase y cómo debe nombrarse correctamente?
Lección en vídeo: ???? MÉTODOS en JAVA | ¿Cómo crear un método? ????| POO con Java ????? | Explicación FÁCIL 2025 | #309m
Ejercicio: ¿Cuál declaración de método modela un procedimiento en Java y respeta las convenciones de nombre vistas para POO?
Lección en vídeo: ???? MÉTODOS CONSTRUCTORES y OBJETOS en JAVA | ????| POO con Java ????? | Explicación FÁCIL 2025 | #413m
Ejercicio: Sobre los constructores en Java, ¿cuál afirmación es correcta?
Lección en vídeo: ???? GETTERS y SETTERS en JAVA | ????| POO con Java ????? | Explicación FÁCIL 2023 | #514m
Ejercicio: ¿Qué función cumplen los métodos getter y setter en Java POO?
Lección en vídeo: ???? HERENCIA en JAVA | ????| Programación Orientada a Objetos con Java ????? | Explicación FÁCIL 2023 | #611m
Ejercicio: ¿Cómo implementar correctamente la herencia para que una clase hija herede atributos y métodos en Java?
Lección en vídeo: ???? POLIMORFISMO en JAVA | ????| Programación Orientada a Objetos ????? | Explicación FÁCIL 2023 | #712m
Ejercicio: Polimorfismo en POO Java con TodoCode: referencias padre e hijo
Lección en vídeo: ???? ENCAPSULAMIENTO en JAVA | ????| Programación Orientada a Objetos ????? | Explicación FÁCIL 2023 | #813m
Ejercicio: ¿Cuál es la mejor descripción del modificador de acceso protected en Java?
Lección en vídeo: ???? CLASES ABSTRACTAS en JAVA | ????| Programación Orientada a Objetos ????? | Explicación FÁCIL 2023 | #919m
Ejercicio: POO en Java: ¿qué es verdadero sobre las clases abstractas?
Lección en vídeo: ???? INTERFACES en JAVA | ????| Programación Orientada a Objetos ????? | Explicación FÁCIL 2023 | #1015m
Ejercicio: Interfaces en Java y herencia múltiple
Lección en vídeo: ???? EJERCICIO INTEGRADOR ???? VIDEOJUEGO de POKEMON en JAVA POO ????? | Interfaces y C. Abstractas | #1127m
Ejercicio: En Java POO, al modelar entidades con atributos comunes y ataques distintos por tipo, ¿cómo se deben usar clase abstracta e interfaces?
Lección en vídeo: ???? ¿Qué son las COLLECTIONS en JAVA? POO ????? | LIST, SET, QUEUE, MAP | Explicación FÁCIL ????#1208m
Ejercicio: ¿Cuál es la relación correcta entre Collection, List, Set y Map en Java?
Lección en vídeo: ???? ¿Cómo usar ARRAYLISTS en JAVA? POO ????? | COLLECTIONS | Explicación FÁCIL ????#1314m
Ejercicio: POO Java con TodoCode: ¿Qué describe mejor a ArrayList y su recorrido?
Lección en vídeo: ???? ¿Cómo usar LINKEDLIST en JAVA? POO ????? | COLLECTIONS | Explicación FÁCIL ????#1410m
Ejercicio: ¿Cuál es una ventaja clave de LinkedList en Java frente a ArrayList?
Lección en vídeo: ???? DIFERENCIAS entre ARRAYLIST y LINKEDLIST en JAVA POO ????? | COLLECTIONS | Explicación FÁCIL ????#1516m
Ejercicio: Al usar remove en LinkedList de Java, ¿qué sucede internamente?
Lección en vídeo: ???? STACKS (Pilas) en JAVA POO ????? | COLLECTIONS | Explicación FÁCIL ????#1609m
Ejercicio: En una pila Stack de Java dentro de las colecciones usadas en POO, ¿qué método elimina el elemento del tope siguiendo el modelo LIFO?
Lección en vídeo: ???? HASH MAP en JAVA POO ????? | COLLECTIONS | Explicación FÁCIL ????#16 Bis18m
Ejercicio: ¿Qué característica principal define a un Map en Java dentro de las Collections?
Lección en vídeo: ???? EXCEPCIONES en JAVA POO ????? | TRY y CATCH | Explicación FÁCIL ????#1715m
Ejercicio: En Java, ¿qué diferencia a throw de throws al manejar excepciones?
Lección en vídeo: ???? RELACIONES entre CLASES en JAVA POO ????? | 1 a 1 y 1 a N | Explicación FÁCIL ????#1819m
Ejercicio: Cómo modelar una relación 1 a N entre Auto y Propietario en Java POO con TodoCode sin usar JPA
Lección en vídeo: ????EJERCICIO INTEGRADOR VIDEOJUEGOS con JAVA POO ????? | PASO A PASO 100% práctica | FÁCIL ????#1925m
Ejercicio: ¿Cómo filtrar correctamente en Java una lista de Videojuego para mostrar solo los de la consola Nintendo 64 al recorrerla?
Lección en vídeo: ????¿Cómo CONVERTIR TIPOS DE DATOS en JAVA?????? | PASO A PASO 100% práctica | FÁCIL ????#2013m
Ejercicio: POO en Java con TodoCode: ¿Qué ocurre al castear un double a int?
Lección en vídeo: ????EJERCICIO INTEGRADOR con JAVA POO ???? Directo 29/06 ????? | PASO A PASO 100% práctica | FÁCIL ????#2140m
Ejercicio: En herencia de POO en Java, ¿qué ocurre si un método de la clase madre es public y la clase hija intenta sobrescribirlo como private?
Lección en vídeo: ????¿Qué es JPA (Java Persistence API)? ????? | BASES DE DATOS JAVA | FÁCIL ????#2207m
Ejercicio: ¿Cuál es el papel de JPA en una aplicación Java POO?
Lección en vídeo: ????JPA: MySQL Connection Persistence Unit ????? | BASES DE DATOS JAVA #2 | POO #2313m
Ejercicio: En una app Java orientada a objetos con modelo por capas, ¿en qué paquete deben ubicarse las clases que gestionan la unidad de persistencia y el EntityManager?
Lección en vídeo: ????¿Qué es ORM? ANNOTATIONS de JPA ????? | BASES DE DATOS JAVA #3 | POO #2411m
Ejercicio: ¿Qué anotación de JPA se usa para indicar que una clase debe mapearse como una entidad en la base de datos?
Lección en vídeo: ???? ¿Qué son los JPA Controllers? CONVERTIR CLASES en TABLAS ????? | BASES DE DATOS JAVA #4 | POO #2513m
Ejercicio: En una app Java orientada a objetos con JPA, ¿cuál es el propósito principal de una Controladora de Persistencia?
Lección en vídeo: ???? CRUD en JAVA con JPA: CREATE - ALTA de registros????? | BASES DE DATOS JAVA #5 | POO #2614m
Ejercicio: ¿Cuál es el flujo correcto para crear un registro con JPA respetando el modelo por capas?
Lección en vídeo: ???? CRUD en JAVA con JPA: DESTROY y EDIT - BAJA y EDICIÓN ????? | BASES DE DATOS JAVA #6 | POO #2712m
Ejercicio: En JPA, ¿cómo se implementa correctamente la eliminación de un Alumno desde la capa lógica en una aplicación por capas?
Lección en vídeo: ???? CRUD en JAVA con JPA: FIND y FIND ENTITIES - LECTURA ????? | BASES DE DATOS JAVA #7 | POO #2816m
Ejercicio: En POO con Java y usando JPA, ¿cuál es la firma correcta para un método que obtiene un Alumno por su id, diferenciando función de procedimiento?
Lección en vídeo: ???? CRUD en JAVA con JPA: RELACION OneToOne ????? | BASES DE DATOS JAVA #8 | POO #2924m
Ejercicio: POO Java: ¿Cómo modelar y persistir un vínculo uno a uno Alumno–Carrera con JPA?
Lección en vídeo: ???? CRUD en JAVA con JPA: RELACION OneToMany ????? | BASES DE DATOS JAVA #9 | POO #3031m
Ejercicio: ¿Cómo modelar correctamente una relación 1 a N entre Carrera y Materia en JPA evitando una tabla intermedia?
Lección en vídeo: ????DESAFÍO Nº 1: APP JAVA para CONCESIONARIA ???? DESDE CERO! ?????????????????????????? ¡Con CRUD con JPA! Parte #11h18m
Ejercicio: ¿Cuál es la responsabilidad correcta de cada capa en un proyecto de POO en Java con JPA para un CRUD de Automóvil?
Lección en vídeo: ????DESAFÍO Nº 1: APP JAVA para CONCESIONARIA ???? DESDE CERO! ?????????????????????????? ¡Con CRUD con JPA! Parte #21h59m
Ejercicio: En un CRUD con Swing y JPA siguiendo un modelo por capas, ¿cuál es el flujo correcto para leer y mostrar los automóviles en la JTable?
Lección en vídeo: ¿Cómo crear un LOGIN en JAVA? ????????????? | DESDE CERO PASO A PASO con Base de Datos | Desafío Mensual ????1h45m
Ejercicio: En POO con Java y arquitectura en capas para un login, ¿cuál es el flujo correcto cuando se presiona el botón Login?
Lección en vídeo: SISTEMA de ROLES y PERMISOS en JAVA ????????????? | DESDE CERO PASO A PASO con BD con JPA | Desafío Mensual ????4h00m
Ejercicio: En un sistema de login con roles en Java usando JPA, ¿qué mapeo permite que varios usuarios compartan un rol sin crear una tabla intermedia y mantiene la relación bidireccional?
Comentarios del curso: Programación Orientada a Objetos Java
Leticia Silveira
Excelente. Justo lo que estaba buscando