我在大学时曾经是一个Java书呆子,但从那时起我就再也没有接触过它。在过去的3-4年里,我的工作主要是Python和C++语言,我已经忘记了很多Java的输入和输出。
那么,让一门语言重回正轨的最好(也是最快)方法是什么呢?对于让你使用(并因此重新学习)你已经知道的旧语言的小项目有什么建议吗?
一个相关的问题是,你们如何保持与你们已经学到但很长一段时间没有机会使用的技术的联系?
发布于 2009-05-12 12:18:40
重新学习它的最好方法就是学习它的最好方法:使用它。看一看Java5和6的“新增功能”部分,看看添加了哪些新功能,但不要觉得有必要使用所有功能。
在我看来,最好的办法是使用你熟悉的东西“重新上马”,然后逐渐学习更新的东西。
具体的项目:除非有实际的需要,否则我不会回到我没有使用过的语言,在这种情况下,我将使用它的项目将已经被指定(工作或个人)。常年出现的Euler问题有时很有趣,但它们能让您使用的语言特性却是有限的。您可以尝试将您开发的Python/C++程序之一移植到Java。
发布于 2009-05-12 12:25:19
对我来说,接触我有一段时间没有机会使用的技术的最快方法是参与一个正在使用相关技术的开源项目。如果你打算重新熟悉java,我建议你看看Jython项目。这样的话,你在python部分会感到安全,而你仍然需要在java中工作。大多数开源项目也很擅长采用新技术,即使我不确定jython的人是否在使用最新的java,我也会毫不犹豫地下几美元的赌注。像这样编写代码也会让你有机会看看别人写的代码,这会让你很容易理解语法上的变化(有几个是在java6中引入的)、最佳实践等等,这对我总是很有帮助。此外,在这些类型的项目中,支持通常是好的,因为人们都渴望继续前进。
祝你的java复兴之旅好运!
发布于 2009-05-12 13:23:43
如果你自己也是一名程序员,那么学习或重新学习一门语言也是一项非常相似的任务。您只需亲手动手,并在最新文档的帮助下开始编写代码。
如果你在决定编写什么代码时遇到困难,如果你热衷于解决需要一些规划和知识的复杂问题,我建议你去看看ACM编程竞赛的问题。它们通常是一个挑战,所以不要让它夺走你的动力。有一些网站可以用自动化分析来测试你的代码。http://www.spoj.pl/就是其中之一
https://stackoverflow.com/questions/852419
复制相似问题