CodeGym
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
  • Interfaces de la biblioteca estándar: Comparable, Serializable y otros

    JAVA 25 SELF
    Nivel 21,Lección 4
    Analizamos las interfaces clave de la biblioteca estándar de Java y por qué se necesitan en proyectos reales: ordenación natural mediante Comparable<T> y reglas personalizadas con Comparator<T>, serialización de objetos con Serializable, gestión segura de recursos con AutoCloseable, recorrido de colecciones gracias a Iterable<T>, así como las marcadoras Cloneable y los escuchadores de eventos. En ejemplos prácticos veremos las firmas correctas de los métodos ( compareTo, compare, close, iterator) y los errores típicos que conviene evitar.
    Disponible
  • Record: sintaxis y ventajas

    JAVA 25 SELF
    Nivel 22,Lección 0
    Analizamos las clases record en Java 16+: cómo declararlas, qué genera el compilador «bajo el capó», por qué son más prácticas que los DTO y los Value Object habituales, y cuándo conviene usarlas. Menos código plantilla, más seguridad: inmutabilidad, equals/hashCode/toString correctos y comodidad al trabajar en colecciones.
    Disponible
  • Immutability — inmutabilidad de las clases record

    JAVA 25 SELF
    Nivel 22,Lección 1
    Nos sumergimos en la inmutabilidad (immutability) de las clases record de Java: por qué su estado no puede cambiar tras la creación, qué ventajas aporta en entornos multihilo y al trabajar con colecciones, en qué se diferencian los records de las clases normales y cómo protegerse correctamente de «fugas de mutabilidad» a través de arrays y colecciones. Compararemos el comportamiento con clases mutables, veremos ejemplos prácticos y errores típicos.
    Disponible
  • equals, hashCode, toString: autogeneración

    JAVA 25 SELF
    Nivel 22,Lección 2
    Analizamos para qué necesitan los objetos los métodos equals, hashCode y toString, por qué su implementación manual en clases normales conduce a código repetitivo y propenso a errores, y cómo las clases record generan versiones correctas de forma automática. Veremos el impacto en las colecciones y en la depuración, cuándo y cómo conviene sobrescribir el comportamiento estándar y cuáles son los errores más frecuentes.
    Disponible
  • Record con métodos

    JAVA 25 SELF
    Nivel 22,Lección 3
    Aprendemos a enriquecer las clases record con métodos, usar constructores compactos para validar y normalizar datos, analizamos las limitaciones de record, la implementación de interfaces y técnicas prácticas. Al final — una tabla «qué se puede/no se puede» y un análisis de errores típicos.
    Disponible
  • Diferencias entre record y class, y limitaciones de record

    JAVA 25 SELF
    Nivel 22,Lección 4
    Diferencias clave entre las clases tradicionales y las clases record en Java: inmutabilidad, herencia, generación automática de equals/hashCode/toString, constructores y ámbito de uso. Analizaremos las limitaciones de record, dónde aportan el máximo valor (DTO, Value Object, claves de colecciones), cuándo es preferible una class normal y qué errores se cometen con más frecuencia.
    Disponible
  • Errores al declarar clases y objetos

    JAVA 25 SELF
    Nivel 23,Lección 0
    Errores frecuentes al empezar en Java: modificadores de acceso en clases, coincidencia entre el nombre del archivo y la clase public, llaves y colocación de los miembros de la clase, inicialización de objetos, constructores y creaciones de instancias innecesarias. Veremos mejores prácticas y armaremos un mini ejemplo «Biblioteca», y al final analizaremos mensajes de error típicos.
    Disponible
  • Errores con la herencia y la sobrecarga de métodos

    JAVA 25 SELF
    Nivel 23,Lección 1
    Analizamos errores habituales en Java con la herencia y la sobrecarga de métodos: llamada al constructor de la clase base mediante super(...), limitaciones de las clases y métodos final, violaciones del principio de sustitución de Liskov, trampas de la sobrecarga (autoconversión de tipos, llamadas ambiguas, intentos de diferenciar solo por el tipo de retorno), así como mejores prácticas y ejemplos funcionales con polimorfismo.
    Disponible
  • Errores con modificadores de acceso

    JAVA 25 SELF
    Nivel 23,Lección 2
    Analizamos paso a paso los niveles de acceso en Java y los errores típicos: modificadores olvidados, violación de la encapsulación, particularidades de protected fuera del paquete, uso correcto de getters/setters y devolución de copias de colecciones. Consolidamos las mejores prácticas con ejemplos prácticos.
    Disponible
  • Problemas de polimorfismo y abstracciones

    JAVA 25 SELF
    Nivel 23,Lección 3
    Analizamos el polimorfismo y las abstracciones en Java en la práctica: cómo una misma interfaz provoca comportamientos distintos, errores frecuentes (downcasting sin comprobación, invocación de métodos ausentes en el tipo base, abstracciones «vacías», jerarquías profundas), así como las mejores prácticas de uso de clases abstractas, interfaces y la anotación @Override en el ejemplo didáctico «Biblioteca».
    Disponible
  • Estilo y legibilidad del código, convenciones de código

    JAVA 25 SELF
    Nivel 23,Lección 4
    Por qué los desarrolladores de Java necesitan un estilo de código unificado y cómo ceñirse a él: revisaremos errores típicos de formato, las convenciones básicas (sangrías, nomenclatura, orden de los miembros de la clase), mostraremos ejemplos de refactorización y herramientas de autoformateo y análisis estático para que el código sea legible y mantenible.
    Disponible
  • Jerarquía de excepciones en Java

    JAVA 25 SELF
    Nivel 24,Lección 0
    En esta lección analizamos los fundamentos del sistema de excepciones de Java: la clase raíz Throwable, las diferencias entre Exception y Error, así como la división entre excepciones comprobadas y no comprobadas. Verás un diagrama y una tabla de diferencias, ejemplos de código con try- catch y throws, aprenderás qué conviene capturar y qué — no, y revisarás errores típicos al manejar excepciones.
    Disponible
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 30
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Proyectos de juegos
  • 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