CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Introducción a los módulos: para qué sirven

    JAVA 25 SELF
    Nivel 60,Lección 0
    Analizamos por qué Java 9 trajo el sistema de módulos JPMS: qué tiene de malo la « classpath-party», cómo los módulos introducen límites de visibilidad a nivel de contenedor, qué es module-info.java y cómo trabajar con las directivas module, exports, requires, opens, uses/ provides. Hablaremos de las ventajas (encapsulación, dependencias explícitas, seguridad, jlink), los ámbitos de aplicación (incluyendo java.base, java.sql), detalles útiles y errores típicos durante la migración (olvido de exports, omisión de requires, duplicación de nombres de módulos).
    Disponible
  • module-info.java: sintaxis, creación de módulos

    JAVA 25 SELF
    Nivel 60,Lección 1
    Analizamos qué es el archivo module-info.java, dónde se encuentra en el proyecto y cómo declarar un módulo mediante la palabra clave module. Aprendemos a exportar la API con exports, añadir dependencias con requires, y también vemos directivas adicionales ( opens, uses, provides ... with). En la lección: ejemplos, reglas de nomenclatura de módulos, análisis práctico de la estructura del proyecto y errores típicos en la construcción modular.
    Disponible
  • Encapsulación mediante módulos: exportación e importación

    JAVA 25 SELF
    Nivel 60,Lección 2
    Cómo Java 9+ añadió encapsulación modular por encima de clases y paquetes: incluso las clases public permanecen ocultas mientras el paquete no se abra explícitamente mediante exports en module-info.java. Vemos cómo declarar dependencias con requires, cómo restringir la visibilidad con exports to, en qué se diferencia el nivel module de private/ public, y qué errores de compilación (por ejemplo, «package ... is not visible», «cannot access ...») indican que olvidaste añadir exports o requires.
    Disponible
  • Separación del proyecto en módulos: buenas prácticas

    JAVA 25 SELF
    Nivel 60,Lección 3
    Guía práctica sobre arquitectura modular en Java: cuándo y por qué dividir el código en módulos, esquemas típicos (arquitectura Onion, separación en api/ impl, módulos de pruebas), configuración de dependencias mediante module-info.java y las palabras clave requires/ exports, ejemplos funcionales de un proyecto con 3 módulos, integración con Maven/ Gradle e IntelliJ IDEA, así como un análisis de errores habituales (dependencias cíclicas, paquetes no exportados, --module-path incorrecto).
    Disponible
  • Compilación de proyectos multimódulo: Maven, Gradle, IDEA

    JAVA 25 SELF
    Nivel 60,Lección 4
    Cómo compilar un proyecto modular en Java: la diferencia entre classpath y module-path, cuándo usar la opción --module-path, cómo configurar una estructura multimódulo en Maven y Gradle, y cómo ejecutarlo todo desde IntelliJ IDEA. Mostraremos la estructura de módulos con module-info.java, las dependencias mediante requires/ exports, la configuración de plugins y los errores frecuentes en la compilación.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym