mattone
dopo mattoneLA COLLANA
IT/EN
← Guide online

Java 25

Java Mattone dopo Mattone

Tutto il percorso di Java Mattone dopo Mattone è consultabile online: dalle prime spiegazioni alle API avanzate, con le esercitazioni del volume.

Java 25 · Guida completa · Bozza in revisione

Questa guida conserva lo stato di revisione del libro. La verifica editoriale e le prove di comprensione con lettori indipendenti sono ancora da completare.

Comincia dal primo mattone

Segui il percorso del volume: dalle basi agli strumenti, con esempi, approfondimenti ed esercitazioni. Le conclusioni chiudono il percorso dopo le attività.

Inizia a leggere →

Il percorso completo

31 capitoli e 8 raccolte di esercitazioni.

  1. 1. Premessa
  2. 2. La programmazione a oggetti
  3. 3. Il linguaggio Java e gli strumenti per usarlo
  4. 4. Sintassi, variabili, operatori e array
  5. 5. Controllare il flusso del programma
  6. 6. Package e moduli
  7. 7. Definizione di classi e oggetti
  8. 8. Incapsulamento
  9. 9. Ereditarietà, composizione e gerarchie sealed
  10. 10. Object, classi wrapper ed enumerazioni
  11. 11. Stringhe e testo Unicode
  12. 12. Eccezioni e gestione degli errori
  13. 13. Interfacce, classi astratte e polimorfismo
  14. 14. Annotazioni: metadati e controlli
  15. 15. Generics e controllo dei tipi
  16. 16. Funzioni e lambda in Java
  17. 17. Scegliere una collezione
  18. 18. Stream API: pipeline, riduzioni e Gatherer
  19. 19. Optional: quando una ricerca non trova nulla
  20. 20. Thread e concorrenza in Java
  21. 20A. Operazioni atomiche: una decisione condivisa alla volta
  22. 21. Classloader Java: trovare una classe mentre il programma gira
  23. 23. Approfondimento: Vector API, dati elaborati per gruppi
  24. 24. Reflection API: osservare i tipi a tempo di esecuzione
  25. 25. I/O, file e risorse: portare i dati oltre il programma
  26. 26. Tempo, localizzazione e numeri esatti
  27. 27. Rete e HTTP: chiedere dati a un altro processo
  28. 28. Memoria esterna e funzioni native: attraversare il confine della JVM
  29. 29. Dal sorgente al programma che un altro può eseguire
  30. 30. Qualità, sicurezza e osservabilità: capire quando il programma non basta
  31. Attività e soluzioni ragionate C01-C06
  32. Attività della fase 3
  33. Attività C13–C18, prima stesura
  34. Attività C19–C24, prima stesura
  35. Attività C20A — Operazioni atomiche
  36. Attività C25–C28: scegliere, provare, trasferire
  37. Attività guidate per C29 e C30
  38. Attività conclusive: scegliere il prossimo mattone
  39. Conclusioni. Continuare a costruire, mattone dopo mattone

Prova gli esempi

Per eseguire i programmi serve JDK 25. Puoi scaricare i singoli file Java collegati nel capitolo oppure il progetto completo, che contiene istruzioni e uno script di avvio. Le spiegazioni confrontano anche l’output atteso: prevedilo prima di eseguire il programma.

Massimiliano Tarquini · CC BY-NC 4.0