Cómo usar esta parte¶
Esta parte introduce Java desde una lógica late objects: primero se construyen las bases del lenguaje, de las herramientas y del modelo de ejecución; después se profundiza en testing, archivos y memoria.
Orden sugerido de lectura¶
| Orden | Capítulo | Rol en la cursada |
|---|---|---|
| 0 | Orígenes e Historia de Java | Contexto histórico y motivación del lenguaje |
| 1 | Características del Lenguaje Java | Punto de entrada al lenguaje y puente con C |
| 2 | Tipos de Datos en Java | Núcleo sintáctico y semántico básico |
| 3 | Métodos en Java | Descomposición del programa y llamadas |
| 4 | Sintaxis de Java: Control de Flujo | Decisión e iteración |
| 5 | Entrada y Salida de Datos | Interacción con usuario y flujos simples |
| 6 | Guía Práctica de Gradle | Entorno de trabajo y automatización básica |
| 7 | Testing con JUnit 5 | Base práctica para verificar código |
| 8 | Arreglos en Java | Trabajo con colecciones fijas |
| 9 | Excepciones en Java | Manejo de errores y robustez |
| 10 | Fundamentos del Testing de Software | Consolidación de estrategia de pruebas |
| 11 | Manejo de Archivos en Java | Persistencia básica y lectura/escritura |
| 12 | Memoria, Referencias y Mutabilidad | Modelo mental de ejecución y memoria |
| Extra | Varargs: Cantidad Variable de Argumentos | Ampliación puntual sobre parámetros variables |
Capítulos nucleares¶
Estos capítulos conviene dominarlos sí o sí antes de avanzar a orientación a objetos:
| Capítulo | Por qué es nuclear |
|---|---|
| Características del Lenguaje Java | Fija el puente conceptual entre C y Java |
| Tipos de Datos en Java | Introduce el sistema de tipos y operaciones básicas |
| Métodos en Java | Organiza el código en unidades reutilizables |
| Sintaxis de Java: Control de Flujo | Permite expresar lógica y lazos |
| Guía Práctica de Gradle | Ordena el flujo de trabajo real de la materia |
| Testing con JUnit 5 | Instala la práctica de verificar código temprano |
| Arreglos en Java | Prepara el terreno para estructuras más complejas |
| Excepciones en Java | Introduce robustez y control de fallos |
| Manejo de Archivos en Java | Expande el alcance del programa más allá de memoria inmediata |
Repaso y ampliación¶
Estos capítulos cumplen mejor un rol de contexto, consolidación o profundización:
| Capítulo | Tipo | Uso sugerido |
|---|---|---|
| Orígenes e Historia de Java | Contexto | Leer al inicio o en paralelo para entender decisiones de diseño |
| Varargs: Cantidad Variable de Argumentos | Ampliación puntual | Consultar después de dominar métodos y sobrecarga |
| Fundamentos del Testing de Software | Consolidación | Leer cuando ya se escriben programas con varias piezas |
| Memoria, Referencias y Mutabilidad | Profundización | Usar para cerrar el modelo mental de stack, heap y runtime |