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

  • 时间:
  • 浏览:4
  • 来源:大发快三计划—大发三分彩

sh/sed/awk/bash相比 — 可能性你使用Linux/Unix,你可能性需用做或多或少shell编程,甚至会编写或多或少不小的任务管理器。或多或少,对于你或多或少语言,一旦任务管理器达到一定的行数,事情就会开 始变得想要痛苦不堪,你最好是用Python去做你或多或少事情。当然,做你或多或少事情,Perl是最好的选着,Python排第二。(Ruby对于系统shell 脚本需用很离米 )。

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

可能性你有选着你的毕业设计使用的编程语言的自由,你应该选着Python或Ruby,它们能想要在开发项目的过程中节省一半的时间(除非我想要开发的是移动应用,那末 你需用要使用Java或Objective-C)。

2:本文中的所有语言的比较需用用来给印度计算机科学专业的学生选编程语言时做参考的。像“X比Y好”那末 的语录准确的讲是毫无意义的,可能性所有的 语言需用经过时间的考验而存活下来的,或多或少语言会在或多或少领域比另外三种要强,这也是它们存活下来的愿因 。换句话说,总有或多或少清况 下,PHP/Java/C /C++/Perl 看起来会比 Ruby/Python 等其它语言显的更适合。

Lisp/Scala/Haskell/Closure/Erlang相比 — Python/Ruby跟它们比起来显得相当的“主流”。人太好,你或多或少语言部分需用其很酷的底部形态,对于高级编程人员,了解你或多或少语言能给亲戚村里人 对编程的思考带来 实际的提升。但你或多或少应该在你以前的职业生涯中才去决定学哪一三种。对于现在,Python/Ruby是在语言功能和实际运用之间平衡后的更好的选着。

可能性你是个学生,你应该会C,C++和Java。需用或多或少VB,或C#/.NET。十几只 你还可能性开发过或多或少Web网页,你知道或多或少HTML,CSS 和JavaScript知识。总体上说,亲戚亲戚村里人 比较慢发现会有学生显露出掌握超出这几种语言范围外的语言的无需 。这真想要遗憾,可能性还有太大种编程语言,它们 能想要成为一两个多 更好的任务管理器员。

C/C++/Java相比 — Python/Ruby能想要用少的多的多的代码写出相同的任务管理器。村里人 计算过,Python或Ruby写出的任务管理器的代码行数假若花费相对应的Java代码的行数的五分之一。可能性那末绝对的必要,为你或多或少要花那末多时间写出那末多的代码呢?或多或少,村里人 说,一两个多 优秀的任务管理器员能维护的代码量最多是2万行。这不区分用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。太大,可能性你用Python/Ruby写,你一两个多 人干的,不管是干你或多或少,可能性换用Java/C/C++,那都需用一两个多 5人的小团队来干。

有大问题吗?请在评论了写出来,我会尽量回答亲戚亲戚村里人 。

尾注:

来源:51CTO

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

RubyLearning,学习Ruby的一两个多 好网站。

1:我的这篇文章可能性会让太大Perl爱好者很烦心,现在回味一下,我认识到对你或多或少语言的要求过于苛刻了。或多或少,我把关于Perl的一节改写了一下。

在这篇文章里,我可能性告诉你,为你或多或少你一定要学习Python或Ruby语言。

想要在Google上搜一下“为你或多或少X比Y好” — 其中把X添加Python或Ruby,把Y添加另外三种语言 — 你就会发现,有无数的文章来说明它们为你或多或少那末好。

VB/PHP比较 — 跟PHP/VB相比,Python/Ruby的是三种从设计上讲比它们好的不知十几只 倍的语言。PHP和VB分别是在开发网站和桌面应用任务管理器上非常流行的语 言。它们流行的愿因 是非常的易学。不懂计算机的人也很容易的上手。可能性你用你或多或少语言开发过大型的项目,你就会发现你或多或少语言的设计是那末的糟糕。是亲戚村里人 ,他 就无需劝你使用PHP/VB。

Python和Ruby都受恩于Perl,在这三种语言出現以前,Perl是最大、最好的动态语言。但Perl现在太老了。它的面向对象性不全部。 它如果那末升级更新了,它的市场份额正在丢失。对于或多或少新的、很火的事物(累似 Web编程框架,Web API),它不如Python & Ruby 那样能跟上时代的步伐。基本上,Python/Ruby在兴起,Perl在衰退。

何如去学它们呢?太大的网站上都提供了学习Python和Ruby的教材和课程。下面的是我从中选出的或多或少:

谷歌的Python课程,学习Python的好资源。