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