CodeGym
Promoción
CodeGym University
Java FullStack
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
  • Sintaxis de try- catch

    JAVA 25 SELF
    Nivel 11,Lección 2
    En esta lección verás para qué sirve en Java la construcción try- catch, cómo funciona, cómo interceptar y manejar correctamente las excepciones, qué se puede obtener del objeto de error y cuál es el flujo real de ejecución cuando se producen excepciones. Al final, veremos errores típicos al usar manejadores de excepciones y cómo evitarlos.
    Disponible
  • finally y throw: finalización y generación de excepciones

    JAVA 25 SELF
    Nivel 11,Lección 3
    En esta lección de Java verás cómo liberar recursos de forma garantizada con el bloque finally, cómo y cuándo generar excepciones manualmente con el operador throw, cómo combinar try- catch- finally con un relanzamiento de errores, así como qué errores típicos se encuentran en la práctica y cómo evitarlos.
    Disponible
  • Propagación de excepciones (throws)

    JAVA 25 SELF
    Nivel 11,Lección 4
    En esta lección analizamos la propagación de excepciones en Java: cuando un método no maneja el error por sí mismo, sino que transfiere la responsabilidad al código que lo invoca mediante la palabra clave throws. Aprenderás la sintaxis, cómo reaccionar ante tales métodos (mediante try- catch o propagándolos de nuevo), verás un ejemplo completo de trabajo con archivos y revisarás matices útiles (checked vs unchecked) y errores típicos al diseñar API.
    Disponible
  • Pila de llamadas (Stack trace)

    JAVA 25 SELF
    Nivel 11,Lección 5
    En esta lección veremos qué es el stack trace (pila de llamadas) en Java, cómo leerlo, dónde buscar la raíz del error, cómo distinguir tus métodos de los del sistema y cómo usar los números de línea para corregir errores rápidamente. Con ejemplos prácticos veremos la ruta de ejecución del programa hasta el punto de fallo y analizaremos errores típicos al trabajar con el stack trace.
    Disponible
  • Trabajamos con Scrum

    JAVA 25 SELF
    Nivel 11,Lección 6
    En esta lección aprenderás qué es Scrum —una metodología ágil de gestión de proyectos muy popular en TI—, cómo se organizan los sprints, los roles y los artefactos, para qué sirven el Scrum Board y el backlog, y por qué la estandarización de los procesos ayuda al equipo a trabajar de forma más eficiente y tranquila. Todo se explica con un lenguaje sencillo y con ejemplos de la vida de los desarrolladores.
    Disponible
  • La no-educación superior

    JAVA 25 SELF
    Nivel 12,Lección 0
    En este artículo analizamos los mitos y la realidad de la educación superior: por qué un diploma no garantiza el éxito, cómo cambia el papel de las universidades en el mundo actual, por qué la práctica es más importante que la teoría y qué se necesita realmente para el crecimiento profesional. Material para quienes quieren aprender de forma eficaz y ser profesionales demandados.
    Disponible
  • «Array infinito» — ArrayList<T>

    JAVA 25 SELF
    Nivel 12,Lección 1
    En esta lección conocerás el array dinámico de Java — ArrayList. Veremos en qué se diferencia de un array normal, cómo crearlo y rellenarlo, y qué métodos ayudan en las tareas cotidianas: add(), get(), set(), remove(), size(), contains(). Practicaremos recorriendo elementos y escribiremos una miniaplicación «Lista de tareas». ¡Descubre cómo usar un array «infinito» sin preocuparte por su tamaño!
    Disponible
  • «Tu propio diccionario» — HashMap<K,V>

    JAVA 25 SELF
    Nivel 12,Lección 2
    En esta lección veremos cómo almacenar y buscar rápidamente datos por clave con HashMap<K,V>: creamos un diccionario, añadimos y leemos pares mediante los métodos put y get, comprobamos la existencia de claves con containsKey, eliminamos entradas con remove e iteramos los elementos con entrySet(). En la práctica implementaremos un contador de palabras y una miniaplicación «Agenda telefónica».
    Disponible
  • Introducción a los archivos y las imágenes

    JAVA 25 SELF
    Nivel 12,Lección 3
    Introducción práctica al trabajo con archivos en Java: utilizamos las clases Path y Files del paquete java.nio.file para escribir y leer texto, trabajar con bytes, copiar imágenes, comprobar la existencia y el tamaño, así como manejar correctamente las excepciones mediante try- catch y throws.
    Disponible
  • Descargamos imágenes de Internet

    JAVA 25 SELF
    Nivel 12,Lección 4
    Aprenderemos a descargar imágenes de Internet en Java de dos maneras: la rápida con URL y la avanzada con HttpClient. Veremos la comprobación del código de respuesta, la lectura de cabeceras (por ejemplo, "Content-Type"), los tiempos de espera, las redirecciones, la descarga por lotes, la estimación del tamaño, así como leer la imagen en memoria con ImageIO. Práctica, matices y ejemplos listos para usar.
    Disponible
  • Aprendemos a trabajar con API y seguimos la EEI

    JAVA 25 SELF
    Nivel 12,Lección 5
    Introducción práctica al trabajo con API web y el formato de datos JSON en Java. Veremos qué es un endpoint y los parámetros de consulta, examinaremos respuestas reales de servicios, escribiremos código sencillo con HttpClient para obtener el tiempo y las coordenadas actuales de la EEI, y también hablaremos de los estados de respuesta ( 200, 404, 401, 429) y los límites de solicitudes.
    Disponible
  • Escribimos código: cómo es un día de trabajo de un programador

    JAVA 25 SELF
    Nivel 12,Lección 6
    En esta lección aprenderás cómo transcurre un día habitual de un desarrollador: desde elegir una tarea en JIRA hasta escribir código, trabajar con Git e interactuar con el equipo. Analizaremos cómo están organizados los procesos en una empresa de TI moderna, por qué es importante no callarse ante las dificultades y cómo comunicarte correctamente con el líder de equipo y los managers.
    Disponible
  • 1
  • ...
  • 5
  • 6
  • 7
  • 8
  • 9
  • ...
  • 30
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