Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23221
  • 博文数量: 10
  • 博客积分: 547
  • 博客等级: 中士
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 09:36
文章分类
文章存档

2012年(10)

我的朋友
最近访客

分类: C/C++

2012-05-18 12:04:31

Topcoder里面比较适合作为编程学习的大概两大块
  • Algorithm: 算法比赛
算法这部分, 这要锻炼的是编程基本功, 是个练内功的活.  
  1. 可以从Arena里面的旧比赛题目开始做起. 先从Division 2里面的第一题做起, 逐步增加难度. 如果只是想练习编程, 不想深究算法的话, 用Division 2的题目就够了. Division 1的题目可能需要一段时间算法积累. 
  2. Topcoder提供了验证程序的测试用例, 可以快速检验自己程序写对了没有. 同时也可以参考别人的代码. 
  3. 针对每次比赛的题目, 都有专门的问题讲解, 不懂的题目可以按照讲解的思路重新尝试.apps.topcoder.com/wiki...
  4. 除此之外, 还有更基础性质的编程教程, topcoder.com/tc... 
  5. 如果觉得自己逐渐进状态了, 还可以参加SRM的比赛, 有些还有奖金.

  • Development: 开发比赛
这部分其实是实际的软件开发项目, 用比赛的形式来进行招标, 最好的程序会获得奖金. 目前好像还是Java和.Net两种. 这个可以来锻炼自己工程方面的东西. 
如果对实际的工业界软件项目感兴趣的话, 可以通过这个来练练手. 在流程上, 学习一下软件开发的业界流程, 从设计到开发到测试等等. 同时这也是一条可以养活自己或者赚赚零花钱的路子, 如果是兴趣所在的话, 甚至可以作为将来的职业. 

"看书"是不适合用来学习编程的, 无论是学基础编程语法还是数据结构算法, 直接动手, 并且能得到快速的结果反馈, 这种方法可能更适合学习编程. 对比ACM的online judge, topcoder提供的资源更充分, 标程, 讲解都直接给出来了, 更适合作为编程学习的平台.
推荐个博客吧——
zxrkristy- http://blog.chinaunix.net/uid/26875130.html

阅读(934) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~