最新消息:

在线编程

Python admin 2331浏览 0评论

原理

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

2特性

1、方便:无论何时何地,打开网址,就可以进行代码编写。更可以将现有代码拷贝过去运行验证结果,是验证代码,学习语言、算法的快捷工具。而且再也不需像传统一样,为了编写一点程序,就必须在自己电脑上安装很大的软件,配置非常复杂的环境。
2、跨平台,无论使用Windows、Mac、Linux还是使用安卓平板、iPad,都可以进行在线编程,而且编程语言可以是任何语言,在iPad上编写Java代码是件很轻松地事。
3、集成性:所有的在线编程的编程语言网站都支持多种语言的编译或解释,具有较强的集成性,是传统IDE无法比拟的。

3实现

国外多家网站以及国内的少数网站都已经实现了在线编程的功能。比如:
  1. anycodex
    该网站智能支持中文和英文,无需切换语言。并且该网站支持九种编程语言,如C/C++/Java/Tcl /Matlab/Perl/Ruby/Python/Php,支持多文件,标准输入,命令行参数,语法高亮,代码可折叠,支持全屏模式及代码下载。该网站 比较简洁,使用起来也很方便,响应速度较快。
  2. codepad
    该网站只支持英文,支持C/C++/D/Haskell,Lua/OCaml/PHP/Perl/Plain Text/Python/Ruby/Scheme/Tcl,相比anycodes而言支持语言更多,适合于团队合作,代码可生成一个简短的URL。缺点是 不支持语法高亮,也无法完成自动缩进功能,同时也无法使用scanf等需要从标准输出中获取值之类的函数,同时需要页面跳转,响应速度较慢。
  3. Idone
    该网站支持英文,和上述两个相比,支持包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在内的40多种编程语言,且含有代码demo,供初学者学习。缺点是,使用不够简洁,且响应速度较慢。
  4. imooc
    该网站支持包括HTML,CSS、JavaScript、PHP、Python和Ruby等多种编程语言,提供初学 者学习demo。支持多文件,标准输入,数据库操作,语法高亮,代码折叠,自动缩进,全屏预览模式及代码下载。缺点是平台还需要诸多细节优化,相应速度有 待加强。

4应用

目前在教学方面的应用比较广泛。

5三款热门在线编程教程网站对比

为了能够高效地学习各种技术和编程,掌握几个非常不错的网站还是很有必要的。本文我们将推荐3个非常不错的技术网站,Codecademy、CodeSchool、 TeamTreeHouse,让你告别编程小白,带你进入神奇的编程世界。
有句俗语叫:“技多不压身”,如果你有时间和兴趣,不妨多学习下编程技能。为了能够高效地学习各种技术和编程,掌握几个非常不错的网站 还是很有必要的。本文我们将推荐3个超赞的技术网站,帮助你快速学习编程,它们带给你的不单单是学习的内容,还有学习的乐趣。 让你告别编程小白,带你进入神奇的编程世界。
No.1 Codecademy 基于网络的交互式编程教程  http://www.codecademy.com

 

简介:Codecademy由Zach Sims和Ryan Bubinski创建于2011年。
优点:免费,为用户提供了一种学习编程的新方式,是一种基于网络的交互式编程教程,手把手帮助用户了解JavaScript的一些基本原理,号称是“学习编程最简单的方法”。
提供教程:其编程语言包括例如Python、JavaScript和Ruby,也包括置标语言例如HTML和CSS。
评论:
百度云生态部高级经理/技术布道师 张辉forestsong:
Codecademy的确是在实践《游戏改变世界》的思想,我用其中的JS教程,只花总计4个小时,就已经学习了将近50%的内容,剩下的预计在2~3天内完成。而且学习的过程充满了乐趣、互动和回馈。

 


用Codecademy学编程,简单、有趣

Codecademy的注册过程非常特别:无需注册就可以直接使用。用户一旦进入Codecademy.com页面就能轻松完成编程的 第一课,比如用户要想知道自己的名字有多少字母,只需将自己的名字输进双引号中,再输入“.length”,最后点击enter键即可,非常简单。当用户 完成了一定的课程学习后,网站会自动建议用户创建自己的账号并进行注册,如果用户不注册的话,用户的学习记录将全部丢失。

 

No.2 CodeSchool 在线学编程
优点:CodeSchool无需安装,告别繁琐,轻轻松松即可学习。教程包括:视频教程、编码挑战以及屏幕截屏等多种学习方式。
缺点:有些课程免费,有些需要付费。
提供课程: 包括Ruby、Git、CSS、jQuery、iOS等等,非常适合个人与团队。与CodeSchool配套运行的网站有: http://tryruby.org/、 http://railsforzombies.org/。
评论:
CSDN创始人蒋涛:
Codeschool的入门免费课程尤其出色,比如 try Git、try jQuery、try iOS。
日前,Google与Code School合作发布了Chrome浏览器内置开发者工具的交互式在线课程“Discover DevTools”。

 

No.3 TeamTreeHouse Web在线学习网站
简介:TeamTreeHouse是一家在线网站设计教育平台。
提供课程:主要提供三类课程的在线学习:Web设计(包括CSS3、响应式设计等)、Web开发(HTML5、JavaScript等)以及iOS应用开发。
优点:所有授课都是通过视频教学以及在线测试, 目前平台上已经有超过700个高质量的教学视频,包括专业人士访谈、项目反馈以及能够激发编程技能的新想法。
如果你对iOS或Android方面感兴趣,TeamTreeHouse是个不错的选择。不管你是新手还是有经验的开发者,本教程都非常适合。随着测试的进行,用户会获得相应的勋章作为自己取得成就的奖励。
评论:
CSDN创始人蒋涛:


Teamtreehouse通过Android和iOS两个编程环境实现同样功能的应用开发教程很赞!

 

提供在线编程的网站有:

1、http://www.pythontip.com

2、http://www.codecademy.com

3、http://www.fenby.com  闪电编程

转载请注明:jinglingshu的博客 » 在线编程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址