|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 3484
|
[JAVA] cambio manuale
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
__________________
Ho trattato nel mercatino con tante persone.... Ovviamente tutte soddisfatte! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 727
|
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. Ultima modifica di Voltron : 25-07-2006 alle 00:30. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
ottimi anche core java I-II
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 3484
|
Quote:
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?
__________________
Ho trattato nel mercatino con tante persone.... Ovviamente tutte soddisfatte! |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 3484
|
Quote:
__________________
Ho trattato nel mercatino con tante persone.... Ovviamente tutte soddisfatte! |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
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..
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Anche i libri deitel & deitel sono buoni
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Io ti consiglio questo:
http://www.claudiodesio.com/ e' in pdf, tratta molti argomenti (600 pagine), compreso UML, ha esercizi, ecc. Quote:
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".
__________________
|Java Base| |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 3484
|
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
__________________
Ho trattato nel mercatino con tante persone.... Ovviamente tutte soddisfatte! |
|
|
|
|
|
#10 | ||
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Comunque, dei libri elencati, quelli che mi sento di consigliare sono: Quote:
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.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
||
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2005
Città: Genova
Messaggi: 555
|
Quote:
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. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:46.











|








