Formación ⏱ 5 min

Desarrollo de Aplicaciones Multiplataforma (DAM)

El punto de partida: Java, Android, SQL y los fundamentos que siguen siendo la base de todo lo que construyo hoy.

El DAM fue mi punto de entrada al mundo del software profesional. Dos años en el IES Francisco Ayala (Granada) donde aprendí los fundamentos que siguen siendo la base de todo lo que construyo hoy, independientemente del lenguaje o el framework.

☕ Java y Programación Orientada a Objetos

Java fue mi primer lenguaje «serio» y marcó mi forma de pensar el código:

  • POO completa: encapsulación, herencia, polimorfismo e interfaces como contratos de código.
  • Colecciones y genéricos: ArrayList, HashMap, iteradores — la base de cualquier sistema de datos.
  • Excepciones y depuración: aprender a leer un stack trace y entender el flujo de un error es una habilidad que nunca caduca.
  • Patrones básicos: Singleton, Factory, MVC — primeros pasos en arquitectura de software.

📱 Desarrollo Android

  • Activities y Fragments: ciclo de vida, navegación entre pantallas e intent system.
  • Layouts XML: ConstraintLayout, RecyclerView y adaptadores personalizados.
  • Persistencia local: SQLite integrado y Room como capa de abstracción.
  • Consumo de APIs REST: primeros contactos con Retrofit y datos externos.

🗄️ Bases de Datos SQL

  • Diseño relacional: modelado entidad-relación, normalización hasta 3FN y claves foráneas.
  • SQL avanzado: JOINs complejos, subconsultas, vistas y triggers.
  • Hibernate ORM: mapeo de entidades Java a tablas, gestión de sesiones y HQL.

🔧 Odoo y sistemas ERP

  • Administración y configuración de módulos en un ERP real.
  • Creación de módulos personalizados en Python con la arquitectura MVC de Odoo.
  • Flujos de trabajo empresariales: inventario, facturación, RRHH.

💡 La lección más importante del DAM: la programación no es solo escribir código — es modelar problemas del mundo real en estructuras que un ordenador pueda resolver. Esa forma de pensar no cambia, aunque el lenguaje sí.