Page 4 of 8
Materiale
Questa sezione conterrà il materiale didattico (dispense, lucidi, link, ...) utilizzato durante il corso.
Lucidi delle lezioni
- Introduzione al corso
- Java Collection
- JavaFX
- Git e GitHub
- Database
- Complessità ed algoritmi
- Ricorsione
- Introduzione alla complessità
- Un esempio di ricorsione: il quadrato magico
- Grafi
- Simulazioni ad eventi
- Date/Time in Java7, Java8, SQL, Jdbc
Video Lezioni
Laboratorio
- Laboratorio 1 (progetto GitHub + soluzione)
- Laboratorio 2 (progetto GitHub + soluzione-ese1 + soluzione-ese2)
- Laboratorio 3 (progetto GitHub + soluzione)
- Laboratorio 4 (progetto GitHub + soluzione)
- Laboratorio 5 (progetto GitHub + soluzione)
- Laboratorio 6 (progetto GitHub + soluzione)
- Laboratorio 7 (progetto GitHub + soluzione)
- Laboratorio 8 (progetto GitHub)
- Laboratorio 9 (progetto GitHub + soluzione)
- Laboratorio 10 (progetto GitHub + soluzione)
- Laboratorio 11 (progetto GitHub + soluzione)
- Laboratorio 12 - prima simulazione d'esame (progetto GitHub + soluzione)
- Laboratorio 13 - seconda simulazione d'esame (link al progetto base)
Esercizi in aula
I sorgenti (progetti Eclipse) degli esercizi svolti in aula sono reperibili su https://github.com/TdP-2019
- 2019-03-05: Esercizio "Indovina il numero"
- 2019-03-11: Esercizio "Libretto Voti"
- 2019-03-26: Esercizio "Gestore Corsi"
- 2019-04-30: Esercizio "Artsmia"
- 2019-05-13: Esercizio "FlightDelays"
- 2019-05-21: Esercizio "GestioneMigrazioni"
- 2019-05-28: Esercizio "PowerOutages"
- 2019-06-03: Esercizio "UfoSightings"
Data-sets
Database SQL (da importare) relativi alle diverse tipologie di data-set utilizzate a lezione ed in laboratorio. I data-set utilizzati saranno anche pubblicati su https://github.com/TdP-datasets
- Slide di presentazione dei dataset utilizzati
- Dizionario: formato txt | formato sql
- Iscritti esami: formato sql
- Rubrica: formato sql
- Porto (pubblicazioni): pubblicazioni DAUIN, pubblicazioni di tutto il Politecnico big!
- GTFS:
- Servizio Ferroviario Metropolitano di Torino (SFM): formato GTFS originale, formato SQL (dati aggiornati al 2015)
- Trasporto urbano città di Torino (GTT): formato GTFS originale, formato SQL big! (dati aggiornati al 2015)
- Struttura delle tabelle del formato SQL
- Bike Sharing (BABS):
- Music Micro
- Formula 1
- Country Borders
- Formato SQL
- Sito web originario (the Correlates of War project)
- Food Pyramid (mod)
Software necessario
- Java Development Kit (JDK), versione 8: http://www.oracle.com/technetwork/java/javase/downloads/index.html (selezionare Java SE 8u201/ 8u202 poi JDK Download, ed infine la versione di Java SE Development Kit 8u202 per il vostro sistema operativo)
- Eclipse, versione Oxigen: http://www.eclipse.org/downloads/. Si suggerisce si selezionare
Get Eclipse
e scegliere di installareEclipse IDE for Java Developers
. - Plugin
e(fx)clipse
di Eclipse. Il plugin si installa dal Marketplace di Eclipse (menu Help): ricercarejavafx
e selezionaree(fx)clipse 3.1.3
- Editor di interfacce utente
Scene Builder
, scaricabile da http://gluonhq.com/open-source/scene-builder/ - Un database server MySQL, a scelta tra:
- Oracle
MySQL Community Server
http://dev.mysql.com/downloads/mysql/, versione 8 - Il server
MariaDB
https://downloads.mariadb.org/, versione 10.3.1 (nota: scegliere di non installareHeidiSQL
in quanto è una versione vecchia) - Il pacchetto
XAMPP
(che contiene un server mySQL integrato) https://www.apachefriends.org/download.html (include MariaDB 10.1)
- Oracle
- Un front-end per MySQL. Installare uno a scelta tra:
HeidiSQL
http://www.heidisql.com/download.php, leggero, veloce ma solo per Windows. Disponibile anche sul Windows Store https://www.microsoft.com/store/productId/9NXPRT2T0ZJFMySQL Workbench
http://dev.mysql.com/downloads/workbench/, più completo, con progettazione grafica delle tabelle, ma più complesso da usare e molto più lento, disponibile per tutti i sistemi operativiSequel Pro
http://www.sequelpro.com/, per Mac OS X
- La libreria
MySQL Connector/J
http://dev.mysql.com/downloads/connector/j/ (versione .zip) - La libreria
jGraphT
http://jgrapht.org/ (comprende anche i JavaDoc)
Download opzionali
- JavaDoc relativo alla JDK ed a JavaFX, utile per avere autocompletamento e documentazione in Eclipse quando non si è connessi ad Internet: http://www.oracle.com/technetwork/java/javase/downloads/index.html e selezionare (verso la fine della pagina) la sezione "Java SE 8 Documentation", selezionare "Download" poi scaricare
Java SE Development Kit 8u162 Documentation
- Libreria
HikariCP
per implementare il connection pooling https://github.com/brettwooldridge/HikariCP (RichiedeSLF4J
https://www.slf4j.org/download.html) - Libreria
SimpleLatLng
per i calcoli con latitudine e longitudine https://github.com/JavadocMD/simplelatlng
Link di approfondimento
- API di JavaFX
- consultazione on-line
- (vedi sopra per la versione scaricabile)
- Diagrammi delle classi di JavaFX
- Esempi interattivi di JavaFX sono contenuti nel file "JDK 8 Demos and Samples" eseguendo il file Ensemble.jar
- Documentazione e tutorial JavaFX