优秀的编程学习平台【整理自网络】
来源:互联网 发布:hf线切割编程软件教程 编辑:程序博客网 时间:2024/06/15 11:40
在线编程挑战的分为3种类型,一、OJ,各大高校OJ,如zoj/poj,专为ACM竞赛服务;二、为面试服务,如careerup/Leetcode/codeforce;三、面试与招聘结合,如您上面提到的interviewstreet/topcoder,然目前国内还没有比价成熟的平台,不过有个Hiall一问一答承办了去年腾讯马拉松比赛
一、TopCoder
推荐Topcoder
http://www.topcoder.com/tcTopcoder里面比较适合作为编程学习的大概两大块
- Algorithm: 算法比赛
- 可以从Arena里面的旧比赛题目开始做起. 先从Division 2里面的第一题做起, 逐步增加难度. 如果只是想练习编程, 不想深究算法的话, 用Division 2的题目就够了. Division 1的题目可能需要一段时间算法积累.
- Topcoder提供了验证程序的测试用例, 可以快速检验自己程序写对了没有. 同时也可以参考别人的代码.
- 针对每次比赛的题目, 都有专门的问题讲解, 不懂的题目可以按照讲解的思路重新尝试.http://apps.topcoder.com/wiki/display/tc/Algorithm+Problem+Set+Analysis
- 除此之外, 还有更基础性质的编程教程, http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index
- 如果觉得自己逐渐进状态了, 还可以参加SRM的比赛, 有些还有奖金.
- Development: 开发比赛
如果对实际的工业界软件项目感兴趣的话, 可以通过这个来练练手. 在流程上, 学习一下软件开发的业界流程, 从设计到开发到测试等等. 同时这也是一条可以养活自己或者赚赚零花钱的路子, 如果是兴趣所在的话, 甚至可以作为将来的职业.
"看书"是不适合用来学习编程的, 无论是学基础编程语法还是数据结构算法, 直接动手, 并且能得到快速的结果反馈, 这种方法可能更适合学习编程. 对比ACM的online judge, topcoder提供的资源更充分, 标程, 讲解都直接给出来了, 更适合作为编程学习的平台.
【转自】http://www.zhihu.com/question/19799959/answer/13007442?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button
手把手教你玩SRM.rar(非常详细,一学就会) http://ishare.iask.sina.com.cn/f/19440442.html
二、待续
- 优秀的编程学习平台【整理自网络】
- 100多个优秀的互联网编程学习平台整理。
- 优秀的IT、Web、编程语言学习平台汇总
- 整理搜集一些常用的编程IT技巧学习平台
- NAT学习笔记,内容整理自网络
- GitHub 优秀的 Android 开源项目-参考自网络
- 模式识别、机器学习和数据挖掘的区别与联系 [整理自网络]
- android-网络编程之HttpClient学习整理
- Java网络编程学习(收藏与整理)
- 网络编程学习笔记整理(一)
- 网络编程学习笔记整理(二)
- 网络编程学习笔记整理(三)
- JVM内存管理之学习(整理自网络)
- 感谢网络的学习平台
- 华为网络赛云平台学习知识点整理
- 优秀博客的整理
- Unity自带的网络编程方式
- 网络编程的学习
- POJ 3667 Hotel (线段树)
- 使用jconsole.exe的图形化界面监控Java进程状态
- ios UIViewController各个方法的加载顺序
- vb rs.recordCount=-1的解决办法
- mysql 触发器 根据插入数值更新当前插入数据
- 优秀的编程学习平台【整理自网络】
- Linux 句柄 详解
- IplImage, CvMat, Mat 的关系
- 数据中心桥接交换协议 DCBX
- GSettings 稍长一点的简介和用法
- 线程同步----递归锁
- JS 判断页面是否打开
- Oracle中面试题的查询语句
- 如何取消Linux下,vi中显示的^M符号