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.
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, dondeNes 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.readlny primeros pasos con IntelliJ IDEA y Maven. -
UD3 — Control de Flujo y Depuración
RA3 · 1.ª-2.ª evaluación · 26 h
Selección con
ify switch expression, bucles, gestión de excepciones y depuración profesional con IntelliJ: breakpoints, watches y evaluate expression. -
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,StringBuildery wrappers. Lectura del Javadoc oficial y gestión de dependencias con Maven. -
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. -
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. -
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.
-
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.
-
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.
-
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.
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.