2010-04-10 42 views
8

正如我的問題已經暗示我想學習一門新的語言,並閱讀了一些關於groovy及其更實用的語法的文章。所以我選擇了Groovy作爲我選擇的語言。瞭解Java的基礎知識什麼是正確學習Groovy的方法?

當我已經瞭解Java的基礎知識時,學習像Groovy這樣的新語言的好方法是什麼。當我理解正確時,Groovy將運行在Java虛擬機中,並且當我不知道如何解決Groovy中的問題時,我可以始終依賴從Java所瞭解的內容。

我在尋找關於如何組織學習跟蹤來學習這種語言的提示。我找到了解釋差異的頁面:http://groovy.codehaus.org/Differences+from+Java但是我正在尋找的是更多的教程,我可以通過它來了解差異。

回答

5

有幾篇文章是爲了這個特定的目標而編寫的:「通過幾個簡單的步驟從Java到Groovy」,part 1part 2。它們是由Groovy背後的幕後主謀之一Gillaume Laforge撰寫的。這些文章寫得很好,易於遵循,併爲Java開發人員提供了一個很好的介紹。此外,官方的Groovy文檔中還有Beginners tutorial

一旦掌握了基本知識,就可以輕鬆轉到在線Groovy任務特定的documentation

+0

感謝您使用這些資源!我需要進一步調查才能閱讀和理解它們。 – Liuh 2010-06-16 06:11:45

1

個人而言,我發現引用一個古老的語言,我知道學習一種新的語言不是好主意。我之所以這麼說,是因爲你想用一種新的語言來學習如何在THAT語言中表達和使用數據結構,習語,風格等。您希望Groovy開發人員說代碼是由Groovy開發人員而不是Java開發人員編寫的。

一個使用Groovy和Java的示例是,Java開發人員傾向於使用循環進行集合,但Groovy傾向於使用閉包。他們可能看起來一樣,但他們不是。在Java中,我們將數據應用於代碼,而在Groovy中,我們將代碼應用於數據。學習這種細微差別對於理解Groovy API的其他部分非常重要,它將幫助您掌握這一概念。

此外,我認爲這種學習新語言引用和舊的方法可能無法很好地與其他功能類型的編程風格一起工作。

+0

這是有趣的一點,謝謝。但是我仍然認爲這是一個很好的基礎,可以讓你知道在學習Groovy的時候總會有一個回退的Java解決方案。 – Liuh 2010-06-16 06:10:53