Page 4 of 7
Materiale
Questa sezione conterrà il materiale didattico (dispense, lucidi, link, ...) utilizzato durante il corso
Lucidi delle lezioni
- Introduzione al corso
- JavaFX
- Introduzione a JavaFX
- JavaFX fundamentals (parte 1)
- JavaFX programming (parte 1)
- Strutture dati
- Algoritmi
- Complessità 1 (algoritmi)
- Ricorsione (completo)
- Ordinamenti (Sorting)
- Complessità 2 (problemi)
- Algorithm types
- Search and Optimization Strategies New! (2013-05-21)
- Grafi
- Introduction to Graphs
- Graphs: representation and visits
- Graphs: finding shortest paths (2013-05-07)
- Graphs: cycles New! (2013-05-14)
- Graphs: more on shortest paths
- Database
- Simulazioni
- Simulazioni New!
Laboratorio
- Laboratorio n. 0: Test d'ingresso
- Laboratorio n. 1: Esercitazione01 - Soluzione
- Laboratorio n. 2: Esercitazione02 - Soluzione
- Laboratorio n. 3: Esercitazione03 - Soluzione
- Laboratorio n. 4: Esercitazione04 - Soluzione
- Laboratorio n. 5: Esercitazione05 - Soluzione
- Laboratorio n. 6: Esercitazione06 - Soluzione
- Laboratorio n. 7: Esercitazione07 - Soluzione
- Laboratorio n. 8: Esercitazione08 - Soluzione
- Laboratorio n. 9: Esercitazione09 - Progetto - Files graph - Soluzione
- Laboratorio n. 10: Esercitazione10 - Soluzione
- Laboratorio n. 11: Esercitazione11 - Soluzione
- Laboratorio n. 12: Esercitazione12 - Soluzione
- Laboratorio n. 13: Esercitazione13 - Soluzione
Esercizi in aula
- 2013-03-05: Progetto JavaFX "Benvenuti"
- 2013-03-19: Database "Dizionario"
- 2013-03-19: Progetto Java "GuardaParole" (solo testo, con database piccolo, pattern DAO)
- 2013-03-19: Progetto JavaFX "CercaParole" (con GUI, con database grande, JavaFX Controller, pattern DAO)
- 2013-03-25: Progetto JavaFX "Impiccato" (con Model separato dal Controller)
- 2013-04-08: Progetto Java "Recursion" (esempi sulla ricorsione)
- 2013-04-09: Progetto Java "Recursion" (esempi sulla ricorsione, aggiornato)
- 2013-04-09: Progetto Java "Sorting" (algoritmi di ordinamento iterativi)
- 2013-04-15: Algoritmo di fusione di due vettori già ordinati (mergeSorted)
- 2013-04-15: Progetto Java "Sorting" (aggiornato, con algoritmi di ordinamento ricorsivi)
- 2013-04-16: Progetto Java "Recursion" (aggiornato con Tour del Cavaliere e le N Regine)
- 2013-05-06: Database "Ferrovie SFM"
- 2013-05-05: Progetto Java "Ferrovie" (Bean e DAO per la lettura del database Ferrovie)
- 2013-05-07: Progetto Java "Ferrovie" (completo degli algoritmi di costruzione del grafo e di visita)
- 2013-05-13: Database "Metro Paris"
- 2013-05-14: Progetto Java "Metro Paris" (Bean e DAO per la lettura del database Metro Paris)
- 2013-05-28: Progetto Java "Emergency", Database "Emergency"
- 2013-06-04: Progetto Java "Rent-A-Car", Database "Rent-A-Car", Possibile soluzione New!
Software
- Java JDK versione 7: installare Java SE 7u10 (o più recente), versione JDK (non JRE)
- JavaFX Scene Builder: installare JavaFX Scene Builder 1.0 oppure 1.1 (o più recente)
- Eclipse oppure Netbeans
- Per Eclipse, scegliere Eclipse IDE for Java Developers. Installare dal marketplace l'estensione e(fx)clipse.
- In alternativa, si può provare la distribuzione e(fx)clipse, da installare in alternativa ad Eclipse, oppure aggiungendo semplicemente il plugin relativo ad un'installazione di Eclipse esistente.
- Per Netbeans, scegliere la versione Java SE (oppure All)
- Database MySQL "Community Edition", scaricabile da https://dev.mysql.com/
- Per Windows, esiste un comodo "MySQL Installer" in grado di installare e configurare i componenti necessari
- Per gli altri sistemi operativi, i componenti necessari sono: MySQL Community Server, MySQL Workbench, MySQL Connector/J
- Un tool molto più leggero del Workbench, per interfacciarsi con il database MySQL, è HeidiSQL (solo Windows)
- Librerie Java utilizzate
- Libreria JGraphT per la manipolazione di grafi
- Libreria SimpleLatLng per la gestione di coordinate geografiche (latitutine, longitudine) (2013-05-14)
Link di approfondimento
- API di JavaFX
- consultazione on-line
- file scaricabile (javafx-2_2_7-apidocs.zip)
- Documentazione e tutorial JavaFX