TutorJava Nivel Básico: tutorial completo Java 21

Esta parte es una guía de referencia rápida para instalación del JDK, herramientas del ecosistema Java y recursos de referencia recomendados para continuar aprendiendo.

Herramientas esenciales del ecosistema Java

Maven y Gradle: gestión de dependencias

En cualquier proyecto Java real usarás un gestor de dependencias. Maven y Gradle son los dos estándares:

<!-- pom.xml de Maven: añadir dependencia -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.17.0</version>
</dependency>
// build.gradle de Gradle
dependencies {
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.0'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

JUnit 5: tests unitarios

import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*;

class CalculadoraTest {

    @Test
    void sumarNumerosPositivos() {
        assertEquals(5, new Calculadora().sumar(2, 3));
    }

    @Test
    void dividirPorCeroLanzaExcepcion() {
        assertThrows(ArithmeticException.class,
            () -> new Calculadora().dividir(10, 0));
    }

    @ParameterizedTest
    @ValueSource(ints = {2, 4, 6, 8, 10})
    void sonPares(int numero) {
        assertTrue(numero % 2 == 0);
    }
}

SDKMAN: gestionar versiones del JDK

sdk permite instalar y cambiar entre versiones del JDK en Linux/macOS:

curl -s "https://get.sdkman.io" | bash
sdk install java 21.0.3-tem   # Temurin 21
sdk install java 17.0.9-tem   # Temurin 17 (también LTS)
sdk use java 21.0.3-tem        # cambiar en la sesión actual
sdk default java 21.0.3-tem    # cambiar globalmente

IDEs recomendados en 2026

IDE

Ideal para

Precio

IntelliJ IDEA Community

Java, Kotlin, Android — la más productiva

Gratuito

IntelliJ IDEA Ultimate

Java EE, Spring, bases de datos, web

De pago (gratis para estudiantes)

VS Code + Extension Pack for Java

Proyectos ligeros, scripts, ya usas VS Code

Gratuito

Eclipse IDE

Entornos corporativos legacy

Gratuito

Recursos para continuar

  • Documentación oficial: docs.oracle.com/en/java/javase/21
  • JEPs (propuestas de mejora): openjdk.org/jeps
  • Effective Java de Joshua Bloch — el libro de referencia absoluto
  • Baeldung.com — tutoriales prácticos siempre actualizados
  • Inside Java (inside.java) — blog oficial del equipo de Java

En programacion.net puedes complementar este curso con los tutoriales de JDBC para acceso a bases de datos, Servlets y JSP y el curso de Swing para interfaces gráficas.

Imagen: Pexels / Daniil Komov

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP