Skip to content

Final project from the Java Professional course at Código Facilito (powered by Microsoft). A console-based task manager evolving from basic collections to modern Java features.

Notifications You must be signed in to change notification settings

tatianaborda/java-course-final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

☕ Proyecto Final - Curso Java Profesional (Bloques 6 y 7)

Java License: MIT Curso Powered by Microsoft

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.


📚 Contexto

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

🚀 Qué encontrarás

✔️ 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


🛠️ Tecnologías y Características

  • 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

📁 Estructura del Proyecto

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

🏃‍♂️ Cómo Ejecutar

1️⃣ Requisitos

  • Tener instalado Java 21

2️⃣ Clonar el repositorio

git clone https://github.com/tatianaborda/java-course-final.git
cd java-course-final

3️⃣ Compilar y ejecutar

Opció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

🎯 Funcionalidades del Gestor de Tareas

🔹 Versión Básica (Bloque 6)

  • ✅ Agregar tareas
  • ✅ Listar todas las tareas
  • ✅ Buscar por ID o título
  • ✅ Eliminar tareas
  • ✅ Uso de ArrayList y HashMap

🔹 Versión Moderna (Bloque 7)

  • 🚀 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

📝 Conceptos Reforzados

Bloque 6 — Colecciones y Arreglos

  • 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

Bloque 7 — Java Moderno

  • 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

🎓 Objetivos de Aprendizaje

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

👩‍🏫 Sobre la Instructora

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!

📄 Licencia

Este proyecto es de uso educativo y está disponible bajo licencia MIT.


Si este repositorio te ayudó a entender mejor Java, ¡dale una estrella!

About

Final project from the Java Professional course at Código Facilito (powered by Microsoft). A console-based task manager evolving from basic collections to modern Java features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages