mattone
dopo mattoneLA COLLANA
IT/EN
Copertina di Java Mattone dopo Mattone
← Tutti i libri

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 ↓
PDF · LINGUA ITALIANA

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 ↓

Creative Commons BY-NC 4.0

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.