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.
- Introducción a Java
- Historia y características del lenguaje.
- Configuración del entorno: JDK, IntelliJ IDEA.
- 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