Libro delle lingue Java per un programmatore esperto? [duplicare]

9

Sto cercando un libro per imparare a usare (inizia con) un linguaggio Java. Ho esperienza (più di 15 anni) programmatore C # e C ++ con un po 'di Python, quindi non ho bisogno di un libro che inizi con un concetto di programmazione per un principiante. In effetti penso di aver bisogno di una sorta di "specifica del linguaggio Java".

Ho controllato le risposte a domande simili alle mie e ho trovato che ci sono due libri che sono raccomandati di più: "Effective Java" e "Sun Certified Java Programmer".

Dopo una rapida occhiata all '"Effective Java" ho capito che non dovrebbe essere un libro per cominciare, è un buon libro (ho letto tutti i libri in Effective C ++, serie STL e li ho graditi ma sono più "buoni" pratica "libri, piuttosto che un libro per principianti)

"Sun Certified Java Programmer" sembra più vicino a quello che sto cercando, ma per me è troppo lento.

Quindi ho fatto qualche altra ricerca e ho trovato questi due libri:

  • La specifica della lingua Java (TM) di Gosling stesso
  • Linguaggio di programmazione Java ™, The (4th Edition) di Ken Arnold

Raccolgo il primo un po 'datato e il secondo è il miglior libro di riferimento in lingua Java aggiornato, ma non sono sicuro - perché non sono un utente Java a fare tali giudizi.

Dopo aver letto il libro di riferimento linguistico inizierò ad apprendere le librerie / pacchetti / spazi dei nomi di base (raccolte, algoritmi, IO, ecc.) e poi qualcosa sull'architettura dell'interfaccia utente. Ma ciò avverrà più tardi.

Domanda: - quale libro di riferimento sulla lingua Java per un programmatore esperto che puoi raccomandare? e perché?

Saluti.

    
posta Community 05.07.2012 - 05:51
fonte

2 risposte

14

Sei mesi fa stavo anche cercando libri per essere al passo con Java. Venivo anche da uno sfondo in C ++ (oltre a Perl, VBA e JavaScript) e ho finito per acquistare quanto segue:

  • Java efficace (2a edizione) di Joshua Bloch
  • Concorrenza Java in pratica di Brian Goetz
  • Java Il riferimento completo di Herbert Schildt
  • Core Java, Volume I - Fondamenti di Cay Horstmann e Gary Cornell

Da allora ho sviluppato un'applicazione Java con più di 20.000 righe di codice e ho scoperto che gli unici libri che ho effettivamente utilizzato erano Efficace Java e Java Concurrency in Practice . Per le domande di base sulla lingua, è possibile ottenere rapidamente le risposte dai tutorial Java o cercando le domande su StackOverflow.

Nel caso di Efficace Java , è il posto giusto per iniziare. Il materiale è così fondamentale per comprendere gli idiomi di Java ed evitare le insidie più comuni che non puoi permetterti di non leggerlo dall'inizio.

    
risposta data 05.07.2012 - 06:48
fonte
4

Ero nei tuoi panni dieci anni fa, ho provato a "apprendere" Java dopo una pesante codifica in C ++ da libri ed esempi e ho fallito.

Poi ho iniziato a lavorare per un'azienda Java e mi hanno assegnato l'incarico di ridefinire un sistema esistente, separando il framework di sfondo riutilizzabile dalla logica aziendale personalizzata. A quel tempo il riferimento Java era unico: spiegazioni perfettamente dettagliate per TUTTA la lingua in una struttura ben organizzata (ora è comune). Così ho avuto il lang ref e il tutorial aperto in un browser, ho letto e analizzato il codice, e questo è tutto. Non è stato facile, ma ci sono riuscito.

Penso che con la tua esperienza non hai bisogno di più. Un buon IDE (Eclipse è la mia scelta), il tutorial Java per le prime domande, il lang ref per le cose reali - e tonnellate di codice Java reale con un vero compito da risolvere. E il santo Google con le risposte alle "domande per principianti che si spostano da C a Java" nei primi mesi (sì, tutti hanno quel periodo, male, ma va via). Funzionerà.

Bene, il lato negativo: oggi Java non è solo la lingua, ma gli strumenti (Spring, Maven, OSGI, strumenti Apache, per non parlare del lato server), config, magia, googling pesante. Ma penso che chiunque abbia una mente sana ti permetterà di familiarizzare con la lingua stessa prima di gettarti nel fango. ; -)

Quindi: invece di qualsiasi libro, trova un amico che fa programmazione Java (o come me, un'azienda che lavora in Java), spiega la situazione e inizia a lavorare.

I miei 2 cent.

    
risposta data 05.07.2012 - 07:41
fonte

Leggi altre domande sui tag