- Algorithm: 算法比赛
- 可以从Arena里面的旧比赛题目开始做起. 先从Division 2里面的第一题做起, 逐步增加难度. 如果只是想练习编程, 不想深究算法的话, 用Division 2的题目就够了. Division 1的题目可能需要一段时间算法积累.
- Topcoder提供了验证程序的测试用例, 可以快速检验自己程序写对了没有. 同时也可以参考别人的代码.
- 针对每次比赛的题目, 都有专门的问题讲解, 不懂的题目可以按照讲解的思路重新尝试.apps.topcoder.com/wiki...
- 除此之外, 还有更基础性质的编程教程, topcoder.com/tc...
- 如果觉得自己逐渐进状态了, 还可以参加SRM的比赛, 有些还有奖金.
- Development: 开发比赛
如果对实际的工业界软件项目感兴趣的话, 可以通过这个来练练手. 在流程上, 学习一下软件开发的业界流程, 从设计到开发到测试等等. 同时这也是一条可以养活自己或者赚赚零花钱的路子, 如果是兴趣所在的话, 甚至可以作为将来的职业.
"看书"是不适合用来学习编程的, 无论是学基础编程语法还是数据结构算法, 直接动手, 并且能得到快速的结果反馈, 这种方法可能更适合学习编程. 对比ACM的online judge, topcoder提供的资源更充分, 标程, 讲解都直接给出来了, 更适合作为编程学习的平台.
推荐个博客吧——zxrkristy- http://blog.chinaunix.net/uid/26875130.html