Skip to content

vhacman/GenerationStudyJavaCourse

Repository files navigation

🎓 Corso Java - Generation Italy

Questa repository contiene tutti i miei progetti, esercizi ed esempi di programmazione Java sviluppati durante il bootcamp Full Stack Java Developer di Generation Italy.

📁 Struttura della Repository

I progetti sono organizzati in 5 categorie tematiche:

GenerationStudyJavaCourse/
├── 📚 00_Libraries/                  # Framework e librerie riutilizzabili
├── 📘 01_Fundamentals_Examples/      # Concetti base, strutture dati e OOP
├── 🚆 02_Tickets_Transportation/     # Sistemi di biglietteria e trasporti
├── 💼 03_Business_Applications/      # Applicazioni business e gestionali
├── 🎯 04_Exercises_Practice/         # Esercizi extra e pratica
└── 🌱 05_Spring/                     # Spring Boot, JPA e Database


📚 Librerie e Framework (00_Libraries/)

Clicca per vedere tutte le librerie
Libreria Descrizione Pattern Implementati
GenerationLibrary Framework Repository Pattern con Generics Template Method, Repository Pattern, Generics, JDBC

GenerationLibrary fornisce:

  • Classe base Entity con validazione incorporata
  • Repository generico SQLEntityRepository<T extends Entity> per operazioni CRUD
  • Implementazioni concrete: Car, Pet, Plant
  • Test JUnit 5 completi
  • Database SQLite embedded

📘 Fondamentali (01_Fundamentals_Examples/)

Clicca per vedere tutti i moduli fondamentali

Strutture Dati e Collections

  • AlgoritmiDemo - Strutture Dati - Array, ArrayList, Set, HashMap e algoritmi base
    • 9 demo complete su strutture dati fondamentali
    • Pattern comuni: Counting, Grouping, Filtering, Deduplication
    • Caso d'uso reale: Hotel Transilvania (gestione disponibilità con Map)
    • Algoritmi di ricerca, filtraggio e conteggio

Programmazione Base e OOP

🚆 Trasporti e Biglietteria (02_Tickets_Transportation/)

Clicca per vedere tutti i progetti di trasporto
Progetto Descrizione Tecnologie
BrianzaTaxi Sistema di prenotazione taxi OOP, Collections
BrianzaTaxiService Servizio taxi con calcolo tariffe Inheritance, Polymorphism
BrianzaTrains Sistema biglietti treno Classes, Methods
DiscotecaTicket Biglietti eventi con restrizioni età Validation, Date API
MLTrains Gestione treni Milano-Lecco OOP
MilanoLeccoTrains2 Sistema treni v2 Enhanced OOP
MilanoLeccoTrains3 Sistema treni v3 Advanced Features
MilanoLeccoTrains4 Sistema treni completo Abstract Classes, Enums
MonzaMetro Biglietteria metropolitana BigDecimal, Pricing

💼 Applicazioni Business (03_Business_Applications/)

Clicca per vedere tutte le applicazioni business

La sezione business è organizzata in 4 sottocategorie tematiche:

🏨 01_Hospitality_Tourism - Ospitalità e Turismo

GrottammareB&BLeccoB&BMonsterHotelProlocoLakeComoSBBBSBHotelVacanzeRomaneVillaMelzi

🛒 02_Commerce_Services - Commercio e Servizi

Progetti Base: JavaBankLocalMarketLocalMarketDBPCWizardPrintLabelPrivateClinicRepairShop

Progetti Enterprise (High Complexity):

  • ACMC - Gestione Associazioni (DI, IoC Container, MVC, Repository Pattern, Reflection)
  • ACMC2ORM - Custom ORM Framework (Generic Repository, FullCache/PartialCache, Bidirectional Relations)
  • BikeWorld - Concessionaria Moto (State Pattern, Chain of Responsibility, ETL, CSV Import)
  • Carroponte - Gestione Eventi (Command Pattern, Caching, IoC Container)
  • OmegaClinic - Sistema Gestionale Clinica (Healthcare Management, Repository Pattern, Lazy/Eager Loading)
  • OmegaClinicGEHENNA - Clinical Scheduling System (Smart Calendar, Scheduling Algorithms, LinkedHashMap)
  • OmegaClinixMaxi - Advanced Healthcare Management (Enhanced Clinical System with Database Integration)

🚆 03_Transportation_Logistics - Trasporti e Logistica

BrianzaTaxiBrianzaTaxiServiceBrianzaTrainsBrianzaTrainsObjectsDiscotecaTicketJavaBusJavItaAirlineMilanoLeccoTRains2MilanoLeccoTrains3MIlanoLeccoTrains4MLTrainsMonzaMetro

🎓 04_Education_Culture - Educazione e Cultura

DeveloperCandidaturaMuseumTicketNerdLibraryNSMINSMPIPokeDexPrivateLessonsSchoolManagement_v1SchoolManagement_v2

🎯 Esercizi e Pratica (04_Exercises_Practice/)

Clicca per vedere tutti gli esercizi

🌱 Progetti Spring Boot (05_Spring/)

Clicca per vedere i progetti Spring
Progetto Descrizione Tecnologie
Emergency Sistema gestione pronto soccorso ospedaliero Spring Boot 4.0.2, Spring Data JPA, Thymeleaf, MySQL, Maven

Caratteristiche Emergency:

  • Gestione ospedali con code pronto soccorso
  • Controller MVC con Thymeleaf
  • REST API per integrazione dati
  • Repository Pattern con Spring Data JPA
  • Entità JPA con annotazioni (@Entity, @Id, @GeneratedValue)
  • Dependency Injection con Spring IoC Container

Pattern Implementati:

  • MVC Pattern (Model-View-Controller)
  • Repository Pattern
  • RESTful API Design
  • IoC (Inversion of Control)

📊 Statistiche Progetti

Categoria Numero Progetti Livello
📚 Librerie 1 framework Avanzato
📘 Fondamentali 13 moduli Base
🚆 Trasporti 9 progetti Intermedio
💼 Business 43 progetti (8+14+12+9) Avanzato
🎯 Esercizi 4 progetti Vario
🌱 Spring 1 progetto Spring Boot
TOTALE 72 progetti Completo

Business Applications - Dettaglio:

  • 🏨 Hospitality & Tourism: 8 progetti
  • 🛒 Commerce & Services: 14 progetti (7 base + 7 enterprise)
  • 🚆 Transportation & Logistics: 12 progetti
  • 🎓 Education & Culture: 9 progetti

Spring Boot Projects:

  • 🌱 Spring Boot & JPA: 1 progetto (Emergency System)

👨‍💻 Autore

Hacman Viorica Gabriela

  • 🎓 Studentessa Generation Italy - Java Full Stack Developer
  • 💼 LinkedIn
  • 🐙 GitHub: @vhacman

Sviluppato con dedizione durante il percorso Full Stack Java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •