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
  • Expresiones lambda: sintaxis y ámbitos de visibilidad

    JAVA 25 SELF
    Nivel 48,Lección 0
    Repasamos y profundizamos en las expresiones lambda en Java: sintaxis (parámetros, flecha ->, cuerpo), formas abreviadas sin paréntesis y sin return, relación con las interfaces funcionales ( Comparator, Runnable, Consumer), ejemplos cotidianos con listas, flujos y Stream API. Analizamos el ámbito de visibilidad y la regla «efectivamente final», la diferencia de this en lambdas y clases anónimas, así como los errores típicos y cómo evitarlos.
    Disponible
  • Uso de lambdas en colecciones y streams

    JAVA 25 SELF
    Nivel 48,Lección 1
    Práctica de las expresiones lambda en colecciones y Stream API: cómo sustituir clases anónimas por lambdas compactas, usar los métodos de las colecciones ( forEach, removeIf, sort, replaceAll) y construir canalizaciones (pipelines) de procesamiento de datos ( stream → filter → map → sorted → collect). Las compararemos con las clases anónimas, hablaremos de las variables « final» efectivamente finales, presentaremos una tabla de las operaciones principales y analizaremos errores típicos.
    Disponible
  • Ventajas e inconvenientes de las expresiones lambda

    JAVA 25 SELF
    Nivel 48,Lección 2
    En la lección analizamos por qué Java incorporó las expresiones lambda: concisión y legibilidad, paso de comportamiento como parámetro, integración con colecciones y la API de Stream ( filter, map, forEach), captura de variables «efectivamente» final y una forma cómoda de escribir callbacks mediante el operador ->. Además, veremos los escollos: depuración de cadenas largas, ambigüedad en sobrecargas ( Runnable vs Callable), limitaciones de las clausuras, serialización y lambdas anidadas. Al final — recomendaciones prácticas sobre cuándo usar lambdas y un análisis de errores típicos.
    Disponible
  • Closures (cierres) en Java: particularidades

    JAVA 25 SELF
    Nivel 48,Lección 3
    En la lección explicamos qué es un closure y cómo funciona en Java: cómo las lambdas y las clases anónimas «capturan» variables externas, por qué las variables locales deben ser final o efectivamente final, en qué se diferencia la captura de variables locales del acceso a los campos de una clase y cómo se comporta this en las lambdas y en las clases anónimas. Mostraremos fábricas de funciones con IntSupplier, analizaremos la implementación interna de la captura y los errores típicos (por ejemplo, el mensaje del compilador Variable used in lambda expression should be final or effectively final).
    Disponible
  • Clases anónimas: diferencias con las lambda, ejemplos

    JAVA 25 SELF
    Nivel 48,Lección 4
    En la lección analizamos qué es una clase anónima en Java, en qué se diferencia de una expresión lambda: sintaxis, capacidades (campos, métodos adicionales, sobrescritura de toString/ equals), ámbito y comportamiento de this, captura de variables (solo final/«efectivamente final»). Se muestran ejemplos prácticos con Runnable, Comparator, Predicate, así como recomendaciones — cuándo elegir una lambda y cuándo una clase anónima.
    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