Il libro
- Home
- Il libro
Una guida alla programmazione Java completa ed aggiornata alla versione 15 del linguaggio (alla 17 con capitolo extra online).
È una guida nel senso stretto del termine che insegna la programmazione accompagnando il lettore passo dopo passo senza dare nulla per scontato. Infatti, la forma espositiva, la struttura ed i contenuti del testo, sono stati accuratamente scelti per facilitare l’apprendimento del linguaggio. Essa è destinata principalmente a:
- Studenti universitari: le precedenti versioni di questo testo, sono state adottate come libro di testo per molti corsi universitari nelle maggiori università italiane.
- Aspiranti programmatori (anche se privi di esperienze di programmazione) che vogliono entrare nel mondo del lavoro.
- Sviluppatori Java che vogliono aggiornarsi alla versione 15 (17): Il numero è la qualità delle nuove caratteristiche di Java, dovrebbe invogliare chiunque all’aggiornamento delle proprie conoscenze. Un capitolo bonus (online) aggiorna il libro dalla versione 15 alla 17!
Questo lavoro rappresenta l’evoluzione della serie di grande successo “Manuale di Java” edita da Hoepli, che sin dal 2006 risulta essere una delle risorse didattiche su Java più apprezzate dagli specialisti del settore. Il risultato di un lavoro iniziato nei primi anni 2000, basato non solo sull’esperienza pratica e didattica, ma anche su centinaia di feedback di lettori e discenti.
Cosa c'è di nuovo?
Il termine "nuovo" presente nel titolo dell’opera, vuole identificare il percorso di modernità che ha imboccato lo sviluppo di Java negli ultimi anni. Dalla versione 9 in poi infatti, ogni nuova versione viene realizzata con scadenza semestrale, ed oggi la programmazione Java è cambiata a tal punto, che i programmatori che non hanno avuto la possibilità di aggiornarsi riescono a stento a riconoscere la sintassi Java. Infatti, la rivoluzione apportata dalla versione 8, con l’introduzione di espressioni lambda e reference a metodo, la nuova definizione di interfaccia e di ereditarietà multipla, le fondamentali implementazioni della Stream API e di altre librerie moderne, è risultata essere solo l’inizio della rivoluzione. Le versioni dalla 9 alla 15 hanno portato ancora tantissime novità. Ora Java ha un nuovo tipo chiamato record per creare classi immutabili in maniera sintetica, il costrutto switch è stato riprogettato per essere usato anche come espressione, i moduli ci permettono di creare architetture di qualità, il pattern matching per instanceof irrobustisce e semplifica il polimorfismo, i text block ci permettono di definire delle stringhe su più righe, i tipi sealed possono dichiarare le proprie possibili estensioni, la parola var rende il linguaggio meno verboso e più potente, è possibile lanciare i file sorgente senza compilarli, possiamo usare jshell per testare snippet di codice, jlink per creare runtime personalizzati che includono solamente le librerie che sono necessarie alla nostra applicazione, ci sono nuovi garbage collector (G1, Epsilon, ZGC, Shenandoah), 15 nuove parole definite dal linguaggio (yield, permits, transitive, record etc.), nuovi formati per distribuire applicazioni, e tanto altro ancora.
Struttura del testo e sommario.
Il nuovo Java, è diviso in cinque parti che aggregano argomenti coesi tra loro, allo scopo di massimizzare e rendere più agevole l’apprendimento.
- Parte I "Le basi del linguaggio". Vengono presentati gli argomenti fondamentali che permetteranno di cominciare a programmare, anche a chi non ha nessun tipo di esperienza di programmazione. Nulla verrà dato per scontato, e verranno introdotti anche nozioni di informatica di base. Inoltre, il lettore sarà supportato con esempi e spiegazioni semplificate. Importanti sono anche le risorse online (video ed approfondimenti), che consentiranno di superare i tipici problemi con cui ci si scontra all’inizio del percorso di studio.
- Parte II "Programmazione Object Oriented". vengono spiegati i concetti fondamentali per progettare correttamente i nostri programmi, ponendo particolare enfasi sul supporto che il linguaggio offre all’Object Orientation. Spesso infatti, anche programmatori Java che conoscono bene il linguaggio, hanno difficoltà nel riuscire a sfruttare correttamente i paradigmi della programmazione ad oggetti. Questo testo quindi, si sforza di fornire tutte le informazioni necessarie al lettore, per intraprendere la strada della programmazione Java nel modo più corretto possibile, ovvero in maniera object oriented.
- Parte III "Caratteristiche avanzate". Vengono trattate tutte le caratteristiche avanzate del linguaggio, ed il grado di approfondimento è particolarmente elevato. Si imparerà ad affiancare alla programmazione object oriented, altri tipi di programmazione come quella generica, quella basata sui metadati, quella basata sui contratti, quella multithreaded e quella funzionale.
- Parte IV "Architettura e Integrazione". Essa è dedicata ad argomenti riguardanti l’integrazione di Java con altri linguaggi e tecnologie, ed all’architettura delle nostre applicazioni. Qui sono presentate le architetture modulari, e tutto gli argomenti correlati. Inoltre, sarà spiegato il supporto all’integrazione di un programma Java con database, file, reti, ed altri linguaggi come il C, l’XML e i suoi derivati.
- Parte V "Interfacce grafiche". Vengono presentate le librerie ed i meccanismi che ci permetteranno di creare interfacce grafiche con Java. Vengono presentate le librerie AWT, Swing e JavaFX. In particolare, AWT fornisce dei meccanismi come la gestione degli eventi, e dei layout manager, ed anche dei componenti grafici forniti dal sistema operativo. Swing invece, definisce una framework vasto e potente di componenti grafici. Essi, sono caratterizzati dall’essere visualizzati allo stesso modo tu tutti i sistemi operativi. JavaFX infine, è una libreria esterna all’ambiente di sviluppo Java, che definisce nuove caratteristiche per le interfacce grafiche, e permette di creare applicazioni che possono essere eseguite anche su dispositivi mobile (Android o iOS) o embedded (Rasberry P etc.).
Potete scaricare il sommario completo de "Il nuovo Java" in PDF cliccando sull'apposito bottone.
Domande frequenti (FAQ)
Di seguito trovate le domande (e le relative risposte) più frequenti su "Il nuovo Java".
-
Non ho mai
programmato in vita mia con nessun linguaggio, davvero posso imparare a
programmare in Java solo studiando da questo libro?
Assolutamente sì. Ne sono testimoni migliaia di sviluppatori che hanno imparato Java studiando dai precedenti libri della serie "Manuale di Java" a partire dal 2006. Attenzione! Ovviamente dipende dall'impegno e dalla determinazione del lettore. Oggi Java è un linguaggio molto complesso. Tuttavia, in questo libro c'è tutto quello che serve: spiegazioni ed esempi semplificati, grafici, centinaia di esercizi con soluzioni, video (online), tutorial, un semplice strumento di sviluppo perfetto per iniziare e tanto altro. Inoltre, il metodo didattico utilizzato in questo libro è ben collaudato, ed è stato perfezionato anno dopo anno per permettere a chiunque di iniziare a programmare.
-
Posseggo già il libro "Manuale di Java 9" dello stesso autore, ha senso comprare "Il
nuovo Java"?
Ha senso se non volete restare indietro con gli aggiornamenti, e se volete sfruttare le nuove e potenti caratteristiche. Questo ovviamente vale ancora di più per chi ha Manuale di Java 8 o libri precedenti, e per tutti i programmatori Java che sono aggiornati alle versioni 8 e 9.
-
Sulla quarta di copertina c'è scritto "ebook disponibile". Dove posso comprare una
versione elettronica de "Il nuovo Java"?
Purtroppo, visti i danni causati dalla pirateria alle vendite delle serie "Manuale di Java", con Hoepli è stato deciso all'ultimo momento di non creare versioni ebook de "Il nuovo Java".
-
Dove posso trovare la lista degli argomenti trattati nel libro?
A questo link, potete scaricare il sommario del libro in versione PDF.
-
Quali sono le differenze tra "Java for Aliens" e "Il nuovo Java"?
Java for Aliens, è aggiornato alla versione 13, è in lingua inglese ed è diviso in due volumi perché supera le 1000 pagine. Tratta anche argomenti di utilizzo raro e particolarmente complessi (per l'appunto per alieni). Maggiori informazioni su https://www.javaforaliens.com .
Il nuovo Java invece è aggiornato alla versione 15, quindi ci sono alcuni argomenti (come i record e tipi sealed) che in Java for Aliens (aggiornato alla versione 13) attualmente non sono presenti.
NB: Era intenzione comune con Hoepli di pubblicare un secondo volume integrativo di circa 200-300 pagine contemporaneamente alla pubblicazione della versione 17 di Java nel 2021, visto che tale versione sarà la nuova versione LTS. Invece, siccome le differenze tra la versione 15 e la versione 17 si sono rivelate essere in numero insufficiente da poter giustificare la creazione di un secondo volume, abbiamo deciso di comune accordo di pubblicare online GRATUITAMENTE un nuovo documento PDF che potrà considerarsi come una nuova appendice del libro che lo aggiornerà alla versione 17. Potete iscrivervi al canale ufficiale Telegram per essere notificati della pubblicazione del nuovo PDF. -
L'Università mi chiede di studiare su "Manuale di Java 9" (o "Manuale di Java 8"),
posso comprare invece "Il nuovo Java"?
Assolutamente sì. Il nuovo Java contiene tutti gli argomenti che sono inclusi in Manuale di Java 9 e Manuale di Java 8 e molto di più.