重新学习一门语言的最佳方法是什么?

15

我曾经是Java迷,但自从大学后就没有再接触它了。在过去的3-4年里,我的工作主要集中在Python和C++上,我已经忘记了Java的很多细节。

那么,重新掌握一门语言的最佳(也是最快)方法是什么?你们有没有关于使用旧语言完成小项目的建议(从而重新学习)?

另一个相关的问题是,你们如何与长时间未使用的技术保持联系?


好问题。这是我一直在琢磨和考虑如何做的事情。 - Kyle Walsh
7个回答

14
重新学习的最佳方式就是用它。查看Java 5和6的“What's new”部分,了解新增的功能,但不必觉得需要使用所有功能。
我认为最好的方法是使用您熟悉的东西来重新开始,然后逐渐学习新的内容。
特定项目:除非有实际需要,否则我不会回到我没有使用过的语言,此时我将已经指定将要使用它的项目(工作或个人)。 永恒的欧拉问题有时很有趣,但它们在使用语言功能方面的限制较大。您可以尝试将Python/C++程序之一移植到Java上。

我本来就想建议最后这部分。选择一个你非常熟悉的项目,将其移植到你新选择的语言中。 - DevinB

2
对我而言,接触一段时间未使用的技术最快的方法是参与一个开源项目,该项目使用所需技术。如果您计划重新熟悉Java,例如,我建议您看看Jython项目。这样,您将在Python部分感到安全,而仍然需要在Java中工作。大多数开源项目也非常擅长采用新技术,即使我不确定jython团队是否正在使用最新的Java,但我不会犹豫在这个赌注上投入几块钱。像这样与他人一起编码还可以让您查看其他人编写的代码,这将使您轻松掌握语法更改(Java 6中引入了一些更改)、最佳实践等,我始终发现这非常有帮助。此外,在这些类型的项目中,支持通常很好,因为人们都渴望继续前进。
祝您在Java复苏之旅中好运!

2
如果你是一个程序员,学习或重新学习一门语言是一个非常相似的任务。你只需要看最新的文档并开始编写一些代码即可。如果你不知道要编写什么代码,而且你渴望解决需要一些规划和知识的复杂问题,我建议你看一下ACM编程竞赛题目。它们通常很有挑战性,所以不要让这个挑战打消你的动力。有一些网站可以测试你的代码是否符合自动分析。其中之一是http://www.spoj.pl/

2
我通常会用这种语言编写Web服务器或爬虫来学习一门语言。这些都是很好的例子,因为它们让你感受到:
- 常规字符串和正则表达式库。 - 语言中的多线程和其他并发特性。 - 网络和文件系统支持。 - 语言的跨平台能力。 - 这种方法还可以评估相当数量的语法和工具支持。
最重要的是,这些示例只需要一两天就可以实现。

1

1
除了提供的建议之外,我建议您使用像Eclipse或NetBeans这样的IDE。它们是免费的,并且可以帮助您编写、修复、编译、运行和调试程序。

0

对于我来说...

选择一个项目并开始使用该语言编写代码。利用互联网和示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接