Todas las categorías
Ruta de aprendizaje
Fundamentos de POO
Comprende clases, objetos, encapsulamiento, abstracción, herencia y polimorfismo con ejemplos.
- Introducción a la Programación Orientada a ObjetosComprende qué es la POO, qué problemas resuelve frente al paradigma procedural y cómo dar tus primeros pasos con Java.
- Clases y objetosAprende qué son las clases y los objetos en Java, y cómo se relacionan sus atributos, métodos y constructores.
- Atributos, métodos y constructoresAprende a definir el ciclo de vida, estado y comportamiento de los objetos en Java mediante constructores, this, miembros estáticos y sobrecarga.
- EncapsulamientoAprende a proteger el estado interno de los objetos en Java mediante modificadores de acceso, validación de invariantes y métodos accesores.
- AbstracciónComprende qué es la abstracción en POO, cómo modelar lo esencial ignorando lo irrelevante y cómo utilizar clases y métodos abstractos en Java.
- HerenciaModela especializaciones con herencia en Java y comprende sus límites, la inicialización de superclases y la sobrescritura de métodos.
- PolimorfismoUsa referencias de tipos generales y despacho dinámico para trabajar con distintas implementaciones mediante una misma operación.
- Interfaces y contratosDefine capacidades mediante interfaces Java, implementa varios contratos y decide cuándo elegir una interfaz o una clase abstracta.
- Relaciones entre clases y objetosModela asociaciones, dependencias, agregaciones y composiciones, y representa multiplicidad y navegabilidad con UML.
- Composición y diseño orientado a objetosConstruye objetos mediante colaboradores, aplica delegación y analiza cohesión y acoplamiento para elegir composición frente a herencia.
- Modelado y diseño con UMLRepresenta clases, relaciones y colaboraciones con UML y traduce un diagrama sencillo a clases Java.
- Organización del código y modularidadOrganiza clases Java en archivos y paquetes, entiende importaciones y visibilidad, y documenta APIs con Javadoc.
- Colecciones de objetosGuarda y recorre objetos con arreglos y ArrayList, y aprende a definir igualdad, representación y orden en tus clases.
- Excepciones y robustezDetecta y comunica situaciones excepcionales en Java mediante try, catch, finally, throw y excepciones personalizadas.
- Principios de buen diseñoAplica SOLID, DRY, KISS y YAGNI como criterios para reducir rigidez sin convertirlos en reglas mecánicas.
- Refactorización y calidad del códigoMejora la estructura interna del código sin cambiar su comportamiento y aprende a reconocer olores y refactorizar con seguridad.
- Pruebas de clases y objetosDiseña pruebas unitarias para constructores, métodos, reglas de negocio, límites y colaboraciones usando JUnit.
- Introducción a los patrones de diseñoReconoce problemas recurrentes y estudia Strategy, Factory Method, Builder, Observer y Adapter con criterio.
- Proyecto integrador: gestión de préstamos de bibliotecaDiseña una aplicación de consola para préstamos de biblioteca e integra modelado, encapsulamiento, colecciones, pruebas y refactorización.