
Programmazione · Java 25 · Bozza
Java Mattone dopo Mattone
Un approccio moderno alla programmazione
Partire dai concetti, costruire un modello e imparare a scegliere la soluzione giusta. Un percorso nella programmazione Java, un mattone alla volta.
Esplora l’indice ↓Il prossimo passo: leggere.
Scarica la bozza attuale Java 25. La revisione editoriale è ancora aperta: il volume non è un’edizione approvata.
PDF · 18.0 MB · Italiano
Scarica il libro ↓Puoi condividere e adattare il libro per usi non commerciali, citando gli autori, collegando la licenza e segnalando le modifiche. Consulta i termini completi della licenza.
IL PERCORSO DEL LIBRO
Indice dei contenuti
Il percorso parte dai concetti e dagli strumenti di Java, passa alla costruzione dei programmi e arriva alla concorrenza, alle risorse e alla qualità. L’indice segue la bozza attuale Java 25; i raggruppamenti qui sotto aiutano a orientarsi nella lettura.
Le basi e la costruzione degli oggetti
Dalla premessa ai tipi, agli oggetti e alla gestione degli errori.
- 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
Tipi, funzioni e dati
Interfacce, annotazioni, generics e strumenti per elaborare collezioni di dati.
- 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
Concorrenza e strumenti della piattaforma
Dal lavoro concorrente all’interazione con file, rete e funzioni native.
- 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
Distribuzione, qualità e attività
Preparare un programma per altri, verificarne il comportamento e mettere alla prova ciò che si è imparato.
- 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
PRIMA DI COMINCIARE
Una domanda da cui partire.
Come si passa dal conoscere la sintassi al ragionare su un programma?
Il libro costruisce gli strumenti per affrontare questa domanda e riconoscere i limiti delle risposte.