Questa repository contiene tutti i miei progetti, esercizi ed esempi di programmazione Java sviluppati durante il bootcamp Full Stack Java Developer di Generation Italy.
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
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
Entitycon validazione incorporata - Repository generico
SQLEntityRepository<T extends Entity>per operazioni CRUD - Implementazioni concrete: Car, Pet, Plant
- Test JUnit 5 completi
- Database SQLite embedded
Clicca per vedere tutti i moduli fondamentali
- 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
- Modulo Esempi Base - Sintassi base Java
- Sequenza e Selezione - Istruzioni condizionali
- Cicli While - Iterazione con while
- Modulo 4 - Cicli e Iterazioni - For loops e iterazioni
- Modulo 6 - Basi OOP - Classi e oggetti
- Modulo 7 - Incapsulamento - Getter, setter, visibilità
- Modulo 8 - Ereditarietà - Extends e super
- Modulo 9 - Astrazione - Classi astratte
- Modulo 10 - Polimorfismo e Interfacce - Implements
- Modulo 11 - Interfacce Funzionali e Lambda - Lambda expressions, Stream API
- Recap - Lezioni di Ripasso - Riepilogo concetti
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 |
Clicca per vedere tutte le applicazioni business
La sezione business è organizzata in 4 sottocategorie tematiche:
🏨 01_Hospitality_Tourism - Ospitalità e Turismo
GrottammareB&B • LeccoB&B • MonsterHotel • ProlocoLakeComo • SBBB • SBHotel • VacanzeRomane • VillaMelzi
🛒 02_Commerce_Services - Commercio e Servizi
Progetti Base: JavaBank • LocalMarket • LocalMarketDB • PCWizard • PrintLabel • PrivateClinic • RepairShop
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
BrianzaTaxi • BrianzaTaxiService • BrianzaTrains • BrianzaTrainsObjects • DiscotecaTicket • JavaBus • JavItaAirline • MilanoLeccoTRains2 • MilanoLeccoTrains3 • MIlanoLeccoTrains4 • MLTrains • MonzaMetro
🎓 04_Education_Culture - Educazione e Cultura
DeveloperCandidatura • MuseumTicket • NerdLibrary • NSMI • NSMPI • PokeDex • PrivateLessons • SchoolManagement_v1 • SchoolManagement_v2
Clicca per vedere tutti gli esercizi
- ChristmasTime - Progetto a tema natalizio
- ExtraLesson - Lezione extra di approfondimento
- ExtraLesson2 - Seconda lezione extra
- Taxes - Calcolo tasse e imposte
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)
| 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)
Hacman Viorica Gabriela