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 las expresiones lambda

    JAVA 25 SELF
    Nivel 21,Lección 0
    En esta lección analizaremos las expresiones lambda en Java: qué son y para qué sirven, cómo es su sintaxis y sus atajos, cómo se relacionan las lambdas con las interfaces funcionales ( @FunctionalInterface), en qué se diferencian de las clases anónimas y cómo funciona la captura de variables ( final / effectively final). Con ejemplos prácticos con Runnable, Consumer, Comparator, Function y la Stream API veremos cómo escribir de forma más breve y clara. Terminaremos con la sección «Errores típicos» y consejos sobre cómo evitarlos.
    Disponible
  • Method References (::): referencias a métodos

    JAVA 25 SELF
    Nivel 21,Lección 1
    Guía rápida sobre referencias a métodos en Java: dónde y cómo usar method reference en lugar de lambdas. Veremos 4 formas: Clase::método (estático y «en instancia»), objeto::método, Clase::new. Entenderemos la correspondencia de firmas con interfaces funcionales, la compararemos con expresiones lambda, veremos ejemplos prácticos con forEach, sort, map y comentaremos errores típicos (incompatibilidad de firmas, sobrecarga de métodos, etc.).
    Disponible
  • Métodos por defecto en interfaces

    JAVA 25 SELF
    Nivel 21,Lección 2
    En la lección analizamos por qué en Java 8 aparecieron los métodos default en las interfaces, cómo permiten evolucionar los API sin romper el código antiguo, su sintaxis (la palabra clave default antes del tipo de retorno) y su comportamiento en las implementaciones. Veremos su uso con ejemplos de la biblioteca estándar ( List: forEach, replaceAll, sort). También hablaremos de las limitaciones: no se pueden sobrescribir los métodos de Object ( equals/ hashCode/ toString), así como de las reglas de resolución de conflictos en implementaciones múltiples y de los errores típicos.
    Disponible
  • Métodos static en interfaces

    JAVA 25 SELF
    Nivel 21,Lección 3
    Analizamos cómo y por qué las interfaces en Java obtuvieron static-métodos: sintaxis de declaración, diferencia con los default-métodos, restricciones clave (no se heredan, no se sobrescriben, llamada solo mediante el nombre de la interfaz, acceso únicamente a miembros static, compatibilidad con private static desde Java 9+). En la práctica veremos Movable.resetPosition(), un Logger auxiliar, las fábricas de colecciones List.of()/ Set.of()/ Map.of() y utilidades Comparator.reverseOrder(). Al final — errores típicos y cómo evitarlos.
    Disponible
  • 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
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