Todas las categorías

Ruta de aprendizaje

Fundamentos de POO

Comprende clases, objetos, encapsulamiento, abstracción, herencia y polimorfismo con ejemplos.

  1. 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.
  2. Clases y objetosAprende qué son las clases y los objetos en Java, y cómo se relacionan sus atributos, métodos y constructores.
  3. 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.
  4. EncapsulamientoAprende a proteger el estado interno de los objetos en Java mediante modificadores de acceso, validación de invariantes y métodos accesores.
  5. 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.
  6. HerenciaModela especializaciones con herencia en Java y comprende sus límites, la inicialización de superclases y la sobrescritura de métodos.
  7. PolimorfismoUsa referencias de tipos generales y despacho dinámico para trabajar con distintas implementaciones mediante una misma operación.
  8. Interfaces y contratosDefine capacidades mediante interfaces Java, implementa varios contratos y decide cuándo elegir una interfaz o una clase abstracta.
  9. Relaciones entre clases y objetosModela asociaciones, dependencias, agregaciones y composiciones, y representa multiplicidad y navegabilidad con UML.
  10. 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.
  11. Modelado y diseño con UMLRepresenta clases, relaciones y colaboraciones con UML y traduce un diagrama sencillo a clases Java.
  12. Organización del código y modularidadOrganiza clases Java en archivos y paquetes, entiende importaciones y visibilidad, y documenta APIs con Javadoc.
  13. Colecciones de objetosGuarda y recorre objetos con arreglos y ArrayList, y aprende a definir igualdad, representación y orden en tus clases.
  14. Excepciones y robustezDetecta y comunica situaciones excepcionales en Java mediante try, catch, finally, throw y excepciones personalizadas.
  15. Principios de buen diseñoAplica SOLID, DRY, KISS y YAGNI como criterios para reducir rigidez sin convertirlos en reglas mecánicas.
  16. 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.
  17. Pruebas de clases y objetosDiseña pruebas unitarias para constructores, métodos, reglas de negocio, límites y colaboraciones usando JUnit.
  18. Introducción a los patrones de diseñoReconoce problemas recurrentes y estudia Strategy, Factory Method, Builder, Observer y Adapter con criterio.
  19. 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.