Este repositorio documenta mi viaje de aprendizaje en Java. A continuación, se detalla un roadmap con los temas clave que planeo estudiar y las etapas de mi progreso. Cada tema incluirá ejemplos de código, proyectos pequeños y ejercicios prácticos.
Aquí tienes una versión más completa con información de la documentación oficial de Oracle para la sección Introducción a Java:
- Introducción a Java
-
Historia y características del lenguaje
Java fue desarrollado por Sun Microsystems en 1995, liderado por James Gosling. Actualmente es mantenido por Oracle.
Características principales:- Plataforma independiente: El código Java se compila a bytecode que puede ejecutarse en cualquier máquina que tenga una JVM (Java Virtual Machine).
- Orientado a objetos: Java se basa en conceptos como clases, objetos, herencia, y polimorfismo.
- Seguridad: Incluye características como la gestión de memoria automática y restricciones en el acceso a datos para evitar amenazas comunes.
- Multihilo: Soporta múltiples hilos de ejecución para realizar tareas concurrentes.
- Bibliotecas amplias: Java ofrece una rica API estándar para manejar tareas comunes como I/O, red, acceso a bases de datos y más.
Más detalles en la historia de Java en Oracle.
-
Configuración del entorno: JDK, IntelliJ IDEA
-
Instalación del JDK (Java Development Kit):
- Descarga el JDK desde la página oficial de Oracle.
- Durante la instalación, asegúrate de configurar las variables de entorno, especialmente
JAVA_HOME
, apuntando al directorio donde instalaste el JDK.
-
Configuración de IntelliJ IDEA:
- Descarga IntelliJ IDEA desde JetBrains. La versión Community es gratuita.
- Configura un proyecto Java:
- Ve a File > New Project.
- Selecciona Java y vincula el JDK que instalaste previamente.
-
Primer programa Java:
Una vez configurado, crea un archivoMain.java
en tu proyecto e inserta el siguiente código:public class Main { public static void main(String[] args) { System.out.println("¡Hola, Mundo!"); } }
Ejecuta el programa para verificar que tu entorno está funcionando correctamente.
Más detalles sobre la configuración en la documentación oficial de Oracle.
-
-
Si necesitas extender esta sección o incluir ejemplos adicionales, ¡puedes indicármelo! 😊
- Sintaxis básica
- Variables y tipos de datos.
- Operadores aritméticos y lógicos.
- Estructuras de control:
if
,switch
,for
,while
,do-while
.
- Manejo de datos
- Arrays y matrices.
- Cadenas de texto (
String
yStringBuilder
).
- Clases y Objetos
- Creación de clases y objetos.
- Métodos y sobrecarga de métodos.
- Encapsulamiento
- Modificadores de acceso (
private
,public
,protected
). - Getters y setters.
- Modificadores de acceso (
- Herencia
- Uso de la palabra clave
extends
. - Clases abstractas.
- Uso de la palabra clave
- Polimorfismo
- Sobrescritura de métodos.
- Uso de interfaces.
- Constructores
- Tipos de constructores y sobrecarga.
- Colecciones
- Listas (
ArrayList
,LinkedList
). - Conjuntos (
HashSet
,TreeSet
). - Mapas (
HashMap
,TreeMap
).
- Listas (
- Manejo de Excepciones
- Try-catch-finally.
- Creación de excepciones personalizadas.
- Entrada y Salida (I/O)
- Lectura y escritura de archivos.
- Serialización de objetos.
- Hilos (Threads)
- Creación y manejo de hilos.
- Sincronización.
- Lambdas y Streams
- Expresiones lambda.
- API de Streams.
- APIs modernas
- Manejo de fechas con
java.time
. - Uso de
Optional
.
- Manejo de fechas con
- Proyectos Pequeños
- Calculadora.
- Gestor de tareas.
- Proyectos Medianos
- Sistema de cajero automático.
- Aplicación para gestionar inventarios.
- Proyecto Final
- Una aplicación completa con interfaz gráfica utilizando
JavaFX
o un sistema de backend conSpring Boot
.
- Una aplicación completa con interfaz gráfica utilizando
Si tienes sugerencias o encuentras errores en mi código, siéntete libre de abrir un issue o hacer un pull request.
- Libros
- Effective Java de Joshua Bloch.
- Head First Java de Kathy Sierra.
- Cursos
- [Curso de Java en Oracle Academy].
- Documentación Oficial