一位朋友向我推荐了TopCoder.com,但是看看绝大多数问题,我无法决定如何开始?
我想要的是提高我的技术(不是特定的语言或框架)。
答案 0 :(得分:17)
入门的唯一方法是挑选问题。我是一个比较困难的师,所以你可能会发现我的中级和硬级问题会有点有趣和具有挑战性(除非你很聪明。)
如果您查看活动日历,则可以查看您所在时区的竞赛轮次。比赛有额外的优点,迫使你在挑战阶段阅读和分析其他人的代码,所以即使你很快就没有时钟练习,你可能会发现它们很有趣。
答案 1 :(得分:12)
TopCoder算法竞赛是一种提高编码速度的方法。除非您已经了解各种算法,否则解决实践领域中的任何问题都很困难。
Project Euler上的问题也存在同样的问题。您必须知道在合理的时间范围内解决问题的算法。
我建议选择一个你感兴趣的项目,并在你有时间的时候追求它。例如,我目前正在学习如何在Eclipse富客户端平台中使用open street map磁贴。
答案 2 :(得分:5)
尝试使用http://projecteuler.net解决问题的数量可以解决问题。
我更喜欢这个页面,因为它是语言不变的,而且问题真的很有挑战性
答案 3 :(得分:2)
您需要使用您选择的任何编程语言在任何在线评判中解决2个问题的经验(例如http://www.spoj.com,http://www.lightoj.com,http://www.codeforces.com)。这将让您了解您的程序如何在线测试。
然后你可以按照这个 - > http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html