Corsi
Horstmann https://www.udacity.
La grafica resa semplice da Cay Horstmann http://horstmann.com/sjsu/graphics/
Bello, in italiano: http://www.
Base: https://www.youtube.com/
OOP:https://www.youtube.com/
Approfondimenti
Il sito del libro Introduction to Programming in Java di Sedgewick e Wayne in html per i corsi di Computer Science dell'universita' di Princeton.
Un elenco di 10 testi (in inglese) liberamente scaricabili su Java e OOP. Fra di essi:
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java di Bruno Preiss
- Introduction to Programming Using Java, Sixth Edition, di David J Eck
Problema della documentazione del codice: https://dzone.com/articles/why-developers-write-horrible-documentation-and-ho?edition=192587&utm_source=Spotlight&utm_medium=email&utm_campaign=DevOps%202016-07-15
Articoli da approfondire prima o poi
- Lambda Expression (Java 8) http://java.dzone.com/articles/why-we-need-lambda-expressions
- hash table http://algs4.cs.princeton.edu/
34hash/ - ArrayList vs. LinkedList vs. Vector http://java.dzone.com/articles/arraylist-vs-linkedlist-vs
- HashMap vs. TreeMap vs. HashTable vs.
- LinkedHashMap http://java.dzone.com/articles/hashmap-vs-treemap-vs
- Esempio di grafica con thread: http://aspen.ucs.indiana.edu/webtech/java/examples1.1/threads/BounceThread.java
- Check list per scrivere codice correttamente https://dzone.com/articles/
java-code-review-checklist -
Test dei programmi: http://stacktrace.it/2009/11/23/vademecum-al-testing-automatico-1/
- JUnit5: alcune tips dealing-with-similar-tests-in-junit-5
- Eliminazione switch: http://www.danylkoweb.com/Blog/real-world-refactoring-switch-twitch-itch-BN
- A Scalable Java Thread Pool Executor https://dzone.com/articles/scalable-java-thread-pool-executor?edition=262906
Java 8
Java 8: https://blog.idrsolutions.com/
Asserzioni
Serializzazione
Java Concurrency
Concorrenza in Java
Un breve corso sulla concorrenza e sul framework
Dispense sui Threads:
Bettini (univ. di Firenze): http://www.dsi.unifi.it/~bettini/corsi/JavaConcorrente.pdf. Home page di Bettini: http://www.dsi.unifi.it/~bettini/corsi/index.html#Programmazione%20Concorrente%20e%20Distribuita%20in%20Java
Lia (Univ. di Bologna): http://www-lia.deis.unibo.it/Courses/CalcEle2/Threads.pdf Versione avanzata, con esempio di threads applicato a Swing: http://lia.deis.unibo.it/corsi/2004-2005/SD-LA-CE/pdf/ricci/thread%20&%20Java.pdf e relativa esercitazione: http://www.di.unipi.it/~ricci/Esercitazione1.pdf
Dini (univ Pisa): http://www.iet.unipi.it/g.dini/Teaching/tiga/materiale-didattico/java/Java-Thread.pdf (utilizzato nel corso 2014-15)
Thery: http://www-sop.inria.fr/marelle/Laurent.Thery/lsp/threads.html
Univ. Milano: http://home.deib.polimi.it/dubois/provafinale/multithreading.pdf
Presentazione grafica dei problemi di concorrenza: Java concurrent animated: http://sourceforge.net/projects/javaconcurrenta/
Esercizi sui threads:
http://math.hws.edu/javanotes/c12/exercises.html
http://www.cl.cam.ac.uk/teaching/1314/ConcDisSys/con-systems-prac.txt
http://lia.deis.unibo.it/Courses/sot1011/esercitazioni/esercitazione9/esercitazione9.pdf
http://staff.icar.cnr.it/folino/selab/upload/esercizi/EserciziSincronizzazione.pdf
Problemi di Swing e Threads
Esempio di Socket e Threads: Tic Tac Toe
Argomenti avanzati:
Quiz