🧩 PLAN DE ESTUDIO – PROGRAMACIÓN DESDE CERO EN JAVA

Este plan de 8 semanas te guía paso a paso para iniciarte en la programación con Java. Aprenderás conceptos fundamentales, buenas prácticas, herramientas del ecosistema y a construir pequeños proyectos para afianzar cada tema. No se requieren conocimientos previos.

Semana 1 • Fundamentos y entorno

Objetivo

  • Instalar Java (JDK) y un editor/IDE.
  • Comprender qué es programar y cómo se ejecuta un programa.

Temas

  • JDK vs JRE, variables de entorno (JAVA_HOME, PATH).
  • Primer programa: Hola Mundo, compilación y ejecución.
  • Sintaxis básica: clases, main, comentarios.

Ejercicios

  • Instalar JDK 17+ y configurar el PATH.
  • Crear y ejecutar HolaMundo.java desde terminal y desde el IDE.

Semana 2 · Tipos de datos y operadores

Objetivo

  • Manejar tipos primitivos y operaciones básicas.
  • Leer datos de entrada y mostrar resultados.

Temas

  • byte, short, int, long, float, double, char, boolean.
  • Operadores aritméticos, lógicos y de comparación.
  • Entrada por consola con Scanner.

Ejercicios

  • Calculadora simple (+, -, *, /) con entrada por consola.
  • Conversión de temperaturas y de tipos numéricos.

Semana 3 · Control de flujo

Objetivo

  • Controlar el flujo de ejecución con condicionales y bucles.

Temas

  • if, else if, else y switch.
  • Bucles for, while y do-while.
  • Operador ternario y alcance de variables.

Ejercicios

  • Juego de adivinanza de números con intentos limitados.
  • Tabla de multiplicar y series numéricas (pares, impares, primos).

Semana 4 · Arreglos y cadenas

Objetivo

  • Trabajar con colecciones básicas y manipular texto.

Temas

  • Arreglos unidimensionales y bidimensionales.
  • Métodos de String más usados (length, substring, split, equals).
  • Introducción a ArrayList.

Ejercicios

  • Estadísticas básicas de un arreglo (mínimo, máximo, promedio).
  • Validador simple de contraseñas y analizador de texto.

Semana 5 · Métodos y modularidad

Objetivo

  • Dividir el código en funciones reutilizables y probables.

Temas

  • Definición de métodos, parámetros y retorno.
  • Sobrecarga, ámbito, paso por valor y documentación.

Ejercicios

  • Utilidades numéricas (máximo común divisor, factorial, Fibonacci).
  • Refactorizar ejercicios anteriores en métodos bien nombrados.

Semana 6 · Programación orientada a objetos

Objetivo

  • Entender clases, objetos y principios básicos de POO.

Temas

  • Clases, objetos, constructores, encapsulamiento.
  • Herencia simple, polimorfismo básico e interfaces.
  • Paquetes y convenciones de nombrado.

Ejercicios

  • Mini-sistema de inventario: clases Producto y Carrito.
  • Jerarquía simple de formas geométricas con cálculo de áreas.

Semana 7 · Archivos y manejo de errores

Objetivo

  • Leer y escribir archivos; manejar excepciones.

Temas

  • I/O con java.nio y java.io.
  • Try-catch-finally, excepciones checked y unchecked.
  • Buenas prácticas de manejo de errores.

Ejercicios

  • Lectura de CSV y generación de reportes simples.
  • Logger básico y validaciones con mensajes de error claros.

Semana 8 · Proyecto integrador

Objetivo

  • Integrar los temas construyendo una app de consola.

Temas

  • Estructura del proyecto, modularidad y pruebas manuales.
  • Lectura/escritura de datos, POO y control de flujo.

Ejercicios

  • Aplicación CRUD de consola (por ejemplo, gestor de tareas o notas).
  • Empaquetar JAR ejecutable y documentación breve de uso.

🧰 Herramientas

💡 Consejos