愤怒的大鸟 发表于 2015-1-14 20:19:00

带来一篇运维工程师为何要进修Python或Ruby言语

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!假如你是个先生,你应当会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后你会变很多么的壮大:



怎样往学它们呢?良多良多的网站上都供应了进修Python和Ruby的课本和课程。上面的是我从当选出的一些:


[*]谷歌的Python课程,进修Python的好资本。
[*]RubyLearning,进修Ruby的一个好网站。
有疑问吗?请在批评了写出来,我会只管回覆你们。
尾注:
1:我的这篇文章大概会让良多Perl喜好者很忧郁,如今回味一下,我熟悉到对这类言语的请求过于刻薄了。因而,我把关于Perl的一节改写了一下。
Python和Ruby都受恩于Perl,在这两种言语呈现之前,Perl是最年夜、最好的静态言语。但Perl如今太老了。它的面向工具性不完全。它好久没有晋级更新了,它的市场份额正在丧失。关于一些新的、很火的事物(比方Web编程框架,WebAPI),它不如Python&Ruby那样能跟上时期的措施。基础上,Python/Ruby在衰亡,Perl在阑珊。
2:本文中的一切言语的对照都是用来给印度盘算机迷信专业的先生选编程言语时做参考的。像“X比Y好”如许的句子正确的讲是毫偶然义的,由于一切的言语都是经由工夫的磨练而存活上去的,有些言语会在某些范畴比别的一种要强,这也是它们存活上去的缘故原由。换句话说,总有一些情形下,PHP/Java/C/C++/Perl看起来会比Ruby/Python等别的言语显的更合适。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

愤怒的大鸟 发表于 2015-1-15 23:30:44

带来一篇运维工程师为何要进修Python或Ruby言语

请问谁有Linux的学习心得的吗?简单的说说?

飘飘悠悠 发表于 2015-1-25 10:44:29

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

飘灵儿 发表于 2015-2-2 22:03:34

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

透明 发表于 2015-2-8 13:29:50

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。

若天明 发表于 2015-2-25 19:37:51

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

莫相离 发表于 2015-3-8 05:51:41

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

小女巫 发表于 2015-3-16 03:15:47

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

再见西城 发表于 2015-3-22 20:11:35

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页: [1]
查看完整版本: 带来一篇运维工程师为何要进修Python或Ruby言语