PDA

View Full Version : [JAVA] cambio manuale


Xidius
24-07-2006, 22:44
Salve ragazzi, vi scrivo per avere una consulenza su un manuale java; in molte discussioni ho visto che si fa riferimento al manuale "Thinking in java", che io già posseggo; personalmente parlando, nn mi ci trovo moltissimo, oltrettutto che la maggiorparte degli esempi pratici, presentava la libreria "bruceeckel" e una volta levata, bisognava modificare parecchie linee di codice; aggiungo anche che molti esempi nn erano abbastanza chiari...
Comunque il corso che seguo ha il seguente programma da seguire:

Principi ingegneristici per il software. Nascondimento dell’informazione,
incapsulamento, astrazione, riutilizzo. Tecniche per la realizzazione di tali principi.
Richiami di Programmazione Procedurale. Programmi, sottoprogrammi
“subroutine” e funzioni. Chiamata a sottoprogramma. Tecniche di scambio dei
parametri e relativo impatto. Variabili locali, variabili globali. Variabili statiche,
statico-dinamiche e dinamico-dinamiche. Dai Linguaggi HOL a LOL alla mappa di
memoria di tutto quanto sopra. Tipi astratti di dati. Programmazione modulare.
Programmazione procedurale vs. i Principi ingegneristici per il software.
Fondamenti di OOP. Motivazioni e principi di OO. OOP pura. Elementi di Base.
Oggetti: Identificatore, Interfacce, Operazioni, Stati, Variabili d’istanza, Messaggi,
“Method dispatching” – Classi: Identificatore, Interfacce, Attributi, Operazioni,
Metodi, Responsabilità/Operazioni/Metodi, Ereditarietà, Polimorfismo. Elementi
Estensivi. Meta-classi – Riflessione – Delega – Persistenza. Relazioni: statiche,
dinamiche. OOP pura verso linguaggi OOP: C++, Java, Smalltalk. OOP vs. i Principi
ingegneristici per il software. Implementazioni in C++, Java, Smalltalk e relative
comparazioni.
Oggetti. Stato. Identità. Contratto: Operazioni, asserzioni, precondizioni,
postcondizioni, contesto. Parte pubblica e parte privata. Tempo di vita degli attributi
complessi. Prevenzione della ricorsione infinita su attributi complessi. Oggetti senza
stato. Creazione: necessità di oggetto generatore. Classe. Connessioni fra oggetto e
classe. “Dispatching” dei metodi. Differenza fra chiamata a funzioni e metodi.
Scambio di messaggi. Polimorfismo. Oggetti persistenti.
Classi. Identificazione. Interfacce. Attributi, Operazioni, Metodi. Costruttori e
distruttori. Sub-classing (Specificazione, Specializzazione, Costruzione,
Generalizzazione, Estensione, Limitazione, Variazione, Combinazione). Relazioni
(Cardinalità. Vita. Statiche: Uso, Istanziazione, Associazione, Ereditarietà,
Aggregazione). Classi del Dominio del problema. Approccio Model-View-Control.
Typing vs. Binding. Binding statico. Binding statico-dinamico. Binding dinamicodinamico.
Tipo statico e tipo dinamico delle variabili. Linguaggi vs. typing.
Polimorfismo. Varietà di polimorfismo (statico|dinamico; puro| impuro (overloading |
overriding | metodi differiti | template). Ricorsione e programmazione OO.
Ereditarietà e Binding dinamico vs. polimorfismo.
Riflessività: concetti, realizzazione e impiego.
Delega: concetti, realizzazione e impiego.
Eccezioni: concetti, realizzazione e trattamento.
Eventi: concetti, realizzazione e gestione. Programmazione ad eventi. Ascoltatori.
Adattatori.
Processi. Sincronizzazione e comunicazione. Ambienti globali: mutua esclusione.
Tipi di monitor. Cenni su ambienti locali, scambio di messaggi e controllo del non
determinismo.
Linguaggi OO. Elementi su Linguaggi Visuali per Analisi e progettazione.
Accenni a UML: Casi d’uso, Classi, Relazioni, Diagrammi. Programmazione.
Caratteristiche generali di Smalltalk, C++ e Java. Elementi, classi, oggetti, relazioni,
eccezioni, eventi, riflessione, thread e relativa programmazione in Java. Applicazione
del tutto a un caso di studio (“Game”).



quello che chiedo è se potevate consigliarmi un manuale java completo, ovviamente cartaceo, diverso dal thinking in java, facile da capire e comprendere, che contiene sia argomenti da me elencati che altro
Grazie dell'aiuto

Voltron
24-07-2006, 23:27
Gli argomenti che hai elencato si trovano nei seguenti testi che ho usato per il mio corso di laurea in informatica(ovviamente sono in inglese):

Carlo Ghezzi, Mehdi Jazayeri, "Programming Language Concepts" - Wiley

B. Liskov, J. Guttag, "Program Development in Java", Addison Wesley

B. Eckel, "Thinking in Java"

ps: ritengo estremamente difficile che tu possa trovare un testo unico che possa coprire tutti gli argomenti che devi studiare.

beppegrillo
25-07-2006, 06:28
ottimi anche core java I-II

Xidius
26-07-2006, 19:12
Gli argomenti che hai elencato si trovano nei seguenti testi che ho usato per il mio corso di laurea in informatica(ovviamente sono in inglese):

Carlo Ghezzi, Mehdi Jazayeri, "Programming Language Concepts" - Wiley

B. Liskov, J. Guttag, "Program Development in Java", Addison Wesley

B. Eckel, "Thinking in Java"

ps: ritengo estremamente difficile che tu possa trovare un testo unico che possa coprire tutti gli argomenti che devi studiare.

in effetti il mio corso copre anche un po di uml..
a me interessa sopratutto un manuale che spieghi in maniera decente argomenti quali Threads, Interfacce, Classi astratte, Polimorfismo ecc ecc
Apparte il thinking in java quei libri da te elencati sono in inglese quindi?

Xidius
26-07-2006, 19:12
ottimi anche core java I-II

Puoi fornirmi piu dati? grazie

Andrea16v
26-07-2006, 19:20
Horstmann - JAVA 2

Dovrebbe coprire tutti gli argomenti a cui sei interessato, è concepito in modo da poter essere usato anche come manuale ed è scritto in maniera piuttosto semplice, compatibilmente con l'argomento, specie all'inizio ostico.. :)

anx721
26-07-2006, 19:55
Anche i libri deitel & deitel sono buoni

lovaz
27-07-2006, 10:22
Io ti consiglio questo:
http://www.claudiodesio.com/
e' in pdf, tratta molti argomenti (600 pagine), compreso UML, ha esercizi, ecc.


a me interessa sopratutto un manuale che spieghi in maniera decente argomenti quali Threads, Interfacce, Classi astratte, Polimorfismo ecc ecc


Se ti interessano chiarimenti su questi argomenti ci sarebbe anche la mia
guida (vedi sito in firma), che non e' per niente completa, ma ha
il vantaggio che si legge in fretta, per avere una panoramica delle basi.

Se la vuoi stampare non so quante pagine sono, penso 20-30 se
stampi "largo".

Xidius
29-08-2006, 15:44
Tra questi di questa lista, secondo voi quale è il piu completo e nello stesso tempo, il piu longevo da capire?

ALGORITMI E STRUTTURE DATI IN JAVA
Vol.: U
Autore : DROZDEK A.
Editore : APOGEO SRL.
ISBN : 8873038956
Anno : 2001
€ 35.64
ALGORITMI IN JAVA
Vol.: U
Autore : SEDGEWICK R.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921690
€ 43.00
BEGINNING JAVA 2.0
Vol.: U
Autore : HORTON I.
Editore : WROX
ISBN : 1861002238
Anno : 1999
€ 44.64
CONCETTI DI INFORMATICA E FONDAMENTI DI JAVA
Vol.: U
Autore : HORSTMANN C.S.
Editore : APOGEO SRL.
ISBN : 8850323182
Anno : 2005
€ 45.00
CONCETTI DI INFORMATICA E FONDAMENTI DI JAVA 2
Vol.: U
Autore : HORSTAMANN
Editore : APOGEO SRL.
ISBN : 8850310102
€ 5.00
CONCETTI DI INFORMATICA E FONDAMENTI DI JAVA 2
Vol.: U
Autore : HORSTMANN - CAY
Editore : APOGEO SRL.
ISBN : 8850320248
Anno : 2002
€ 38.00
CORE JAVA 2. I FONDAMENTI
Vol.: 1
Autore : HORSTMAN C.S. - CORNELL G.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922387
Anno : 2005
€ 56.00
CORE JAVA 2. TECNICHE AVANZATE
Vol.: 2
Autore : HORSTMANN C.S. - CORNELL G.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922379
Anno : 2005
€ 62.00
DA VISUAL BASIC A JAVA
Vol.: U
Autore : BIGATTI M.
Editore : TECNICHE NUOVE SPA
ISBN : 8883780450
Anno : 2002
€ 29.90
DAI FONDAMENTI AGLI OGGETTI. CORSO DI PROGRAMMAZIONE JAVA
Vol.: U
Autore : PIZZIGHINI G. - FERRARI M.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922050
Anno : 2003
€ 35.00
DAI FONDAMENTI AGLI OGGETTI. CORSO DI PROGRAMMAZIONE JAVA
Vol.: U
Autore : PHIGHIZZINI G. - FERRARI M.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922506
Anno : 2005
€ 37.00
DESIGN PATTERN IN JAVA: MANUALE PRATICO
Vol.: U
Autore : METSKER S.J.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921895
€ 41.00
EFFECTIVE JAVA PROGRAMMING LANGUAGE
Vol.: U
Autore : BLOCH J.
Editore : ADDISON WESLEY
ISBN : 0201310058
Anno : 2001
€ 44.16
Disponibile immediatamente
FONDAMENTI DI JAVA. AGGIORNATO ED ESTESO
Vol.: U
Autore : SCHILDT H.
Editore : MCGRAW-HILL ITALIA
ISBN : 883864425X
Anno : 2005
€ 32.00
GOCCE DA JAVA
Vol.: U
Autore : CRESCENZI P.
Editore : FRANCO ANGELI
ISBN : 8846462769
Anno : 2005
€ 29.00
IL LINGUAGGIO JAVA. MANUALE UFFICIALE
Vol.: U
Autore : ARNOLD K. - GOSLING J. - HOLMES D.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 887192276X
Anno : 2006
€ 45.00
IMPARARE JAVA 2 IN 24 ORE
Vol.: U
Autore : CADENHEAD R.
Editore : TECNICHE NUOVE SPA
ISBN : 884811282X
Anno : 2001
€ 28.41
JAVA 1.2 TUTTO & OLTRE
Vol.: U
Autore : JAWORSKI
Editore : APOGEO SRL.
ISBN : 8873034667
€ 50.61
JAVA 2 PER IL WWW
Vol.: U
Autore : SMITH D.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921623
€ 25.90
JAVA 2 SDK 1.4: GUIDA COMPLETA
Vol.: U
Autore : CADENHEAD R. - LEMAY L.
Editore : APOGEO SRL.
ISBN : 8850321287
Anno : 2003
€ 49.00
JAVA ENTERPRISE EDITION 5
Vol.: U
Autore : DIOTALEVI F.
Editore : ULRICO HOEPLI MILANO
ISBN : 8820336359
Anno : 2006
€ 24.00
JAVA FONDAMENTI DI PROGRAMMAZIONE
Vol.: U
Autore : DEITEL
Editore : APOGEO SRL.
ISBN : 8850323883
Anno : 2005
€ 40.00
JAVA LABORATORIO DI INFORMATICA
Vol.: U
Autore : GALLO P. - SALERNO F.
Editore : ARNOLDO MONDADORI
ISBN : 8883315227
€ 14.80
JAVA MATTONE DOPO MATTONE
Vol.:
Autore : TARQUINI M. LIGI A.
Editore : HOEPLI
ISBN : 8820331241
Anno : 2002
€ 32.00
JAVA TECNICHE AVANZATE DI PROGRAMMAZIONE
Vol.: U
Autore : DEITEL H.M. - DEITEL P.J.
Editore : APOGEO SRL.
ISBN : 8850323891
Anno : 2006
€ 49.00
JAVA WEB SERVICE: TUTTO&OLTRE
Vol.: U
Autore : AA. VV.
Editore : APOGEO SRL.
ISBN : 8850320752
Anno : 2003
€ 42.00
JAVA2 IN TASCA
Vol.: U
Autore : FLEUX L.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921356
€ 8.79
JAVA: FONDAMENTI DI PROGETTAZIONE SOFTWARE
Vol.: U
Autore : LEWIS J. - LOFTUS W.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871920929
€ 38.22
JAVA: FONDAMENTI DI PROGRAMMAZIONE
Vol.: U
Autore : DEITEL
Editore : APOGEO SRL.
ISBN : 8850320965
Anno : 2003
€ 40.00
JAVA: GUIDA ALLA PROGRAMMAZIONE
Vol.: U
Autore : COHOON J. - DAVIDSON J.
Editore : MCGRAW-HILL ITALIA
ISBN : 8838662339
Anno : 2004
€ 44.00
JAVA: IMMAGINI IN MOVIMENTO NELLE PAGINE WWW
Vol.: U
Autore : DECEMBER JOHN
Editore : TECNICHE NUOVE SPA
ISBN : 8848102530
Anno : 1995
€ 39000.00
JAVA: POCKET
Vol.: U
Autore : COMI L.
Editore : APOGEO SRL.
ISBN : 8850321937
Anno : 2004
€ 7.20
LABORATORIO DI PROGRAMMAZIONE IN JAVA
Vol.: U
Autore : COPPOLA P. - MIZZARO S.
Editore : APOGEO SRL.
ISBN : 8850321457
Anno : 2004
€ 18.00
PROGRAMMARE IN JAVA
Vol.: U
Autore : HUBBARD J.
Editore : MCGRAW-HILL ITALIA
ISBN : 8838650527
€ 20.00
STRUTTURE DATI IN JAVA
Vol.: U
Autore : HUBBARD J.R.
Editore : MCGRAW-HILL ITALIA
ISBN : 8838650624
€ 24.50
TECNICHE DI PROGETTAZIONE AGILE CON JAVA
Vol.: U
Autore : PEDRAZZINI S.
Editore : TECNICHE NUOVE SPA
ISBN : 8848119166
Anno : 2006
€ 29.90

Ziosilvio
29-08-2006, 17:21
Tra questi di questa lista, secondo voi quale è il piu completo e nello stesso tempo, il piu longevo da capire?
"Longevo da capire"? Ossia? che ci metti tanto tempo a capirlo, oppure che si capisce bene e si continua a usare per tanto tempo?

Comunque, dei libri elencati, quelli che mi sento di consigliare sono:
ALGORITMI IN JAVA
Vol.: U
Autore : SEDGEWICK R.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921690
€ 43.00

CORE JAVA 2. I FONDAMENTI
Vol.: 1
Autore : HORSTMAN C.S. - CORNELL G.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922387
Anno : 2005
€ 56.00

CORE JAVA 2. TECNICHE AVANZATE
Vol.: 2
Autore : HORSTMANN C.S. - CORNELL G.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871922379
Anno : 2005
€ 62.00

DESIGN PATTERN IN JAVA: MANUALE PRATICO
Vol.: U
Autore : METSKER S.J.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 8871921895
€ 41.00

IL LINGUAGGIO JAVA. MANUALE UFFICIALE
Vol.: U
Autore : ARNOLD K. - GOSLING J. - HOLMES D.
Editore : ADDISON-WESLEY ITALIA S.R.L.
ISBN : 887192276X
Anno : 2006
€ 45.00

TECNICHE DI PROGETTAZIONE AGILE CON JAVA
Vol.: U
Autore : PEDRAZZINI S.
Editore : TECNICHE NUOVE SPA
ISBN : 8848119166
Anno : 2006
€ 29.90
Del testo di Metsker esiste una seconda edizione del 2006, che quasi certamente non è stata tradotta in italiano (comunque controlla, non si sa mai) e che è sicuramente molto più aggiornata (Java si è evoluto parecchio in questi anni).
Il Pedrazzini non lo conosco, ma è recente, e dovrebbe essere affidabile, coprendo la parte di ingegneria del software piuttosto che quella di programmazione.
Il Sedgewick è un libro di algoritmi più che di programmazione, ed è abbastanza universale da essere utile.
Gli altri tre (i due Horstmann&Cornell, e il Gosling) sono praticamente i testi ufficiali del Java Team.

Sono invece da evitare come la peste bubbonica:
- le cose tipo "impara a pilotare Goldrake in 24 ore"; e
- qualunque cosa abbia come autore Schildt.

Joshwa
04-08-2011, 21:16
"Longevo da capire"? Ossia? che ci metti tanto tempo a capirlo, oppure che si capisce bene e si continua a usare per tanto tempo?

Comunque, dei libri elencati, quelli che mi sento di consigliare sono:

Del testo di Metsker esiste una seconda edizione del 2006, che quasi certamente non è stata tradotta in italiano (comunque controlla, non si sa mai) e che è sicuramente molto più aggiornata (Java si è evoluto parecchio in questi anni).
Il Pedrazzini non lo conosco, ma è recente, e dovrebbe essere affidabile, coprendo la parte di ingegneria del software piuttosto che quella di programmazione.
Il Sedgewick è un libro di algoritmi più che di programmazione, ed è abbastanza universale da essere utile.
Gli altri tre (i due Horstmann&Cornell, e il Gosling) sono praticamente i testi ufficiali del Java Team.

Sono invece da evitare come la peste bubbonica:
- le cose tipo "impara a pilotare Goldrake in 24 ore"; e
- qualunque cosa abbia come autore Schildt.

Zio Silvio, come mai sconsigli vivamente i testi di Schildt? Ho letto ad esempio che il libro "Java - La Guida Completa 7/ed" è un libro fatto bene e l'autore è Herbert Schildt.

io ho comunque optato per i 2 volumi Core Java 2 - Vol.1 + Vol. 2

P.S.: Lo so che la discussione è vecchissima ma non penso che sia necessario aprire un altra discussione in merito.