2009-11-17 14 views
21

Sto cercando tutorial/libri online, che presuppongono una solida conoscenza dei concetti di schemi OOP/Design e sottolineano le differenze (sia concettuali che sintattiche) tra C++ e Java permettendo così per un rapido sviluppo nel secondo. Grazie mille in anticipo, apprezzate il vostro tempo.Rapido passaggio a Java per uno sviluppatore C++ esperto

risposta

6

The Java Tutorial.

È aggiornato e ben scritto. Disponibile anche in hard-copy.

Sono sempre scettico riguardo le guide "cambia da X a Y". Sebbene possano essere d'aiuto come punti di riferimento in seguito, imparare una nuova lingua provenire da un'altra potrebbe essere più complicato di quanto si pensi.

Penso che sia importante imparare il nuovo linguaggio "come progettato" e avere la sensazione di come procedere "correttamente" in questa lingua e anche di imparare i suoi linguaggi di codice.

Come un buon libro per programmatori esperti che vogliono anche conoscere le potenziali insidie ​​di Java, mi raccomando Effective Java.

+2

Java efficace è a una certa distanza il miglior libro Java che abbia mai letto. È anche uno dei più corti :) –

+0

+1 per Efficace Java. Mi hai scommesso. – iain

0

Quando l'ho fatto (una specie), ho usato O'Reilly's Java in a Nutshell. Ora sembra essere più simile a "Java in un intermodal shipping container", quindi forse non è più così veloce. Mi aspetto ancora che sia decente, penso che sia più materiale di riferimento al giorno d'oggi.

3

di O'Reilly 'Head First' i libri sono molto ben scritto. Dai uno sguardo a Head First Java e ai primi modelli di design.

13

Mi sono trasferito da C++ a Java 6 anni fa un "Java efficace" usato da Bloch, questo è un libro di stile che spiega in 50 brevi articoli come utilizzare al meglio varie classi e tecniche java. Questo è molto simile a "Effective C++" di Meyers e "Exceptional C++" di Sutter.

Se si conosce già il C++ e la programmazione orientata agli oggetti e si può leggere Java, questo è il modo più veloce per scrivere codice java di buona qualità.

C'è una nuova edizione ora con generici, ecc. Nella mia mente questo libro è essenziale per tutti i programmatori Java così come per quelli che vogliono imparare Java.

+0

Mi picchia. +1 – Jonas

+0

+1 È davvero incredibile come tutti siano sempre d'accordo su Java efficace ;-). A proposito, puoi leggere Java Puzzlers in seguito! – NickDK

1

Ho fatto questa transizione nel 1996 o giù di lì quando Java era nuovo. Un libro sarà sicuramente d'aiuto. Ho usato Laura Lemay's 21 day book, che ora è a 6 giri. Mi ci sono voluti 3 giorni per leggere il libro originale e un'altra settimana prima mi sentivo pienamente informato.

cose da abituarsi a:

  1. La lingua non è enorme, ma le librerie di supporto sono. Probabilmente c'è già qualcosa che fa quello che vuoi
  2. La raccolta dei dati inutili e la gestione della memoria sensata sono fantastici. Il mio numero di bug è crollato nel lavorare con Java rispetto a C++
  3. Garbage Collection e gestione della memoria sana fa schifo. Stavo scrivendo applicazioni critiche per le prestazioni e (al momento), avrei ucciso qualcuno per ottenere qualcosa di simile al posizionamento nuovo o al nuovo overload dell'operatore.
  4. La raccolta di dati inutili non è una raccolta di risorse generiche (ovvero file aperti, ecc.). Devi ancora preoccuparti di questo.
  5. Mi è davvero mancato avere un preprocessore macro integrato. Puoi ancora usarne uno, ovviamente, ma la tua build è diventata più complicata.
2

Evitare prima la testa Java. È basso segnale a rumore. Nutshell è buono ma è diventato enorme, come la lingua.

Problemi correlati