SECCIÓN 0: El lenguaje y el entorno de desarrollo
Contexto del lenguaje, instalación del JDK, gestión de versiones con SDKMAN, herramientas de construcción y entornos de desarrollo.
Duración: 20 horas · Dirigido a programadores con experiencia previa
List, Set, Map) y sus implementaciones.
Optional y la nueva API de fechas.
Contexto del lenguaje, instalación del JDK, gestión de versiones con SDKMAN, herramientas de construcción y entornos de desarrollo.
Cómo Java implementa la POO: decisiones de diseño del lenguaje, jerarquía de tipos y relaciones entre clases.
public, private, protected, package-private y
el sistema de paquetes
El sistema de tipos de Java, sus estructuras de control y el Collections Framework para quien ya conoce estos conceptos en otro lenguaje.
null main if/else y switch for clásico, for-each y while Scanner, System.out y BufferedReader List, Set y Map — interfaces, implementaciones y
criterios de elección
InputStream/OutputStream, Reader/Writer y
try-with-resources
La jerarquía de excepciones de Java y la distinción checked/unchecked, que es específica del lenguaje y afecta al diseño de APIs.
JDBC como capa de acceso a datos a bajo nivel: lo que los frameworks como Hibernate o Spring Data abstraen y que conviene conocer para entender sistemas legacy.
DriverManager try-with-resources Statement y PreparedStatement: ejecución de SQL y prevención de SQL injection
ResultSet: navegación y mapeo de filas a objetos
commit, rollback y niveles de aislamiento
Serializable y mapeo objeto-relacional manual
Las características que diferencian Java 8 de versiones anteriores: programación funcional, procesamiento de colecciones y las nuevas APIs de fechas y valores opcionales.