Cronograma de Estudio Java con Taxonomía de Bloom
Semana 1 – 2: Recordar (Conocimientos básicos)
Objetivo: Familiarizarse con conceptos fundamentales.
Actividades:
- Leer sobre historia de Java, instalación de JDK y entorno (NetBeans, IntelliJ o Eclipse).
- Sintaxis básica: variables, tipos de datos, operadores.
- Estructuras de control: if, switch, for, while.
Ejercicios:
- Escribir un programa "Hola Mundo".
- Crear calculadora básica (suma, resta, multiplicación, división).
Semana 3 – 4: Comprender (Entender conceptos)
Objetivo: Interpretar cómo funciona el lenguaje y sus estructuras.
Actividades:
- Métodos y paso de parámetros.
- Arrays y matrices.
- Cadenas y manipulación de texto.
Ejercicios:
- Programa que ordene números en un array.
- Contador de vocales en una cadena.
Semana 5 – 6: Aplicar (Usar el conocimiento en práctica)
Objetivo: Resolver problemas usando Java.
Actividades:
- Programación orientada a objetos (POO): clases, objetos, atributos y métodos.
- Constructores y sobrecarga de métodos.
- Encapsulamiento.
Ejercicios:
- Clase Persona con atributos y métodos.
- Sistema de registro de estudiantes con getters y setters.
Semana 7 – 8: Analizar (Examinar y descomponer problemas)
Objetivo: Entender relaciones entre partes del código.
Actividades:
- Herencia y polimorfismo.
- Interfaces y clases abstractas.
- Manejo de excepciones.
Ejercicios:
- Jerarquía de clases (Empleado, Gerente, Programador).
- Implementar una interfaz Figura para calcular áreas de distintas figuras.
Semana 9 – 10: Evaluar (Tomar decisiones y optimizar)
Objetivo: Valorar y mejorar soluciones en Java.
Actividades:
- Colecciones: ArrayList, HashMap, HashSet.
- Manejo de archivos (lectura y escritura).
- Principios de buenas prácticas (naming, comentarios, refactorización).
Ejercicios:
- Agenda de contactos con ArrayList.
- Inventario de productos con HashMap.
- Evaluar eficiencia entre ArrayList vs HashSet.
Semana 11 – 12: Crear (Desarrollar un proyecto completo)
Objetivo: Integrar lo aprendido en un proyecto funcional.
Actividades:
- Diseño y desarrollo de un proyecto final en Java.
- Uso de JDBC para conectar con MySQL (opcional si deseas bases de datos).
- Documentación y presentación del proyecto.
Ejemplo de proyectos:
- Sistema de ventas básico.
- Gestor de biblioteca.
- Juego sencillo (Adivina el número, Tres en raya, etc.).