小甲鱼 发表于 2013-8-8 15:57:54

每个程序员都应该学习使用Python或Ruby

每个程序员都应该学习使用Python或Ruby

如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。

在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。


[*]跟C/C++/Java相比 — Python/Ruby能让你用少的多的多的代码写出相同的程序。有人计算过,Python或Ruby写出的程序的代码行数只相当于相对应的Java代码的行数的五分之一。如果没有绝对的必要,为什么要花这么多时间写出这么多的代码呢?而且,有人说,一个优秀的程序员能维护的代码量最多是2万行。这不区分用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。所以,如果你用Python/Ruby写,你一个人干的,不管是干什么,如果换用Java/C/C++,那都需要一个5人的小团队来干。


[*]跟VB/PHP比较 — 跟PHP/VB相比,Python/Ruby的是一种从设计上讲比它们好的不知多少倍的语言。PHP和VB分别是在开发网站和桌面应用程序上非常流行的语言。它们流行的原因是非常的易学。不懂计算机的人也很容易的上手。如果你用这些语言开发过大型的项目,你就会发现这些语言的设计是如此的糟糕。是朋友,他就不会劝你使用PHP/VB。


[*]跟Lisp/Scala/Haskell/Closure/Erlang相比 — Python/Ruby跟它们比起来显得相当的“主流”。确实,这些语言每种都有其很酷的特征,对于高级编程人员,了解这些语言能给他们对编程的思考带来实际的提升。但这些应该在你以后的职业生涯中才去决定学哪一两种。对于现在,Python/Ruby是在语言功能和实际运用之间平衡后的更好的选择。


[*]跟Perl相比 — Python和Ruby都受恩于Perl,在这两种语言异军突起前,Perl是最好、最大的一种动态语言。但现在,Perl已是明日黄花,越来越多的人转向Ruby/Python。我感觉Perl的面向对象机制有点做作,很不好用。通常认为,Perl一种比较难学的语言,因为它提供你了太多不同的方法去完成同一个任务,它的语法有点像密码,非常不直观 — 除非你对它掌握的非常好。总之,我感觉Perl是一种对于学生来说不是很合适的语言—除非你有特殊的理由去学它(例如,你有很多正则表达式要处理,这是Perl的闪光点)。


[*]跟sh/sed/awk/bash相比 — 如果你使用Linux/Unix,你可能需要做一些shell编程,甚至会编写一些不小的程序。但是,对于这些语言,一旦程序达到一定的行数,事情就会开始变得让你痛苦不堪,你最好是用Python去做这些事情。当然,做这种事情,Perl是最好的选择,Python排第二。(Ruby对于系统shell脚本不是很合适)。

你可以在Google上搜一下“为什么X比Y好” — 其中把X换成Python或Ruby,把Y换成另外一种语言 — 你就会发现,有无数的文章来说明它们为什么这么好。

如果你有选择你的毕业设计使用的编程语言的自由,你应该选择Python或Ruby,它们能让你在开发项目的过程中节省一半的时间(除非你要开发的是移动应用,这样你必须要使用Java或Objective-C)。

下面是xkcd上的一幅漫画,告诉你掌握Python后你会变得多么的强大:




本文由“外刊IT评论”网(www.aqee.net)荣誉出品
[英文原文:Why every programmer should learn Python or Ruby ]


sky 发表于 2013-8-8 15:57:55

O(∩_∩)O哈哈~,沙发是我的啦
sky 于 2013-8-8 16:03 使用 抢沙发 抢夺本帖沙发

sky 发表于 2013-8-8 16:02:26

{:5_90:}谁敢跟我抢二楼

Crazy迷恋. 发表于 2013-8-8 16:16:28

那三楼我先坐了~~~~python 得学学~~

songqingshu 发表于 2013-8-8 16:27:36

四楼 非吾莫属 python 必学无疑

福禄娃娃 发表于 2013-8-8 16:30:32

就冲这点,学了python能飞,我也要typed import antigravity。
So easy! 妈妈再也不用担心我学python了{:5_109:}

补充内容 (2013-8-8 16:35):
江湖行走必须得会一门暗器,总不能时刻都祭出屠龙刀吧。耗内力啊,买个药还得花钱是吧。

小甲鱼 发表于 2013-8-8 16:51:50

{:5_100:}沙发是楼主的!!!

福禄娃娃 发表于 2013-8-8 17:13:00

小甲鱼 发表于 2013-8-8 16:51 static/image/common/back.gif
沙发是楼主的!!!

被道具抢了沙发OMG
楼主沦落到只能坐门外了

Potato丶 发表于 2013-8-8 17:33:54

{:7_153:}窝曹。甲鱼竟然换头像了。海贼脑残粉?{:7_178:}我也是。

渔夫钓小鱼 发表于 2013-8-8 18:49:34

python你不孤独了

eeeeelin 发表于 2013-8-8 19:06:10

python,我来了!!

comeheres 发表于 2013-8-8 22:21:05

{:7_175:}python是google的三大官方语言之一,学学也是应该的

小游戏 发表于 2013-8-8 23:22:36

好厉害的样子{:5_108:}

收敛函数 发表于 2013-8-9 08:29:04

期待已久的python终于来了
这个其实很容易入门 易学易用

怡静 发表于 2013-8-9 11:16:49

支持楼主,只不过在论坛上能为它办一个版块就更好。

SilverMagic 发表于 2013-8-9 13:55:57

岚澈清 发表于 2013-8-9 15:20:07

妈妈再也不用担心我的工作啦

00000000000000 发表于 2013-8-9 15:46:34

不错啊!!哈哈

要学习 发表于 2013-8-9 16:23:30

好的期待吧....

C习生 发表于 2013-8-9 16:28:16

支持支持受教了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 每个程序员都应该学习使用Python或Ruby