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
  • Comparación de cadenas: equals, equalsIgnoreCase, compareTo

    JAVA 25 SELF
    Nivel 9,Lección 4
    En esta lección veremos cómo comparar cadenas en Java de forma correcta: en qué se diferencia la comparación de referencias con el operador == de la comparación del contenido mediante los métodos equals() y equalsIgnoreCase(), qué devuelve compareTo() y cómo funciona el orden lexicográfico. Además, veremos startsWith(), endsWith(), contains(), las operaciones sensibles al caso y la división de cadenas con el método split(), y también comentaremos errores típicos.
    Disponible
  • StringBuilder y StringBuffer

    JAVA 25 SELF
    Nivel 9,Lección 5
    En esta lección analizaremos la inmutabilidad de las cadenas en Java y sus consecuencias para el rendimiento, conoceremos los constructores de cadenas mutables — StringBuilder y el seguro para hilos StringBuffer, estudiaremos los métodos básicos (append, insert, delete, replace, reverse), los escenarios típicos de uso, compararemos el rendimiento y veremos errores comunes.
    Disponible
  • Modelo de producto de TI

    JAVA 25 SELF
    Nivel 9,Lección 6
    En esta lección aprenderás cómo están diseñados los productos de TI modernos: de qué están compuestos, cómo interactúan clientes y servidores, qué es la infraestructura en la nube, qué tipos de servidores existen y por qué una aplicación moderna no es solo un programa, sino todo un ecosistema de servicios, clientes y comunicaciones inteligentes.
    Disponible
  • Mercado laboral global

    JAVA 25 SELF
    Nivel 10,Lección 0
    En este artículo descubrirás qué limitaciones tiene el mercado laboral local, en qué se diferencia el mercado global, qué ventajas ofrece a los especialistas y qué requisitos impone a los candidatos. El material te ayudará a entender cómo construir una carrera en empresas internacionales y aprovechar las oportunidades de la globalización para el crecimiento profesional.
    Disponible
  • Clases envoltorio en Java

    JAVA 25 SELF
    Nivel 10,Lección 1
    Las clases envoltorio en Java permiten trabajar con primitivos como si fueran objetos: para int — Integer, para double — Double, para char — Character, para boolean — Boolean. En la lección veremos cuándo se necesitan los envoltorios, en qué son útiles el autoboxing y el unboxing, por qué comparar envoltorios con el operador == es peligroso y es mejor usar equals(), dónde puedes encontrarte un NullPointerException al hacer unboxing de null, y por qué los primitivos son más rápidos y consumen menos memoria. Todo con ejemplos y consejos prácticos.
    Disponible
  • Inferencia de tipos, constantes en Java

    JAVA 25 SELF
    Nivel 10,Lección 2
    En esta lección veremos la inferencia de tipos con var en Java: cuándo aplicarla, qué limitaciones existen y qué errores aparecen con más frecuencia. Luego pasaremos a la declaración de constantes con final y constantes a nivel de clase con static final, hablaremos de las convenciones de nomenclatura, ejemplos prácticos y matices sobre la inmutabilidad de los objetos.
    Disponible
  • Switch clásico: sintaxis y ejemplos

    JAVA 25 SELF
    Nivel 10,Lección 3
    En esta lección analizamos el operador switch clásico en Java: sintaxis básica, elementos clave — switch, case, break, default — y ejemplos prácticos con números y cadenas. Veremos los tipos admitidos, el comportamiento de «fall-through» sin break, la agrupación de varios case, la comparación con if-else y errores típicos.
    Disponible
  • Enumeración: enum

    JAVA 25 SELF
    Nivel 10,Lección 4
    En esta lección analizamos las enumeraciones en Java: qué es un enum, cómo declararlo y dónde ubicarlo, cómo usarlo junto con switch, iterar sus valores mediante values(), y también aplicar los métodos name(), ordinal(), valueOf(). Veremos las posibilidades avanzadas ( campos, constructores, métodos), revisaremos un ejemplo práctico y los errores típicos.
    Disponible
  • Expresiones switch avanzadas

    JAVA 25 SELF
    Nivel 10,Lección 5
    En esta lección analizamos las modernas switch-expresiones en Java 14+: la sintaxis nueva con flecha -> y la palabra clave yield, la agrupación de case separadas por comas, la comprobación de exhaustividad para enum, la reescritura del código antiguo al estilo nuevo y los errores típicos que es fácil evitar.
    Disponible
  • Despliegue de código en el servidor

    JAVA 25 SELF
    Nivel 10,Lección 6
    En esta lección aprenderás cómo los equipos de desarrollo modernos entregan su código en el servidor: desde realizar cambios y construir el proyecto hasta la automatización con CI/CD y el despliegue mediante Docker. Veremos las herramientas, etapas y enfoques principales que hacen que el despliegue sea rápido, fiable y cómodo.
    Disponible
  • Conocimientos vs habilidades

    JAVA 25 SELF
    Nivel 11,Lección 0
    En este artículo conoceréis por qué los conocimientos y las habilidades no son lo mismo, en qué se diferencian la teoría y la práctica, y por qué es importante no solo saber, sino también saber hacer algo útil. Ejemplos de la vida real, preguntas incisivas y motivación para quienes quieren convertirse en profesionales demandados.
    Disponible
  • Introducción al manejo de excepciones

    JAVA 25 SELF
    Nivel 11,Lección 1
    En esta lección entenderás qué son las excepciones en Java, en qué se diferencian de los errores de la JVM, qué tipos hay (comprobadas y no comprobadas), verás un esquema ilustrativo y ejemplos básicos de código (división entre cero, acceso fuera de los límites de un array, trabajo con archivos). Comprenderás por qué las excepciones hacen el código más limpio y fiable, y cómo leer los mensajes de error en la práctica.
    Disponible
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 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