Fase 1 – Fundamentos y Java Esencial (2–3 meses)
Lógica de Programación y Algoritmos
- Descomposición de problemas
- Ejercicios: promedio, par/impar, ordenación
Configuración del Entorno
- Instalación del JDK
- IDE (IntelliJ o Eclipse)
- Debugging básico
Sintaxis Básica de Java
- Estructura de un programa (class, main)
- Convenciones de nomenclatura
- Comentarios
Tipos de Datos y Variables
- Tipos primitivos y no primitivos
- Declaración, inicialización, constantes
- Casting y comparación (
==
vs .equals()
)
Entrada y Salida
- Scanner
- System.out.println / printf
Estructuras de Control
- if, else if, else, switch
- Operadores lógicos y relacionales
Bucles
- for, while, do-while
- break, continue, bucles anidados
Métodos y Alcance
- Declaración, parámetros, return
- Overloading
- Variables locales y atributos de clase
Arrays
- Declaración, inicialización y manipulación
- Búsqueda lineal y ordenación manual
- Arrays.toString() para debugging
Strings y StringBuilder
- Métodos comunes
- Imutabilidad y rendimiento
Excepciones
- try/catch/finally
- Checked vs Unchecked
- throw y throws
- Creación de excepciones personalizadas (por ejemplo, throw new MyException)
Herramientas Esenciales
- Terminal: cd, ls, mkdir
- Git: init, add, commit, push, pull, branch, merge
- GitHub: creación de repositorios, pull requests, clonación
Proyectos Finales
- Calculadora simple y un Gestor de tareas
- Requisitos:
- Usar Git
- Publicar en GitHub
- README explicativo
Recursos