Materiale per il corso di Programmazione Avanzata (Università di Pisa, prof. Vecchio), a cura dello studente Giuseppe Vaglica
È possible trovare una buona raccolta di appunti per il linguaggio Java, che segue abbastanza fedelmente le lezioni del corso e esplora tutti i costrutti principali del linguaggio. La raccolta contiene una parte consistente dedicata alla programmazione concorrente con i Thread.
È possibile consultate gli Appunti di Java cliccando qui.
È disponibile una raccolta di tracce d'esame svolte da me, di cui è possibile consultare una guida dedicata cliccando qui.
Note
Per eseguire una traccia (o qualsiasi file che implementa l'interfaccia ModuloEseguibile) è possibile usare la GUI da console che offre il sistema all'avvio oppure seguire le istruzioni per configurare le esecuzioni del sistema dal seguente file. In alternativa è anche possibile impostare un modulo di avvio preferito che verrà suggerito dalla GUI nel seguente file.
In tutti i file di questo progetto è presente un sistema di logging avanzato (realizzato mediante log4j2). Il progetto potrebbe tornare utile per prendere spunto su come realizzare un sistema di logging personalizzato. Non esiste nessuna guida a tale scopo ma è consigliato dare un'occhiata a:
Questi sono solo un paio di consigli ma il sistema vero e proprio sfrutta anche altri file sorgente e di configurazione.
Per il corso di Programmazione Avanzata ho realizzato il progetto MakerManager, che fatto a seguito dello scritto di programmazione concorrente, ha dato conclusione a questo esame.
MakerManager è un software Client-Server ed è un gestionale progettato per maker e creativi. Permette di organizzare l'inventario dei componenti, pubblicare progetti maker e pianificare le prossime attività. L'architettura del sistema è basata su Spring Boot, JavaFX, API REST.
Tutti i dettagli sul progetto sono disponibili su questa repository.
Se questo strumento ti è stato utile, ti ha fatto risparmiare tempo o semplicemente ti piace, considera di lasciarmi una ⭐️ su GitHub.
È un piccolo gesto gratuito che mi aiuta tantissimo a mantenere il progetto attivo e visibile!