Esiste un libro canonico per l'apprendimento di Java come sviluppatore esperto? [chiuso]

27

Sono stato uno sviluppatore .NET ora negli ultimi 5/6 anni da dare o da fare. Non ho mai fatto alcun sviluppo professionale in Java e l'ultima volta che l'ho toccato veramente era probabilmente tornato al college. Ho giocato un po 'con il linguaggio di Scala, ma niente di serio. Recentemente, mi è stata offerta l'opportunità di fare un lavoro piuttosto interessante, ma usando Java invece di .NET. Penso di poter ottenere bene con il mio attuale set di competenze, nel senso che so già come programmare bene e ho familiarità con linguaggi come C # e C ++, ecc. Quindi, la sintassi e tutta quella roba linguistica non sono davvero un problema. Quello di cui ho bisogno è un ottimo libro di riferimento e un libro su come pensare in Java. Ogni lingua / quadro / pila cerca di affrontare le cose in un certo modo e sono sicuro che Java non è diverso.

Quali sono alcuni grandi libri Java di cui semplicemente non puoi vivere senza? Ci sono libri che parlano delle parti più importanti di Java che devono essere capiti prima di tutto?

Come nota a margine, svolgerò principalmente lo sviluppo web Java. Non proprio al 100% su quali tipi di materiale stanno utilizzando per persistenza, framework, server, ecc.

    
posta Nodey The Node Guy 23.02.2011 - 22:05
fonte

6 risposte

19

Per riferimento, suggerirei di usare solo le cose ufficiali di Sun (ora Oracle) come le esercitazioni e JavaDocs. Nonostante siano destinati ai principianti, sono spesso organizzati così bene che è facile per un esperto trovare ciò di cui hanno bisogno.

L'efficace Java di Bloch è un grande libro per comprendere gli aspetti meno banali (e in particolare i generici).

I materiali aggiuntivi dipendono probabilmente dallo stack Java esatto che usi: J2EE, Spring, GWT, Gui toolkit, ecc.

    
risposta data 23.02.2011 - 22:19
fonte
11

Programmatore Java certificato Sun

Iconsigliovivamentequestolibrocomeguidacompletaperilrecuperoelacorsadiunosviluppatoregiàcompetente.

Questadomandaèmoltosimilealladomanda Il modo migliore per imparare Java se hai già uno sfondo OOP, come ActionScript 3? dove ho detto:

You mentioned that you don't want a book that's going over things you already know. I highly recommend SCJP for Java 6 Study Guide. I got this book (the Java 5 version) to study for the test, and even though I already knew and was working with Java full time, it did not insult my intelligence even while going over the fundamental basics of the language.

Even though I was already competent, I learned important details about the language throughout the book, including specific details about the access keywords, polymorphism, as well as overloaded method priority, which became a lot more important when generics and auto-boxing were added.

From there, you may actually want to take the test (though at $200-300, whatever it is now, it would be better for an employer to subsidize it for you). The next level test, SCJD (D for Developer), actually requires you to implement a basic program with a back- and front-end, which would be a great way to get a basic, small (20-40 hour), well-defined project to cut your teeth on.

    
risposta data 23.02.2011 - 22:26
fonte
9

L'efficace Java di Joshua Bloch è un must. Discussione interessante di alcune parti non banali della lingua.

Ho anche sentito parlare di Goetz "Java Concurrency in Practice" ma non l'ho letto da solo.

    
risposta data 23.02.2011 - 22:25
fonte
5

Se vuoi diventare un mago della concorrenza, consiglia Goetz et. al. Java Concurrency in Practice . Se vuoi ascendere a un piano più alto di illuminazione della concorrenza, Maurice Herlihy L'arte della programmazione multiprocessore è di prim'ordine e contiene codice Java sostanziale. (Vedi anche la SO discussion ... nota questa domanda è stato chiuso, ma le risposte sono comunque utili)

    
risposta data 24.02.2011 - 03:11
fonte
4

Non ha proprio molto da fare nello sviluppo web in particolare, ma "Effective Java" di Joshua Bloch è una lettura obbligata secondo me:

Collegamento ad Amazon

    
risposta data 23.02.2011 - 22:20
fonte
0

Proprio come la risposta di Uri, scegli i documenti Sun ufficiali e l'efficace Java per approfondire la lingua.

Poi vai dritto con i documenti e i libri di gioco, come il play framework e-book play cookbook framework , qui hai un capitolo campione

è inutile che tu ti metta a studiare lo stack di sviluppo web standard di j2ee (sai, spring, struts, tomcat, jsf, ecc.) perché il gioco ha un approccio molto diverso allo sviluppo web ... se vai con ibernazione come framework di persistenza, consiglierei di dare un'occhiata ai documenti di ibernazione

    
risposta data 25.08.2011 - 15:53
fonte

Leggi altre domande sui tag