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
- Grafi
- Introduzione ai grafi
- Introduzione alla libreria JGraphT
- Visite nei grafiVisite nei grafi
- Cammini minimi
- Cicli Euleriani ed Hamiltoniani
- Simulazioni ad eventi
- Date/Time in Java7, Java8, SQL, Jdbc
Video Lezioni
Nota: le video lezioni sono disponibili anche come file scaricabili via BitTorrent.
Laboratorio
- Laboratorio 1 (07/03/2018) - Soluzione
- Laboratorio 2 (14/03/2018) - Soluzione es1 - Soluzione es2
- Laboratorio 3 (21/03/2018) - Soluzione
- Laboratorio 4 (28/03/2018) - Soluzione
- Laboratorio 5 (11/04/2018) - Soluzione
- Laboratorio 6 (18/04/2018) - Soluzione
- Laboratorio 7 (02/05/2018) - Soluzione
- Laboratorio 8 (09/05/2018) - Soluzione
- Laboratorio 9 (16/05/2018) - Soluzione
- Laboratorio 10 (23/05/2018) - Soluzione
- Laboratorio 11 (30/05/2018) - Soluzione
- Laboratorio 12 (06/06/2018) - Soluzione
Esercizi in aula
I sorgenti (progetti Eclipse) degli esercizi svolti in aula sono reperibili su https://github.com/TdP-2018
- 2018-03-06: HelloMe
- 2018-03-11: IndovinaNumero
- 2018-03-13: Libretto Voti
- 2018-03-27: ElencoCorsi
- 2018-04-09: Totocalcio
- 2018-04-10: OttoRegine
- 2018-04-10: QuadratoMagico
- 2018-04-16: Ruzzle
- 2018-04-17: VotiNobel
- 2018-04-24: EsercizioORM
- 2018-05-15: Flights
- 2018-05-28: Babs
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)
Software necessario
- Java Development Kit (JDK), versione 8: http://www.oracle.com/technetwork/java/javase/downloads/index.html (selezionare Java SE 8u161/ 8u162e poi JDK Download, ed infine la versione di Java SE Development Kit 8u162 per il vostro sistema operativo)
- Eclipse, versione Oxigen: http://www.eclipse.org/downloads/. Si suggerisce si selezionare
Get Eclipse Ogixen
e scegliere di installareEclipse IDE for Java Developers
(oppureEclipse IDE for Java EE Developers
se si intende sviluppare anche applicazioni Web con Java -- non necessario in questo corso). - Plugin
e(fx)clipse
di Eclipse. Il plugin si installa dal Marketplace di Eclipse (menu Help): ricercarejavafx
e selezionaree(fx)clipse 3.0
- 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 5.7 - Il server
MariaDB
https://downloads.mariadb.org/, versione 10.2 (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, versione 7.2 (che 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