Saltar a contenido

Programación con Java 25 LTS

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma (DAM)

IES Thiar · Curso 2026 - 2027

Aquí empieza tu camino para dominar la programación desde cero. Nueve unidades didácticas te llevarán de tu primer IO.println("Hola, mundo") hasta construir una aplicación completa con interfaz gráfica y base de datos: paso a paso, con las mismas herramientas y convenciones que se usan en las empresas, y con Java 25 LTS, la versión con soporte a largo plazo que vas a encontrar en el mercado laboral.

Empezar por UD1

Bienvenida

Este sitio recoge la documentación completa del módulo de Programación. Está escrita para ti: alguien que parte de cero y quiere terminar el curso escribiendo programas reales. En cada unidad encontrarás explicaciones detalladas (el qué, el por qué y el cómo, con casos límite y errores comunes), ejemplos de código íntegros y funcionales, actividades guiadas con sus soluciones y recursos de repaso para consolidar lo aprendido.

Todo el contenido gira en torno a Java 25 LTS e incorpora las novedades modernas del lenguaje: text blocks, records, sealed classes, pattern matching, variables sin nombre y la nueva API de consola java.lang.IO (JEP 512). La documentación sigue el roadmap pedagógico del módulo: cada unidad indica a qué Resultado de Aprendizaje (RA1-RA9) responde y qué criterios de evaluación cubre, en coherencia con la Programación Didáctica y con el marco normativo de referencia (RD 405/2023 y RD 450/2010).

Cómo usar esta documentación

  • Sigue el orden del menú lateral: cada unidad asume únicamente lo visto en las anteriores.
  • Todo el código está completo y probado: cópialo, compílalo y ejecútalo en tu equipo con el JDK 25.
  • Los ejemplos y ejercicios se organizan en paquetes jams.programacion.udN, donde N es el número de la unidad.
  • Al final de cada unidad tienes actividades, soluciones y una prueba objetiva con la que autoevaluarte.

Las unidades del módulo

El módulo se estructura en nueve unidades didácticas y 266 horas repartidas en tres evaluaciones. El orden de las tarjetas refleja el orden real de impartición: verás que UD6 aparece antes que UD5, y hay una buena razón técnica que te cuento justo después del listado.

  • UD1 — Fundamentos de Programación


    RA1 · 1.ª evaluación · 28 h

    Estructura de un programa, variables y tipos primitivos, operadores, entrada y salida por consola con IO.readln y primeros pasos con IntelliJ IDEA y Maven.

    Ir a la unidad

  • UD3 — Control de Flujo y Depuración


    RA3 · 1.ª-2.ª evaluación · 26 h

    Selección con if y switch expression, bucles, gestión de excepciones y depuración profesional con IntelliJ: breakpoints, watches y evaluate expression.

    Ir a la unidad

  • UD2 — POO con la API de Java


    RA2 · 1.ª evaluación · 26 h

    Aprende a usar las clases que trae el JDK: String, Math, Random, java.time, StringBuilder y wrappers. Lectura del Javadoc oficial y gestión de dependencias con Maven.

    Ir a la unidad

  • UD4 — Clases y Objetos Propios


    RA4 · 2.ª evaluación · 32 h

    Diseña tus propias clases: encapsulación, constructores, this, sobrecarga, herencia básica, miembros estáticos y los tipos modernos de Java: records, enums y sealed classes.

    Ir a la unidad

  • UD6 — Tipos Avanzados de Datos


    RA6 · 2.ª evaluación · 32 h

    Colecciones y genéricos, lambdas y Streams API, Optional, expresiones regulares y procesamiento de XML y JSON. La base de la E/S moderna del curso.

    Ir a la unidad

  • UD5 — Entrada y Salida de Información


    RA5 · 2.ª evaluación · 30 h

    Ficheros de texto y binarios con NIO.2, serialización JSON con Jackson y construcción de interfaces gráficas con JavaFX: controles, eventos y FXML.

    Ir a la unidad

  • UD7 — POO Avanzada


    RA7 · 3.ª evaluación · 26 h

    Herencia avanzada, clases abstractas e interfaces en profundidad, pattern matching exhaustivo con sealed classes, principios SOLID y patrones de diseño.

    Ir a la unidad

  • UD8 — Bases de Datos Orientadas a Objetos


    RA8 · 3.ª evaluación · 24 h

    Persistencia de objetos con ObjectDB y JPA 3.2: entidades, CRUD completo, consultas JPQL, relaciones, herencia persistente y transacciones.

    Ir a la unidad

  • UD9 — Bases de Datos Relacionales


    RA9 · 3.ª evaluación · 28 h

    JDBC con SQLite, patrón DAO con interfaces, prevención de SQL Injection, transacciones e introducción a Hibernate 7. Cierra el módulo con el proyecto integrador.

    Ir a la unidad

Ecosistema tecnológico

Trabajarás con las mismas herramientas que se usan en proyectos Java profesionales, de modo que lo aprendido te sirva directamente en la empresa durante las prácticas y, después, en tu primer empleo. Durante el curso mantendremos todas las versiones en su línea estable más reciente.

Ámbito Herramienta Versión
Lenguaje y máquina virtual OpenJDK (Adoptium Temurin) 25 LTS
Entorno de desarrollo IntelliJ IDEA Community Edition última estable
Build y gestión de dependencias Apache Maven 3.9.x
Pruebas unitarias JUnit 5 (JUnit Jupiter) 5.x
Interfaces gráficas JavaFX (OpenJFX) + Scene Builder 25
Serialización JSON Jackson 2.19.x
Bases de datos orientadas a objetos JPA (Jakarta Persistence) + ObjectDB 3.2 / 2.x
Bases de datos relacionales SQLite-JDBC 3.47.x
ORM relacional Hibernate (introducción en UD9) 7.x
Documentación de código Javadoc + Maven Site Plugin integrada

Distribución temporal

El módulo completa 266 horas repartidas en las tres evaluaciones, según la Programación Didáctica. La nota de UD3 se cierra en la segunda evaluación junto con la etapa en empresa (50 % IES, 50 % FCT), y el curso termina con un proyecto integrador que une JavaFX, SQLite y exportación JSON en una sola aplicación.

Evaluación Unidades Horas
Primera UD1 Fundamentos (28 h) · UD2 POO con la API de Java (26 h) · UD3 Control de flujo, inicio (26 h) ≈ 80 h
Segunda UD3 Control de flujo, cierre · UD4 Clases y objetos propios (32 h) · UD6 Tipos avanzados de datos (32 h) · UD5 Entrada y salida (30 h) ≈ 94 h
Tercera UD7 POO avanzada (26 h) · UD8 BDOO (24 h) · UD9 BBDD relacionales (28 h) · Proyecto integrador (14 h) ≈ 92 h
Total 9 unidades didácticas + proyecto integrador 266 h

¿Por dónde empiezo?

  • Si nunca has programado: empieza por UD1 y avanza en orden. Cada unidad parte de cero y construye sobre la anterior, con analogías del mundo real y ejemplos completos.
  • Si ya tienes experiencia: revisa el itinerario para conocer las decisiones pedagógicas, salta directamente a la unidad que te interese y usa las actividades finales como autoevaluación.
  • Si estás preparando una prueba: cada unidad lista sus criterios de evaluación cubiertos (CE) y su prueba objetiva, así sabrás exactamente qué repasar.

¿Listo? Abre la primera unidad y escribe tu primer programa en Java 25.