CodeGym
AI Academy
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
  • Visión general de las colecciones de Java — para qué sirven las colecciones

    JAVA 25 SELF
    Nivel 26,Lección 0
    Esta lección es una visión rápida y clara de las colecciones de Java. Analizamos por qué los arrays fijos no son suficientes, cómo ayudan las colecciones y cómo elegir entre List, Set y Map. Mostraremos ejemplos prácticos con ArrayList y HashMap, compararemos arrays con colecciones (operaciones add(), remove(), contains(), ordenación con Collections.sort()) y, al final, revisaremos errores típicos: raw types, importaciones, confusión entre length y size(), expectativas sobre el orden y primitivos en colecciones.
    Disponible
  • List: ArrayList y LinkedList, operaciones básicas

    JAVA 25 SELF
    Nivel 26,Lección 1
    Esta lección es una introducción práctica a la interfaz List y a sus implementaciones populares: ArrayList y LinkedList. Veremos cómo crear listas, invocar métodos básicos ( add, get, set, remove, size, clear), recorrer los elementos y buscarlos. Compararemos el rendimiento de las operaciones y comentaremos cuándo elegir una u otra implementación. Al final, errores típicos y cómo evitarlos ( IndexOutOfBoundsException, ConcurrentModificationException, implementación correcta de equals y trabajo con genéricos).
    Disponible
  • Map: HashMap y TreeMap, claves y valores

    JAVA 25 SELF
    Nivel 26,Lección 2
    En esta lección analizamos los mapas en Java: la interfaz Map, operaciones clave (put, get, remove, containsKey), diferencias entre HashMap (acceso rápido) y TreeMap (ordenación por clave), la iteración de elementos mediante keySet(), values() y entrySet(), así como errores típicos: esperar un orden en HashMap, usar claves null en TreeMap y problemas con ConcurrentModificationException. Muchos ejemplos de código y escenarios prácticos te ayudarán a aplicar Map con confianza en tus proyectos.
    Disponible
  • Set: HashSet y TreeSet, unicidad de elementos

    JAVA 25 SELF
    Nivel 26,Lección 3
    En esta lección analizamos la interfaz Set en Java: en qué se diferencia de List, cómo se garantiza la unicidad de los elementos, cómo funcionan las implementaciones HashSet (rápida, sin orden) y TreeSet (ordenada), y cuándo elegir una u otra estructura. Veremos matices importantes sobre equals() y hashCode(), el trabajo con null, ejemplos de tareas típicas (eliminación de duplicados, comprobación de unicidad) y errores frecuentes.
    Disponible
  • Genéricos: para qué sirven y sintaxis básica

    JAVA 25 SELF
    Nivel 26,Lección 4
    Pasamos de las colecciones «crudas» a código con seguridad de tipos. En la lección vemos por qué, antes de la aparición de los genéricos, las colecciones basadas en Object llevaban a errores en tiempo de ejecución ( ClassCastException), cómo los genéricos lo resuelven en tiempo de compilación, cómo leer y escribir construcciones como List<String>, Map<String, Integer>, qué es el «operador diamante» <> y para qué sirve el borrado de tipos (type erasure). Además, ejemplos con clases genéricas propias y análisis de errores típicos.
    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