| Segnaliamo la nuova edizione del libro: "Fondamenti di Java - quarta edizione"
Imparate a programmare in Java con Herbert Schildt, esperto programmatore e autore di libri di grande successo.
Completamente aggiornata per includere la piattaforma Java Standard Edition 5 (J2SE 5), questa guida passo per passo vi insegnerà a programmare in breve tempo.
Partendo dalle basi, capirete il motivo per cui Java è il linguaggio preminente di Internet, come si relaziona alla programmazione orientata agli oggetti (OOP) e la forma generale di un programma Java, inclusi i tipi di dato, gli operatori, le dichiarazioni di controllo del programma, le classi, gli oggetti, i metodi.
Passerete poi ad argomenti più avanzati, come l’ereditarietà, la gestione delle eccezioni, il sistema I/O, il multithread, gli applet e molto altro.
Herbert Schildt descrive anche le nuove funzionalità aggiunte dal J2SE 5, come ad esempio i generici, l’autoboxing, le enumerazioni e l’importazione statica. Iniziate oggi a programmare in Java con questo libro semplice e facile da seguire.
L'autore
Herbert Schildt è autore di spicco su Java, C, C++ e C#. I suoi libri di programmazione sono stati venduti in più di 3 milioni di copie nel mondo e sono stati tradotti in tutte le lingue più diffuse. Ha all’attivo numerosi libri di grande successo quali la Guida Completa a Java, la Guida Completa al C, la Guida Completa a C++.
Prefazione
Java è il linguaggio preminente di Internet. Inoltre, è il linguaggio universale di molti
programmatori Web di tutto il mondo. Essere un professionista del Web oggi implica
una certa dimestichezza con Java. Perciò, se la programmazione basata su Internet
è il vostro futuro, avete scelto il linguaggio di apprendimento giusto e questo libro
vi aiuterà a conoscerlo.
Lo scopo di questo libro è insegnarvi i fondamenti della programmazione in Java.
Esso utilizza un approccio passo per passo, completo di molti esempi, prove e progetti.
Si presuppone che non abbiate alcuna esperienza nella programmazione. Il libro
inizia con le nozioni di base, ad esempio come compilare ed eseguire un programma
Java. Quindi, illustra ogni parola chiave del linguaggio Java. Si conclude con alcune
delle funzionalità Java più avanzate, come ad esempio la programmazione multithreaded,
basata sui generics e la creazione delle applet. Una volta letto questo libro, avrete
compreso le nozioni essenziali della programmazione in Java.
È importante spiegare che questo libro costituisce solo un punto di partenza. Java è
molto più degli elementi che definiscono il linguaggio. Include anche diverse librerie
e strumenti che aiutano nello sviluppo dei programmi. Inoltre, Java fornisce un gruppo
sofisticato di librerie che gestiscono l’interfaccia utente del browser. Essere un
esperto programmatore Java significa conoscere a fondo anche queste parti. Leggendo
questo libro, avrete le conoscenze fondamentali per gestire qualunque aspetto di Java.
L’evoluzione di Java
Solo alcuni linguaggi fondamentalmente hanno riforgiato la vera essenza della programmare.
In questo gruppo d’élite, uno di essi è in primo piano, perché il suo impatto
è stato rapido e molto esteso. Questo linguaggio è, chiaramente, Java. Non è un’esagerazione
affermare che il rilascio di Java 1.0 nel 1995 da parte di Sun Microsystems
provocò una rivoluzione nella programmazione. Questa rivoluzione trasformò
radicalmente il Web in un ambiente estremamente interattivo. In questo processo, Java
stabilì un nuovo standard nel design del linguaggio a computer.
Durante il corso degli anni, Java ha continuato a crescere, evolvere, e a ridefinirsi.
A differenza di altri linguaggi, che sono lenti ad incorporare nuove funzionalità, Java
è stato continuamente in prima linea nel design del linguaggio a computer. Uno dei
motivi è la cultura dell’innovazione e i cambiamenti che sono avvenuti intorno a Java.
Di conseguenza, Java ha avuto molti aggiornamenti, alcuni secondari, altri più significativi.
Il primo importante aggiornamento di Java è stata la versione 1.1. Le funzionalità
aggiunte da Java 1.1 erano più sostanziali dell’esiguo aumento nel numero di versione.
Ad esempio, Java 1.1 aveva molti elementi nuovi nella libreria, aveva ridefinito la
gestione degli eventi e riconfigurato molte funzionalità della libreria originale della
versione 1.0.
Il successivo aggiornamento di rilievo di Java è stato Java 2, dove il 2 indica “seconda
generazione.” Lo sviluppo di Java 2 è stato un evento spartiacque, stabilendo
l’inizio dell’“età moderna” di Java. Il primo rilascio di Java 2 portava la versione numero
1.2. Può sembrare strano che la prima versione di Java 2 avesse il numero 1.2.
Originariamente il numero si riferiva alla versione interna delle librerie di Java, generalizzato
all’intera versione del linguaggio. Con Java 2, Sun ha ribattezzato il prodotto
come J2SE (Java 2 Platform Standard Edition), e da quel momento è iniziata l’applicazione
dei numeri di versione.
Un aggiornamento successivo di Java è stato J2SE 1.3. Questa versione di Java è
stato il primo aggiornamento importante a Java 2. In gran parte dedicato ad aggiunte
alle funzionalità esistenti e focalizzando l’attenzione sull’ambiente di sviluppo. Il rilascio
di J2SE 1.4 ha ulteriormente migliorato Java. Questa versione contiene molte importanti
nuove funzionalità, come le eccezioni concatenate, I/O basato sul canale, e la
parola chiave assert.
L’ultima release di Java è J2SE 5. Sebbene ogni aggiornamento precedente di Java
sia stato importante, nessuno di essi però avvicina in scala, dimensioni e validità J2SE 5.
Questa versione ha fondamentalmente riformato il mondo di Java!
J2SE 5: la seconda rivoluzione di Java
Java 2 Platform Standard Edition, versione 5 (J2SE 5) segna l’inizio della seconda rivoluzione
di Java. J2SE 5 aggiunge molte funzionalità nuove a Java che fondamentalmente
cambiano il carattere del linguaggio, aumentando la sua potenza e i campi di
applicazione. Queste aggiunte sono così profonde che modificheranno per sempre il
modo in cui è scritto il codice di Java. J2SE 5 è una forza rivoluzionaria che non può
essere ignorata.
Per dare un’idea della vastità delle modifiche introdotte da J2SE 5, ecco un elenco
delle principali nuove caratteristiche, descritte in questo libro:
- Generics
- Enumerazioni
- Autoboxing/unboxing
- Il ciclo enhanced for
- Numero variabile di argomenti (varargs)
- Importazione statica
- Metadati (note)
Questo non è un elenco migliorie minori o aggiornamenti incrementali. Ogni elemento
nell’elenco rappresenta un’aggiunta significativa al linguaggio di Java. Alcuni di
essi, come i generics, il ciclo enhanced for e i varargs, presentano nuovi elementi di
sintassi . Altri, come l’autoboxing e l’auto-unboxing, modificano la semantica del linguaggio.
I metadati infine aggiungono una dimensione completamente nuova alla programmazione.
In generale, sono state aggiunte delle funzionalità sostanziali.
L’importanza di queste nuove funzionalità è riflessa nell’uso della versione numero
5. Il successivo numero di versione per Java avrebbe dovuto essere l’1.5. Tuttavia,
le modifiche e le nuove caratteristiche sono così significative che un cambiamento da
1.4 a 1.5 non è stato ritenuto sufficiente ad esprimere in modo chiaro l’importanza
dell’aggiornamento. Così Sun ha deciso di aumentare il numero di versione a 5 come
se volesse in qualche modo enfatizzare che era avvenuto un evento di grande importanza.
Ecco perché il prodotto corrente stato chiamato J2SE 5, e il kit dello sviluppatore
èstato chiamato JDK 5. Comunque per mantenere consistenza, Sun ha deciso decise
di mantenere 1.5 come proprio numero di versione interno. Così, 5 è il numero di
versione esterno e 1.5 è il numero di versione interno.
Dato che Sun usa l’1.5 come il numero di versione interno, quando si chiede al
compilatore la sua versione, esso restituirà 1.5 invece che 5. Anche la documentazione
on-line fornita da Sun indica l’1.5 per riferirsi alle caratteristiche aggiunte da J2SE 5.
In generale, ogni qualvolta si vede la versione 1.5, si deve intendere semplicemente 5.
Questo libro è stato completamente aggiornato per includere le caratteristiche nuove
aggiunte da J2SE 5. Per gestire tutto il nuovo materiale, a qusta edizione sono stati
aggiunti due moduli completamente nuovi. Il Modulo 12 descrive le enumerazioni,
l’autoboxing, l’importazione statica e i metadati. Il Modulo 13 esamina invece i generics.
Le descrizioni dello stile “for-each” del ciclo for e il tema del numero di argomenti
variabile sono state integrate nei moduli già esistenti.
Come è organizzato questo libro.
Questo libro ha una struttura didattica illustrata in modo uniforme, in cui ogni paragrafo
segue quello precedente. Contiene 14 moduli, ognuno dei quali illustra un aspetto
di Java. Questo libro è davvero unico, poiché include molti elementi speciali che
spiegano ulteriormente ciò che state apprendendo.
Obiettivi
Ogni modulo si apre con la spiegazione delle capacità di programmazione che saranno
acquisite al termine del capitolo.
Verifica finale
Ogni modulo termina con una Verifica, un auto-test che permette di mettere alla prova
le tue conoscenze. Le risposte si trovano nell’Appendice A.
Esercitazione flash
Alla fine di ogni paragrafo principale si trova una “Esercitazione flash”, che mette alla
prova la tua comprensione dei punti chiave illustrati. Le risposte a queste domande si
trovano in fondo alla pagina.
Domande all’esperto
Sparse in tutto il libro vi sono speciali riquadri “Domande all'esperto”. Essi contengono
informazioni aggiuntive o commenti interessanti su un determinato argomento.
Utilizzano un formato domanda-risposta.
Progetti
Ogni modulo contiene uno o più progetti che illustrano come applicare ciò che si sta
imparando. Si tratta di esempi reali, da utilizzare come punto di partenza per la propria
programmazione.
Nessuna precedente esperienza di programmazione richiesta
Questo libro presuppone che non abbiate alcuna esperienza di programmazione, anche
se, sicuramente, al giorno d’oggi la maggior parte dei lettori avrà già avuto a che fare
con la programmazione. Se avete già una precedente esperienza di programmazione,
sarete in grado di avanzare più rapidamente. Tenete presente tuttavia che Java differisce
in molti punti chiave da altri linguaggi di programmazione al computer. È importante
non saltare direttamente alle conclusioni. Un’attenta lettura è consigliata anche
per i programmatori più esperti.
Software richiesto
Per compilare ed eseguire i programmi di questo libro occorre avere l’ultimo Java Development
Kit (JDK) della Sun, che (al momento della stesura) è Java 2Platform Standard
Edition versione 5 (J2SE 5). Le istruzioni per prelevare il JDK vengono fornite
nel Modulo 1. Se state usando una precedente versione di Java, come ad esempio J2SE
1.4, sarete comunque in grado di utilizzare questo libro, ma non potrete compilare ed
eseguire i programmi che fanno uso delle nuove funzionalità aggiunte da J2SE 5.
Non dimenticate: il codice sul Web
Il codice sorgente di tutti gli esempi e i progetti di questo libro è disponibile gratuitamente
sul Web, all’indirizzo www.informatica.mcgraw-hill.it.
|