Proyecto final del curso Java Profesional impartido en Código Facilito,
powered by Microsoft.
Este proyecto corresponde a los Bloques 6 y 7 del curso:
- 📦 Bloque 6: Colecciones y Arreglos
- 🚀 Bloque 7: Java moderno y novedades del lenguaje
El objetivo es mostrar la evolución de un Gestor de Tareas por Consola, primero con un enfoque tradicional y luego aplicando las características modernas de Java.
El curso Java Profesional está orientado a estudiantes y desarrolladores que buscan dominar Java con bases sólidas y prácticas.
Este proyecto final aplica:
- Uso de colecciones (
ArrayList,HashMap) - Iteración y búsqueda de datos en consola
- Sintaxis moderna (
var, records, lambdas, pattern matching, try-with-resources, Stream API) - Buenas prácticas de programación
✔️ Gestor de Tareas por Consola (dos versiones: tradicional y moderna)
✔️ Colecciones en acción con ArrayList y HashMap
✔️ Sintaxis moderna de Java aplicada a un proyecto real
✔️ Evolución del código paso a paso
- Java 21
- Collections Framework (
ArrayList,HashMap) - Java Moderno:
var(inferencia de tipos)- Records (modelos de datos inmutables)
- Pattern Matching en
switch - Expresiones lambda
- Stream API básico
- try-with-resources
java-course-final/
├── src/
│ ├── basic/ # Implementación Bloque 6 (colecciones y arreglos)
│ ├── modern/ # Implementación Bloque 7 (Java moderno)
│ ├── models/ # Modelos de tareas
│ └── utils/ # Clases de utilidad
├── README.md
└── .gitignore
- Tener instalado Java 21
git clone https://github.com/tatianaborda/java-course-final.git
cd java-course-finalOpción 1: Desde tu IDE (IntelliJ) → Ejecuta la clase Main.
Opción 2: Desde la terminal:
javac -d out src/**/*.java
java -cp out Main- ✅ Agregar tareas
- ✅ Listar todas las tareas
- ✅ Buscar por ID o título
- ✅ Eliminar tareas
- ✅ Uso de ArrayList y HashMap
- 🚀 Misma funcionalidad con sintaxis moderna
- 🚀 Uso de
var - 🚀 Records para modelo de datos
- 🚀 Lambdas para operaciones sobre colecciones
- 🚀 Pattern matching para validaciones
- 🚀 Stream API para filtrado y transformaciones
- Arrays (uni y multidimensionales)
- Manejo dinámico de colecciones con ArrayList
- Uso de HashMap para búsquedas rápidas
- Iteración con for-each y lambdas simples
- Inferencia de tipos con
var - Records como alternativa a POJOs
- Pattern Matching en switch
- Expresiones lambda y referencias de métodos
- Programación funcional básica con Stream API
- Manejo de recursos con try-with-resources
Con este proyecto aprenderás a:
- ✅ Manejar colecciones en Java con ejemplos prácticos
- ✅ Comparar código tradicional vs. moderno
- ✅ Implementar un CRUD en aplicaciones de consola
- ✅ Aplicar principios de POO y buenas prácticas
- ✅ Escribir código más limpio, expresivo y actualizado
Creado por Tatiana Borda para Código Facilito,
con el apoyo de Microsoft.
- GitHub: @tatianaborda
- Software developer, web3 builder y creadora de contenido tech
- Apasionada por el backend!
Este proyecto es de uso educativo y está disponible bajo licencia MIT.
⭐ Si este repositorio te ayudó a entender mejor Java, ¡dale una estrella! ⭐