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

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

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

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

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

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

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

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

祝你的java恢复活力!

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

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

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

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

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

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

有效的Java(第2版) – Joshua Bloch

C#深度:你需要掌握C#2和3 – Jon Skeet

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

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

最诚挚的问候

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

为了我..

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