我正在尋找在線教程/書籍,它假設了OOP /設計模式概念的堅實知識,並強調C++和Java之間的差異(概念和語法),從而允許後者的快速發展。 非常感謝您提前,感謝您的時間。爲有經驗的C++開發人員快速切換到Java
回答
它保持最新,寫得很好。也可在hard-copy。
我一直對「從X到Y的變化」指南持懷疑態度。儘管之後他們可能會有所幫助,但從另一個角度學習一門新語言可能比你想象的更詭異。
我認爲重要的是要學習新的語言「設計」,並獲得這種語言的方式「正確」的方式,並學習它的代碼習語。
作爲一個經驗豐富的程序員誰也想了解Java的潛在陷阱的好書,我推薦Effective Java。
當我做了(有點)這個,我用O'Reilly的Java in a Nutshell。現在它似乎更像是「Java中的intermodal shipping container」,但它可能不再那麼快。我仍然認爲它是體面的,我認爲它現在是更多的參考材料。
如果您是一位經驗豐富的C++開發人員,我會推薦通過the Java Tutorial(as mentioned by Gerd Klima)進行瀏覽。然後,只需打開,然後先跳腳。
在亞馬遜有幾本書涉及「Java for C++ Programmers」。
你一定需要一本書,而且那裏有很多。
除此之外,有一件事可以幫助,恕我直言,是一個cheatsheet,你可以打印並放在你的顯示器旁邊。當你學習東西時,你可以將它們添加到表格中。
這裏有一對夫婦,專門針對C++程序員:
O'Reilly的 '深入淺出' 的書都寫得很好。看看Head First Java和Head First Design Patterns。
6年前,我從一個C++移植到Java的Bloch使用的「Effective Java」,這是一本樣式手冊,它在50篇短文中解釋瞭如何最好地使用各種Java類和技術。這與Meyers的「Effective C++」和Sutter的「Exceptional C++」非常相似。
如果您已經瞭解C++和麪向對象編程,並且可以讀取Java,這是編寫高質量Java代碼的最快方法。
現在有一個新的版本,帶有泛型等等。在我看來,這本書對於所有Java程序員以及那些想要學習Java的人都很重要。
我在1996年左右的時候做了這個過渡,當時Java是新鮮的。一本書肯定會有所幫助。我使用了Laura Lemay's 21 day book,現在已經達到了第6版。我花了3天的時間閱讀原書,並在另一週後才感到我完全熟悉。
旅遊習慣:
- 語言不是很大,但是支持庫。有可能已經做了你想做的事
- 垃圾收集和理智的內存管理是真棒。與Java相比,我的bug數量大幅下降與C++相比
- 垃圾收集和理智的內存管理很糟糕。我正在寫性能關鍵的應用程序,並且(當時),我會殺死某人以獲得類似於放置新操作或操作員新重載的類似內容。
- 垃圾收集不是一般資源收集(即打開文件等)。你仍然需要擔心這一點。
- 我真的錯過了一個集成的宏預處理器。當然,你仍然可以使用一個,但是你的構建變得更加複雜。
避免頭先Java。這是低信噪比。果殼很好,但變得很大,就像語言一樣。
- 1. 非常有經驗的開發人員(Java)的
- 2. 我可以從經驗豐富的C++開發人員轉到Java應用程序開發人員嗎?
- 3. 有經驗的Web開發人員的Android開發指導?
- 4. 爲有點經驗豐富的開發人員推薦的C#書籍
- 5. 如何在同一時間爲java開發人員,c/C++開發人員,php開發人員安裝eclipse?
- 6. 有經驗的Javascript開發人員的Greasemonkey指南?
- 7. 適用於C#開發人員的Java
- 8. 有經驗的PHP開發人員學習Objective-C的最快捷方式是什麼?
- 9. Java開發人員的開發工具
- 10. Visual Studio開發人員的Xcode快速入門
- 11. 快速共享開發人員之間的臨時片段
- 12. C#的Javascript開發人員#
- 13. 在C++中以Java開發人員的身份瞭解Map作爲Java開發人員
- 14. 經驗豐富的開發人員的修訂手冊
- 15. Swing經驗豐富的開發人員的SWT文檔
- 16. 快速陣列轉換從Java到C++
- 17. 快速切換值開關不靈
- 18. 對於C++開發人員,是否值得從VS2005切換到VS2008?
- 19. Facebook開發人員JSON格式快速回復
- 20. 如何加快ASP.NET的開發經驗?
- 21. 如何成爲ASP.NET/Silverlight開發人員的Sharepoint開發人員?
- 22. laravel網站爲那些有wordpress開發經驗的人建議
- 23. C#開發人員認證
- 24. XGpio_SetDataDirection,Xilinx,C開發人員
- 25. jQuery的快速類切換
- 26. VS2008如何從Web開發人員更改爲C#開發人員設置
- 27. 從SVN切換到GIT的C#開發?
- 28. APIgee開發人員App限速
- 29. iOS故事板 - 實際經驗重複:多個開發人員?
- 30. 針對java開發人員的開放辦公室開發人員指南
有效的Java是一段距離,我讀過的最好的Java書。它也是最短的:) – 2009-11-17 14:46:43
適用於Effective Java。你打賭我吧。 – iain 2009-11-17 14:53:33