2010-07-02 88 views
0

我想学习一些更多的语言来“扩展我的想法”,我发现通过问题找到最好的学习方式。我一直在用C编写大部分的程序,有时候是C++和Perl。有了这些工具,我似乎能够解决我遇到的问题,但是你知道“当你有锤子时,一切看起来像钉子?”的表达。我觉得我陷入了一个单一的范式,我想改变。不同资源的问题显示不同语言的优点

我在寻找的是一个类似于欧拉项目的资源,但是更多的通用/现实世界问题(欧拉项目非常数学化)突出了不同语言的好处。然后这个想法就是解决每种语言的问题,并注意用给定语言完成每个问题的相对困难。

1)这样的资源是否存在?

2)你会遇到什么问题?请记住:这些应该显示每种语言的优势。

谢谢!

+3

一个有趣的启动方法是搜索“code golf”。大部分问题都不是真实的,但至少它们(大部分)是非数学的。 – 2010-07-02 05:48:01

+0

@Jerry:我学习了perl阅读/做代码高尔夫球。但它们往往很小,并且不会显示OO范例如何简化实施。 – 2010-07-02 05:51:05

+0

听起来像CodeOverflow的工作:-) – 2010-07-02 17:04:15

回答

1

CodeChef(http://www.codechef.com/)和Sphere Online Judge(https://www.spoj.pl/problems/classical/)对你来说都是很好的选择。他们的问题不一定实际,但与欧拉计划相比,他们的数学不太明确,他们的评委接受用大量语言编写的程序。 Python维基建议其他一些人(http://wiki.python.org/moin/ProblemSets),但他们不太灵活。

我还没有使用任何网站,所以我不能推荐任何具体问题。只要确保包含一些逻辑问题,这样你就可以陶醉在prolog的迷人之中:)