Nivel 1: Básico
-
Instalación de JDK y configuración de entorno (IDE: IntelliJ, Eclipse, VS Code).
-
Sintaxis básica: variables, tipos de datos, operadores.
-
Estructuras de control: if, switch, for, while.
-
Métodos y funciones.
-
Arrays y Strings.
-
Conceptos de POO: clases, objetos, herencia, encapsulamiento.
Nivel 2: Intermedio
-
Colecciones (ArrayList, HashMap, HashSet).
-
Excepciones y manejo de errores.
-
Programación genérica.
-
Entrada/Salida (I/O) y manejo de archivos.
-
Java 8+: Lambda, Streams, Optional.
-
Paquetes y modularización.
Nivel 3: Avanzado
-
Hilos y concurrencia (Thread, Runnable, ExecutorService).
-
Networking: sockets y HTTP requests.
-
JDBC y conexión a bases de datos.
-
Diseño de patrones comunes (Singleton, Factory, Observer, etc.).
-
Testing con JUnit y Mockito.
-
Maven/Gradle para gestión de proyectos.
Nivel 4: Especialización
-
Spring Framework: Spring Boot, Spring MVC, Spring Data JPA.
-
Microservicios y REST APIs.
-
Seguridad: JWT, OAuth2.
-
Integración con bases de datos SQL y NoSQL.
-
Integración continua: Jenkins, Docker, Git.
-
Optimización y profiling de aplicaciones.