Ir al contenido principal

Tutorial de iniciación a Java

Este tutorial completo te introduce en el mundo de la programación Java desde cero. A través de explicaciones claras y ejemplos prácticos, aprenderás los fundamentos del lenguaje, la programación orientada a objetos y el desarrollo de aplicaciones. Diseñado para principiantes, cada lección construye sobre la anterior, permitiéndote avanzar a tu ritmo mientras desarrollas una base sólida. Al finalizar, tendrás los conocimientos necesarios para crear tus propias aplicaciones Java y continuar tu camino como desarrollador.

¿Qué es Java? Historia y características principales

Introducción Java es uno de los lenguajes de programación más populares y versátiles del mundo t...

Instalación del JDK y configuración del entorno de desarrollo

Introducción Antes de empezar a programar en Java, necesitamos preparar nuestro ordenador con la...

Tu primer programa en Java: "Hola Mundo"

Introducción Escribir tu primer programa en cualquier lenguaje de programación es un paso emocio...

Estructura básica de un programa Java

Introducción Entender la estructura básica de un programa Java es fundamental para cualquier per...

Compilación y ejecución de programas Java

Introducción Una vez que has escrito tu código Java, necesitas transformarlo en algo que la comp...

Variables y tipos de datos primitivos en Java

Introducción En cualquier lenguaje de programación, las variables son elementos fundamentales qu...

Operadores aritméticos, relacionales y lógicos

Introducción Los operadores son símbolos especiales que realizan operaciones sobre uno, dos o má...

Conversión y casting de tipos de datos

Introducción En Java, como en muchos lenguajes de programación fuertemente tipados, cada variabl...

Entrada y salida básica por consola

Introducción La interacción con el usuario es un elemento fundamental en cualquier programa. En ...

Comentarios y documentación en Java

Introducción La documentación adecuada del código es una práctica esencial en el desarrollo de s...

Estructuras condicionales: if, else, switch

Introducción Las estructuras condicionales son componentes fundamentales de cualquier lenguaje d...

Bucles: for, while, do-while

Introducción Los bucles son estructuras fundamentales en la programación que nos permiten ejecut...

Sentencias de salto: break, continue, return

Introducción Las sentencias de salto son instrucciones que permiten alterar el flujo normal de e...

Manejo de excepciones básico: try-catch-finally

Introducción En el mundo de la programación, no todo siempre funciona según lo esperado. Los usu...

Bloques de código y ámbito de variables

Introducción En Java, los bloques de código y el ámbito de las variables son conceptos fundament...

Introducción a la programación orientada a objetos

Introducción La programación orientada a objetos (POO) es un paradigma fundamental en el desarro...

Clases y objetos en Java

Introducción Las clases y los objetos constituyen el núcleo de la programación orientada a objet...

Métodos: declaración, parámetros y retorno

Introducción Los métodos son bloques de código que realizan una tarea específica y constituyen e...

Constructores y destrucción de objetos

Introducción En la programación orientada a objetos, la creación y eliminación de objetos son pr...

Encapsulamiento y modificadores de acceso

Introducción El encapsulamiento es uno de los pilares fundamentales de la programación orientada...

Herencia en Java

Introducción La herencia es uno de los conceptos fundamentales de la programación orientada a ob...

Polimorfismo y sobrecarga de métodos

Introducción El polimorfismo es uno de los conceptos fundamentales de la programación orientada ...

Clases abstractas e interfaces

Introducción En la programación orientada a objetos, las clases abstractas e interfaces son meca...

Clases anidadas y clases internas

Introducción En Java, además de las clases convencionales, existe la posibilidad de definir clas...

Enumeraciones en Java

Introducción Las enumeraciones (o enum) son un tipo especial de clase en Java que nos permite de...

Manejo de cadenas: String y StringBuilder

Introducción El manejo de cadenas de texto es una de las operaciones más comunes en cualquier le...

Colecciones en Java: List, Set y Map

Introducción Las colecciones son estructuras de datos que nos permiten almacenar y manipular gru...

Trabajando con fechas y horas (java.time)

Introducción El manejo de fechas y horas es una tarea común en la programación, ya sea para regi...

Expresiones regulares en Java

Introducción Las expresiones regulares (o regex) son patrones de búsqueda que permiten realizar ...

Entrada/Salida avanzada: archivos y streams

Introducción El manejo de entrada/salida (E/S o I/O) es una parte fundamental de cualquier lengu...

Programación funcional en Java: expresiones lambda

Introducción La programación funcional es un paradigma que trata la computación como la evaluaci...

Streams y operaciones con colecciones

Introducción La API Stream es una de las características más potentes introducidas en Java 8, qu...

Optional: manejo elegante de valores nulos

Introducción En Java, uno de los errores más comunes y problemáticos es el famoso NullPointerExc...

Inferencia de tipos y var en Java

Introducción La inferencia de tipos es una característica moderna de Java que permite al compila...

Módulos en Java (desde Java 9)

Introducción El sistema de módulos es una de las características más importantes introducidas en...

Patrones de diseño comunes en Java

Introducción Los patrones de diseño son soluciones probadas y documentadas a problemas recurrent...

Desarrollo de interfaces gráficas con JavaFX

Introducción JavaFX es la tecnología moderna de Java para la creación de interfaces gráficas de ...

Acceso a bases de datos con JDBC

Introducción En el desarrollo de aplicaciones modernas, el almacenamiento y la gestión de datos ...

Programación multihilo: threads y concurrencia

Introducción La programación multihilo es una de las características más potentes de Java, permi...

Depuración y pruebas unitarias en Java

Introducción La depuración y las pruebas unitarias son habilidades fundamentales para cualquier ...

Introducción al desarrollo web con Java

Introducción El desarrollo web con Java representa una de las aplicaciones más importantes y ext...

Servlets y JSP básicos

Introducción Los Servlets y JSP (JavaServer Pages) son tecnologías fundamentales para el desarro...

Introducción a los frameworks Java (Spring, Hibernate)

Introducción En el desarrollo de aplicaciones Java empresariales, los frameworks se han converti...

Servicios web RESTful con Java

Introducción Los servicios web RESTful se han convertido en el estándar de facto para la comunic...

Despliegue de aplicaciones Java en servidores

Introducción El desarrollo de aplicaciones Java cobra verdadero sentido cuando estas pueden ser ...

Proyecto: Sistema de gestión de biblioteca

Introducción Un sistema de gestión de biblioteca es un ejemplo perfecto para aplicar los conocim...

Proyecto: Aplicación de lista de tareas

Introducción En este artículo vamos a desarrollar una aplicación práctica de lista de tareas uti...

Proyecto: Juego sencillo en Java

Introducción Un aspecto fascinante de la programación es la posibilidad de crear juegos, donde p...

Proyecto: API REST para un blog

Introducción Tras explorar los fundamentos del desarrollo web con Java y los servicios RESTful, ...