每个程序员都应该学会使用Python或Ruby
如果你是学生,你应该知道C,C和Java。还有一些VB,或者C#/.NET,你可能开发过一些网页,也知道一些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不太适合系统外壳脚本。
你可以在谷歌上搜索“为什么x比y好”——其中x被Python或Ruby取代,y被另一种语言取代——你会发现有无数的文章解释它们为什么这么好。
如果你有选择毕业设计编程语言的自由,你应该选择Python或者Ruby,这样可以在开发项目的过程中节省你一半的时间(除非你想开发移动应用,所以必须使用Java或者Objective-C)。
下面是xkcd上的一个漫画,告诉你掌握Python后你会变得多么强大:
如何学习它们?很多网站都提供了学习Python和Ruby的教材和课程。以下是我的一些选择:
谷歌的Python课程是学习Python的好资源。RubyLearning,学习ruby的好网站。
有什么疑问吗?请写在评论里,我会尽力回答你。
尾注:
1:我的文章可能会让很多Perl爱好者很郁闷。看完之后,我意识到对这门语言的要求太苛刻了。因此,我重写了关于Perl的部分。
Python和Ruby都受益于Perl,Perl是这两种语言出现之前最大、最好的动态语言。但是Perl现在太老了。它的面向对象本质是不完整的。已经很久没有升级了,市场份额在流失。对于一些新兴的热门事物(比如Web编程框架、Web API),它的速度不如Python Ruby。基本上,Python/Ruby在上升,Perl在下降。
2.本文对所有语言的比较,作为印度计算机专业学生选择编程语言的参考。像“X比Y好”这样的句子恰恰是没有意义的,因为所有的语言都经受住了时间的考验,有些语言在某些领域比其他语言更好,这就是它们生存下来的原因。换句话说,总有这样的情况,PHP/Java/C/C /Perl似乎比Ruby/Python等其他语言更适合。
版权声明:每个程序员都应该学会使用Python或Ruby是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。