2009-11-17 82 views
21

我正在尋找在線教程/書籍,它假設了OOP /設計模式概念的堅實知識,並強調C++和Java之間的差異(概念和語法),從而允許後者的快速發展。 非常感謝您提前,感謝您的時間。爲有經驗的C++開發人員快速切換到Java

回答

6

The Java Tutorial

它保持最新,寫得很好。也可在hard-copy

我一直對「從X到Y的變化」指南持懷疑態度。儘管之後他們可能會有所幫助,但從另一個角度學習一門新語言可能比你想象的更詭異。

我認爲重要的是要學習新的語言「設計」,並獲得這種語言的方式「正確」的方式,並學習它的代碼習語。

作爲一個經驗豐富的程序員誰也想了解Java的潛在陷阱的好書,我推薦Effective Java

+2

有效的Java是一段距離,我讀過的最好的Java書。它也是最短的:) – 2009-11-17 14:46:43

+0

適用於Effective Java。你打賭我吧。 – iain 2009-11-17 14:53:33

3

O'Reilly的 '深入淺出' 的書都寫得很好。看看Head First Java和Head First Design Patterns。

13

6年前,我從一個C++移植到Java的Bloch使用的「Effective Java」,這是一本樣式手冊,它在50篇短文中解釋瞭如何最好地使用各種Java類和技術。這與Meyers的「Effective C++」和Sutter的「Exceptional C++」非常相似。

如果您已經瞭解C++和麪向對象編程,並且可以讀取Java,這是編寫高質量Java代碼的最快方法。

現在有一個新的版本,帶有泛型等等。在我看來,這本書對於所有Java程序員以及那些想要學習Java的人都很重要。

+0

打我吧。 +1 – Jonas 2009-11-17 14:55:19

+0

+1真正令人驚訝的是大家總是認同Effective Java ;-)。順便說一下,你可以閱讀Java Puzzlers! – NickDK 2009-11-17 15:33:24

1

我在1996年左右的時候做了這個過渡,當時Java是新鮮的。一本書肯定會有所幫助。我使用了Laura Lemay's 21 day book,現在已經達到了第6版。我花了3天的時間閱讀原書,並在另一週後才感到我完全熟悉。

旅遊習慣:

  1. 語言不是很大,但是支持庫。有可能已經做了你想做的事
  2. 垃圾收集和理智的內存管理是真棒。與Java相比,我的bug數量大幅下降與C++相比
  3. 垃圾收集和理智的內存管理很糟糕。我正在寫性能關鍵的應用程序,並且(當時),我會殺死某人以獲得類似於放置新操作或操作員新重載的類似內容。
  4. 垃圾收集不是一般資源收集(即打開文件等)。你仍然需要擔心這一點。
  5. 我真的錯過了一個集成的宏預處理器。當然,你仍然可以使用一個,但是你的構建變得更加複雜。
2

避免頭先Java。這是低信噪比。果殼很好,但變得很大,就像語言一樣。

相關問題