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
È 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.
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.
Se sei uno sviluppatore C++ esperto, ti consiglio di passare da the Java Tutorial (as mentioned by Gerd Klima). Quindi, apri lo Java API documentation e salta in primo piano, prima i piedi.
Ci sono diversi libri che coprono "Java for C++ Programmers" su Amazon.
Hai sicuramente bisogno di un libro, e ce ne sono molti là fuori.
Oltre a ciò, una cosa che aiuta, IMHO, è un cheatsheet, che puoi stampare e mettere accanto al tuo monitor. Man mano che impari cose, puoi aggiungerle al foglio.
Qui ci sono un paio, in particolare per i programmatori C++:
di O'Reilly 'Head First' i libri sono molto ben scritto. Dai uno sguardo a Head First Java e ai primi modelli di design.
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.
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:
- La lingua non è enorme, ma le librerie di supporto sono. Probabilmente c'è già qualcosa che fa quello che vuoi
- 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++
- 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.
- La raccolta di dati inutili non è una raccolta di risorse generiche (ovvero file aperti, ecc.). Devi ancora preoccuparti di questo.
- Mi è davvero mancato avere un preprocessore macro integrato. Puoi ancora usarne uno, ovviamente, ma la tua build è diventata più complicata.
Evitare prima la testa Java. È basso segnale a rumore. Nutshell è buono ma è diventato enorme, come la lingua.
- 1. Il modo migliore/più rapido per imparare Java per uno sviluppatore esperto .NET/C# e C++
- 2. Sono uno sviluppatore esperto di C#, quali cose dovrei sapere per codificare efficacemente in c/C++?
- 3. Sono uno sviluppatore C++ esperto - come posso entrare nel settore dei giochi?
- 4. Come installare eclipse per sviluppatore java, sviluppatore c/C++, sviluppatore php allo stesso tempo?
- 5. Passaggio rapido struttura per riferimento?
- 6. Passaggio a livello di programmazione rapido swift
- 7. Tutorial C++ per programmatore C esperto
- 8. Sapere C e/o C++ mi rende uno sviluppatore migliore?
- 9. Learning Python per uno sviluppatore .NET
- 10. Essere uno sviluppatore pigro o non essere uno sviluppatore pigro?
- 11. Rapido Passaggio dei dati da appDelegate a un'altra classe
- 12. Buon framework per uno sviluppatore C# da utilizzare per uno strato di presentazione visivamente stupefacente
- 13. VS2008 come passare da sviluppatore Web a C# Impostazioni sviluppatore
- 14. extjs IDE per uno sviluppo più rapido
- 15. In che modo Lisp può diventare uno sviluppatore C# migliore?
- 16. Cosa dovrebbe sapere un esperto C# /. Net/WPF?
- 17. Libri per imparare l'obiettivo C per un programmatore esperto
- 18. Passaggio da .NET a Java?
- 19. JMS - Passaggio da uno a più utenti
- 20. Come determinare il contributo totale di uno sviluppatore a SubVersion?
- 21. Come può un amministratore aggiungere uno sviluppatore a un'app
- 22. Suggerimenti per uno sviluppatore iOS per imparare la programmazione Mac?
- 23. JNI: passaggio di byte da C++ a java
- 24. Limitazioni in Mono per uno sviluppatore di framework .Net
- 25. Java per sviluppatori C#
- 26. modo rapido per fare 26 macro (uno per ogni lettera)
- 27. Passaggio da C# a VB.NET
- 28. Domande su Java per lo sviluppo Web da uno sviluppatore PHP
- 29. Perché uno sviluppatore del database utilizza LINQ
- 30. Tutto ciò che uno sviluppatore C++ dovrebbe conoscere sulla programmazione di rete?
Java efficace è a una certa distanza il miglior libro Java che abbia mai letto. È anche uno dei più corti :) –
+1 per Efficace Java. Mi hai scommesso. – iain