2010-04-10 60 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