学习另一门编程语言需知的5个网站

想在编程语言之间切换开发?这些网站向开发者展示如何在不同的语言和框架之间过渡。

开发者试图从一种语言转到另一种语言的时候,总是会遇到这样的问题:我需要怎么做才能实现这个功能?他们可以用原来的语言轻松实现这个功能,但是放到新的语言环境中,就非常糟糕了。

看到相同的概念、设计、算法,如果用不同的语言实现总是可以帮程序员脱离这种尴尬的境地。下面五个网站,有用最流行的语言实现的特定的例子(包括一些你也许不知道的),还有用不同的方式处理相同的命令。

1.Rosetta Code

它涵盖最多的实例,最有效的注释,同类网站中最有用的网站, Rosetta
Code
 被描述为”编程教科书”—— 一个如何用不同语言实现相同功能的Demo的代码仓库。Rosetta Code最引人注意的地方不是网站的规模也是不是Demo的数量,而是Demo的粒子化程度,例如:用GUI创建一个窗口,不是用语言注释,而是用那种语言编写的特数据工具;在Tkinter,
PyGTK, Pythonwin, wxPython, and many other libraries的Demo中使用Python编写的工具注释。

2.Eqcode

Eqcode旨在展示“所有的语言的等效代码”,所以它为特定的概念或功能提供了一个常用编程语言的索引,比如从数组中删除一个特定的元素或构造一个正则表达式来匹配一个电子邮件地址。语言的广度是不错的,但概念的评定有点模糊,它不是经常更新,最后更新于2014年4月。

3.CrossWise

它跟其他的网站一样,CrossWise 可以让你了解用不同的语言——如:Javascript,PHP,Ruby,Python——实现相同的概念。这个网站的设计无疑是非常巧妙的:不同代码的实现被展示在并排的两列,你可以选择在哪一列展示哪种语言的例子,横向可以完全展示一些细节,如boolean逻辑(真实或虚假的概念)在每种语言是怎么实现的,或者错误处理,异常的实现的细节。

4.AlgPedia

这是一个庞大的项目,由里约热内卢联邦大学创建。 AlgPedia是一个协作的百科全书,主要专注于算法的实现。排序、校验检查、高精度、数据挖掘、模式匹配,以及许多其他种类的算法都包括在内。项目仍处于早期阶段,所以提供的算法和实例的类型有点不完整,他们中的大多数只有一个或两个例子。

5.PLEAC

Perl
Cookbook
 是展示perl的常见的编程问题及其解决方案的文档,Perl因Perl Cookbook而广为人知。 PLEAC试图把问题展示在CookeBook上,并提供几乎所有语言的解决方案。到现在为止,Perl,
Groovy, Python, OCaml, 和Ruby的解决方案比较全面,但是他的根目录和内容中还包含大量其他语言。有趣的是,Javascript并不在他们的根目录,但是有一个CoffeeScript的根目录,和许多其他在这里的人一样,如果你喜欢的语言这里没有收录,欢迎提供

原文:http://www.infoworld.com/

时间: 2024-10-27 14:16:20

学习另一门编程语言需知的5个网站的相关文章

怎样学习一门编程语言

选择一门语言 1.确定你感兴趣的领域 你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加"易学"),你得去问自己自己想用通过学习这门语言完成什么样的工作.这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始. 如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反.移动App的开发需要比PC等的开发更多的技巧.所有的这些决定将会影响着你的发展方向. 2.考虑从一个"易学"的语言开始 无论你做了什么样的决定,你可能只会希望从一

如何学习一门编程语言?给编程初学者的几个建议

如何学习一门编程语言?给PHP初学者的几个建议: 编程和任何新的技术一样,很难知道从何处开始.这里有些步骤适合初学编程语言的人:从“拖拽”编程开始.Python作为入门的语言.JavaScript是非常有用的语言之一.试试Ruby和Ruby on Rails.熟悉HTML. 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期

web开发者需知的45种Javascript技巧大全

web开发者需知的45种Javascript技巧大全 JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人. 在这篇文章里,我将分

PHP 入门学习教程及进阶(源于知乎网友的智慧)

思过崖历程: 自学的动机.自学的技巧.自学的目标三个方面描述学习PHP的经历 一.自学的动机: 一定要有浓厚的兴趣,兴趣是最后的老师,可以在你迷茫的时候不断地支撑着你走下去. 自学不是为了工作,不是为了梦想,仅仅是随便玩玩而已,大可不必各种纠结,互联网很发达,教程随便一搜就一大堆,学个一知半解装装B还是很轻松的,特别是慕课网上的各种眼花缭乱的视频教程,绝B会让你恨时间如流水,何其宝贵--然而这并没有什么卵用,在大部分的情况下,它仅仅适合学习某一门语言的一个专题,并没有针对某一门语言提供由浅入深,

如何创造一门编程语言?

编程语言,作为人与计算机沟通的桥梁,有着重要和深远的意义.有过计算机编程经验的人,多少学习或掌握过一到多种编程语言.计算机专业领域的编程语言成百上千种,主流的编程语言也有数十种之多.每种编程语言面向的领域和特性都不尽相同,不过归根结底是为了解决人与计算机之间沟通的效率问题,提高计算机的生产力.想必有不少人对那些主流编程语言的创造者十分倾佩,也相信有不少人会好奇一门编程语言是如何诞生的.那么如何创造一门编程语言呢? 总的来看,创造一门编程语言需要有以下几个过程: (1)设计语言的特性. (2)定义

如何学好一门编程语言或技术?

相信大家都知道,在看一本书的时候,通过该书的目录和索引能够很快的了解本书内容和找到我们需要的页数,因为一本专业的书本往往记录的知识都非常全面,举个例子假如我们初学Hadoop,所以呢就购买了一本<Hadoop编程指南>,打算系统的学习一下这个东东来提高一下自己的逼格和工资水平,那么问题来了,如何才能学好一门语言或技术? 以前也有很多朋友或群友,问散仙如何学好一门编程语言或XXX技术,当然首先我得从非技术的角度来回答你: 1,最重要的就是坚持下来,不要半途而废 2,空杯心态,戒骄戒躁,多向比你强

12种方式让程序员快速掌握一门编程语言

[IT168 评论]你决定学习一门新的编程语言了吗?怎么开始呢?本文列举了12项关于快速掌握一门编程语言的方法,如果你有其他更好的建议,欢迎分享! 1.比较与之类似的编程语言 这点对于程序员而言,应该很容易吧!你可以通过观看该语言的教程或读取示例代码,来尝试猜测该语言的特点,并将其记录下来,比如: ·该语言与哪些编程语言相似,相似点是什么? ·该语言的不同之处在哪,哪些特点超乎了你的想象. ·该语言主要用来干什么呢? 如果条件允许,你可以寻找身边同在学习该门编程语言的朋友,互相交流,或许会有更清

如何学好一门编程语言?

其实现在市面上的编程语言多如牛毛,常见的有CPP.Java.C.Python.PHP.R.Matlab.GO等一系列的编程语言,当然还有我们工作中天天要用到的Linux操作系统,那么,问题来了,面对这么多的编程语言,我们先学哪个呢?从何处入手?如何学?报班学还是自学? 在我看来,无论是学哪个,报班学还是自学,首先要清楚明白一点,数量级要达到,如果达不到数量级,学什么都是白学的.为什么人家是个牛人,自己却还是个小白?差距就在于数量级的冠军级训练. 何为冠军级的数量级训练?就是正常人学习一门课程是1

若问今年最火的一门编程语言是什么?答案一定是Python。

这把火已经烧到了程序员的圈子外,从小学生到职场老司机,都开始学习这一门新的语言,门槛低.零基础.操作骚...再也没有什么能阻挡Python晋升网红. 有人用Python从各大视频网站下视频,有人成功用Python跳一跳跳到4999,有人用Python撩妹子,还有人设计了一套代码自动抢红包... 俗话说外行看热闹,内行看门道,我们已经知道了python的火热情况,但是学一门编程语言是需要花大量精力的,所以我们最关心的还是 我有必要去学吗? 这门编程语言适合我吗? 我应该怎么学? 对于看到这篇文章的