Newsgroup: it.comp.java
Titolo: [libro] Java 1.2 Guida Completa - Lemay/Cadenhead - 1998, Apogeo, ISBN:88-7303-465-9

 
Ok, proviamoci...
il libro in oggetto e` del 1998
Titolo originale: "Teach yourself Java 1.2 in 21 days"
Autori: Laura Lemay, Rogers Cadenhead
Publicato in lingua inglese da: Macmillan Computer Publishing
U.R.L.: 
http://www.apogeonline.com
 (ed. italiana)
sorgenti degli esempi: 
http://www.prefect.com/java21
sicuramente stara` per uscire (se non e` gia` uscita) una nuova
edizione...
ATTENZIONE: da non confondere con l'altra publicazione dell'Apogeo
("Java2") che non conosco.
Consiglio: evitatelo!
(spero che l'Apogeo non voglia farmi causa per questo! ;)
Commento (e` lungo, ma altrimenti non posso giustificare un consiglio
cosi` drastico) :
Possiedo questo libro xche` scelto come libro di testo (non da me
ovvio!) di un corso che ho tenuto lo scorso anno. A parte il costo
relativamente contenuto (L.69.000) per il resto non c'e` veramente nulla
che -secondo me- possa essere salvato di quest'opera!
Intanto il titolo originale e` molto piu` "corretto" di quello scelto
per la traduzione italiana (quest'ultimo secondo me, molto fuorviante,
se non semplicemente "falso").
Diviso in  3 "settimane" (introduzione alla programmazione/nozioni
avanzate/perfezionamento), di 7 capitoli ognuna che trattano "di giorno
in giorno" argomenti sempre diversi senza molto legame tra loro.
L'andamento del testo rispecchia -appunto- la caotica situazione in cui
ci si puo` trovare studiando Java per conto proprio, saltando da un
argomento all'alto a mano a mano che "si scoprono" nuove
caratteristiche, senza un filo conduttore che tenga insieme l'opera. La
traduzione (almeno questo: per chi non conoscesse l'inglese) e` buona.
Secondo me e` proprio il materiale di partenza che non e` un granche`.
Nell'originale gli autori erano coscienti di stare creando una
"publicazione da edicola" (la serie "teach yourself..." e` una specie di
"Xx for dummies" appena piu` approfondita), pero` l'Apogeo dopo avergli
dato un nuovo titolo si e` guardato bene dal ricordarlo in copertina, e
se qualcuno si aspetta qualcosa di piu` non puo` che rimanerne deluso.
Carenze: escluse totalemente dalla trattazione non solo le
caratteristica "avanzate" come jdbc, serlvet, JNI, ma anche quelle
semplicemente piu` "spinose" che avrebbero richiesto piu` tempo per
essere approfondite. Ad esempio: manca un capitolo sui thread(!) e
questi "compaiono" in un unico esempio, senza essere peraltro
minimamente spiegati. Manca una panoramica sulle librerie a corredo del
linguaggio. Manca totalmente la trattazione delle "Strutture Dati"
presenti in java.util (Vector, Hashtable, ecc) praticamente mai usate
negli esempi. Le eccezioni invece sono trattate (abbastanza
confusamente), il "giorno 16" (e qualcuno mi spieghi come chi non
conosce gia` il linguaggio possa seguire tutti gli esempi precedenti che
le eccezioni per forza di cose LE USANO...). Swing copre in tutto 15
pagine. Il networking tramite Socket viene esaurito nel giro di 6 pagine
con un solo, semplicissimo esempio. L'RMI 3 pagine, senza una riga di
codice. Dei Beans c'e` scritto che "esistono". In generale gli esempi
sono scarsi o -secondo il mio parere- del tutto fuori luogo. Tutto il
libro e` un fiorire di metodi "deprecated" senza che questo sia mai
indicato. Fino al giorno "20" (il penultimo...) l'unica gestione degli
eventi che viene idicata e` quella del jdk1.0 (per rispettare la
compatibilita` delle applet con i vari browser) e solo con le swing "si
scopre" che si puo` fare il tutto in un altro modo. Fino a pag 479 (in
totale le pagine sono 518) sembra che con Java si possano realizzare
solo applet, e solo con AWT.  Senza tutte le innovazioni introdotte
negli ultimi anni, Java e` ridotto a quel "giocattolo" che era alla
versione 1.0 . E` un libro che avrebbe potuto avere un senso 5 anni fa,
oggi e` un po` troppo "fuori dal tempo"...
Gli errori "di sintassi" sono pochi (da segnalarne xo` uno clamoroso
nella descrizione dei modificatori d'accesso package e protected).
Ritengo che chiunque voglia approfondire la sua conoscenza del
linguaggio Java puo` benissimo stare alla larga da questo libro, che ha
veramente poco da offrire. Chiunque invece non conosce affatto il
linguaggio, oppure chiunque non abbia mai programmato e abbia bisogno
anche di un aiuto per quanto riguarda l'introduzione alla
programmazione, credo abbia diritto a sperare in qualcosa di meglio.
In conclusione: spendete 10.000 lire di piu`, e compratevi un testo
decente!
Tutto questo, ovvio, IMHO !!
-- 
Ciao, Matteo                          !!   La chiesa e' vicina, 
                                      /\   ma la strada e' ghiacciata;
mailto:
matteo.mattia
 (at) 
libero.it
   \/   il bar e' lontano,
ICQ UIN : 42966529                    　   ma camminero' con prudenza.


 / __| ___  _  _  Chiave GPG/PGP disponibile sui    .''`.  Debian
| (__ / -_)| || | server pubblici (ID: E821E74B)   : :' : GNU/Linux
 \___|\___| \_,_| Fprint: 93BE  D5CF  FD88  AD36   `. `'   Powered
                  51AB  4467 A372 2534 E821 E74B     `-

di pagare in contrassegno?
Per i libri di java e sull'OOD io mi sono sempre rivolto all'infomedia
(
www.infomedia.it
); puoi scaricare il catalogo in formato excel nella
sezione libri. I libri a me sono arrivati nell'arco di un paio di
settimane, e io li considero tempi ragionevoli.
Ciao, Max.