Plan de Estudio Semanal: Java + Oracle
DB
Semana 1: Fundamentos de Java
**Objetivo**: Dominar las bases del lenguaje Java
**Temas**:
Sintaxis básica
Variables, operadores, estructuras de control
Clases y objetos
Métodos y parámetros
**Recursos**:
Curso: Java Programming – MOOC University of Helsinki
Libro: "Head First Java"
**Ejercicio**: Crea una agenda de contactos con una lista
---
Semana 2: Colecciones, Excepciones y Java I/O
**Objetivo**: Manejar estructuras, errores y archivos
**Temas**:
`ArrayList`, `HashMap`, `HashSet`
Excepciones: `try/catch`, `throws`
Lectura/escritura de archivos (BufferedReader/Writer)
**Ejercicio**: Guarda la agenda en un archivo y permite cargarla
---
Semana 3: Fundamentos de SQL y Oracle
**Objetivo**: Dominar SQL y usar Oracle XE
**Temas**:
`SELECT`, `INSERT`, `UPDATE`, `DELETE`
`JOIN`, `GROUP BY`, `ORDER BY`
Crear tablas, tipos de datos, constraints
**Recursos**:
SQLZoo
Oracle Live SQL
**Ejercicio**: Crear una BD con tablas de clientes, productos y ventas
---
Semana 4: Java con JDBC y Oracle
**Objetivo**: Conectar Java con Oracle mediante JDBC
**Temas**:
Driver JDBC de Oracle
`Connection`, `PreparedStatement`, `ResultSet`
Transacciones con commit y rollback
**Ejercicio**: Accede desde Java a tu BD Oracle y gestiona productos/contactos
---
Semana 5: PL/SQL, Vistas y Procedimientos
**Objetivo**: Programación dentro de Oracle
**Temas**:
Funciones y procedimientos
Cursores
Triggers y vistas
**Recursos**:
Libro: "Oracle PL/SQL Programming" de Steven Feuerstein
**Ejercicio**: Crear trigger de auditoría y procedimiento de resumen de ventas
---
Semana 6: Spring JDBC y JPA con Oracle
**Objetivo**: Integrar Java con Oracle usando frameworks
**Temas**:
Spring Boot
Spring JDBC
Spring Data JPA + Hibernate
**Recursos**:
[Link] Guides
Curso: Spring Boot básico (YouTube)
**Ejercicio**: Reescribe tu app usando Spring Boot y Oracle con JPA
---
Semana 7: Transacciones, Rendimiento y Seguridad
**Objetivo**: Preparar para producción
**Temas**:
`@Transactional`
HikariCP y pool de conexiones
EXPLAIN PLAN y tuning de consultas
Seguridad en acceso a datos
**Ejercicio**: Medir y mejorar el rendimiento de tus consultas
---
Semana 8: WebLogic, Despliegue y Repaso
**Objetivo**: Simular un entorno empresarial
**Temas**:
Crear datasource en WebLogic
Desplegar WAR
Revisar logs y JNDI
Seguridad básica y backups
**Recursos**:
Oracle WebLogic Docs
**Ejercicio**: Desplegar tu app final en WebLogic conectada a Oracle
---