首页 > 代码库 > 在线编程及其学习平台

在线编程及其学习平台

  在线编程(itbegin)是指不需要经过安装编程的环境,直接在互联网浏览器上编写程序,并且可以运行出结果。

  在线编程的原理比较复杂,因为其涉及web前端以及后端编译系统。Web前端需要提供用户代码录入,行号、高亮语法、自动补全功能,并需要使用异步更新(Ajax) 的方法来实现上述功能。后端编译系统接收到用户的代码,并调用正确的编译器进行编译并将结果返回前端进行显示。

  在线编程网站:

1、codepad:http://codepad.org/

  该网站只支持英文,支持C/C++/D/Haskell,Lua/OCaml/PHP/Perl/Plain Text/Python/Ruby/Scheme/Tcl,适合于团队合作,代码可生成一个简短的URL。缺点是不支持语法高亮,也无法完成自动缩进功能,同时也无法使用scanf等需要从标准输出中获取值之类的函数,同时需要页面跳转,响应速度较慢。

技术分享

2、ideone:http://ideone.com/

  该网站支持英文,支持包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在内的40多种编程语言,含有代码demo,供初学者学习。但使用不够简洁,且响应速度较慢。

技术分享

3、codecademy:http://www.codecademy.com/

  国外在线学习编程的网站,它为用户提供了一种学习编程的新方式。它是一种基于网络的互动编程教程,手把手帮助用户了解JavaScript的一些基本原理,更重要的是,使用Codecademy学习编程充满了趣味性。Codecademy早就支持JavaScript、HTML和CSS这三种语言,2012年7月31日,用户又能够在网站上找到新添的Python语言课程。

技术分享

技术分享

4、LeetCode OJ:https://oj.leetcode.com/

  LeetCode OJ是为IT人搭建的准备面试技术的平台,用户可以选择试题,并在线提交代码,查看结果对错。

技术分享

技术分享

5、imooc:http://www.imooc.com/

  慕课网(IMOOC)是国内最大垂直的互联网IT技能免费学习平台。慕课网提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。

  该网站支持包括HTML,CSS、JavaScript、PHP、Python和Ruby等多种编程语言,提供初学者学习demo。支持多文件,标准输入,数据库操作,语法高亮,代码折叠,自动缩进,全屏预览模式及代码下载。缺点是平台还需要诸多细节优化,相应速度有待加强。

技术分享

技术分享

  注:大型开放式网络课程,即MOOC(massive open online courses)。2012年,美国的顶尖大学陆续设立网络学习平台,在网上提供免费课程,Coursera、Udacity、edX三大课程提供商的兴起,给更多学生提供了系统学习的可能。2013年2月,新加坡国立大学与美国公司Coursera合作,加入大型开放式网络课程平台。新国大是第一所与Coursera达成合作协议的新加坡大学,它2014年率先通过该公司平台推出量子物理学和古典音乐创作的课程。这三个大平台的课程全部针对高等教育,并且像真正的大学一样,有一套自己的学习和管理系统。再者,它们的课程都是免费的。

  • MOOC学院:http://mooc.guokr.com/
  • MOOC中国:http://www.mooc.cn/

6、fenby:http://www.fenby.com/

  Fenby编程学习平台,是IT编程类在线教育的领航者。该平台将国外最优秀的编程开发教程,最易于理解的趣味教学视频,最方便的在线IDE(编程开发环境)集合在一起,构建了一个简单、快速、有趣儿的编程开发自学平台。

  Fenby的含义是:Friends,Enjoy New Better You!(享受全新的你)。

  该平台的核心是在ACM(国际大学生程序设计竞赛) 中使用的OJ(Online Judge)系统的基础上,经过重新设计而来的在线IDE系统。除了OJ系统中结果判定功能之外,Fenby平台还增加了实时在线编译功能并且同时支持多种编程语言。以在线IDE为中心,Fenby团队构建了一个全新的在线编程学习平台。传统的编程自学形式,比如看书、看视频,学习者的进步都很缓慢。其根本原因是:编程的理论知识点多且难于理解,而理解后如果缺乏练习便容易遗忘。所以学习编程的要点是:理解 + 练习
技术分享

在线编程及其学习平台