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

时间:2009-05-12 12:10:43

标签: java programming-languages

我曾经是大学里的一名Java书呆子,但从那时起我就没有碰过它。我过去3 - 4年的工作主要是使用Python和C ++,而且我已经忘记了很多Java和Java。

那么,用语言回到最佳状态的最佳(也是最快)方法是什么?关于小项目的任何建议,让你使用(并因此重新学习)你已经知道的旧语言?

一个相关的问题是,你们如何与你学到的技术保持联系,但很长时间没有机会使用?

7 个答案:

答案 0 :(得分:13)

重新学习它的最佳方式是学习它的最佳方式:使用它。看看Java 5和6的“新功能”部分,了解添加了哪些新功能,但感觉需要使用所有内容。

在我看来,最好的选择是使用你熟悉的东西来“重新开始”,然后逐渐学习新的东西。

具体项目:除非有实际需要,否则我不会回到我没用过的语言,在这种情况下,我将使用它的项目已经指定(工作或个人)。常年的欧拉问题有时很有趣,但它们使用的语言特征受到限制。您可以尝试的一件事是将您开发的一个Python / C ++程序移植到Java。

答案 1 :(得分:2)

对我来说,接触我暂时没有机会使用的技术的最快方法是参与一个有问题的技术正在使用的开源项目。如果你打算重新熟悉java,我建议你看一下Jython项目。这样你就可以在python部分感到安全,而你仍然需要在java中工作。大多数开源项目也非常擅长采用新技术,即使我不确定jython人员正在使用最新的java,我也会毫不犹豫地为这个赌注投入几美元。与这样的其他人一起编码也让你有机会查看其他人编写的代码,这将使你更容易接受语法上的变化(有一些与java 6一起介绍),最佳实践等等,我总觉得很有帮助。此外,在这些类型的项目中,支持通常很好,因为人们都渴望继续前进。

祝你的java恢复活力!

答案 2 :(得分:2)

如果您自己是程序员,学习或重新学习语言是一项非常类似的任务。您只需要亲自动手,并在最新文档的帮助下开始编写代码。

如果您在确定编码内容时遇到问题,并且如果您希望解决需要一些规划和知识的复杂问题,我建议您先了解一下ACM编程竞赛的问题。他们往往是一个挑战,所以不要让你的动机消失。有些网站可以针对自动分析测试代码。 http://www.spoj.pl/就是其中之一

答案 3 :(得分:2)

我通常使用该语言编写网络服务器或抓取工具来学习语言。这些都是很好的例子,因为它们可以让您感受到:

  • 常规字符串和正则表达式库。
  • 语言中的多线程和其他并发功能。
  • 网络和文件系统支持。
  • 语言的跨平台能力。
  • 此方法还可以评估相当数量的语法和工具支持。

最重要的是,这些例子只需要一两天就可以实现。

答案 4 :(得分:1)

阅读有关该主题的高级书籍。一些例子:

Effective Java (2nd Edition) - Joshua Bloch

C# in Depth: What you need to master C# 2 and 3 - Jon Skeet

这两个示例为您提供了最新版本语言中引入的更改,这些更改应该足以让您重新回到正如Pax所提到的某种宠物项目的轨道上。

我尝试阅读一些关于语言的高级书籍,目前我还没有激活,但这取决于我的动机......

最诚挚的问候

答案 5 :(得分:1)

除了提供的建议之外,我建议你使用像eclipse或netbeans这样的IDE。它们是免费的,有助于编写,修复,编译,运行和调试程序。

答案 6 :(得分:0)

对我来说..

为自己选择一个项目..然后开始用该语言编写代码..使用互联网和样本..