搜尋
首頁後端開發Python教學ruby和python该学那一个?

回复内容:

先说观点:你自己要先想明白学这些script语言的目标是什么,目标不同答案也不同。

讲一下我个人的感受(perl ruby python)经历,供你参考:
0.) 在学校时,对 perl ruby python 都走马观花的了解了一下,初步印象是
perl 就是一堆杂草,印象像个建筑工地上的村姑(没歧视含义,只谈形象)
python 印象就是个呆板凝滞的工科眼镜女
ruby感觉就像一个才貌双全校花和热情似火的hot girl的结合体

1.)毕业第一份工作主要做backend的相关工作,主要是C++ 也用一些Java。
自己为了把一些手动工作进行自动化,写了一些脚本,开始是bash,
  后来发bash稍微复杂点超级坑爹,为此还玩过bashdb,后来实在受不了
决定换个脚本,基于 0 提到的印象,决定以ruby作为script的首选,工作中边学边用,
ruby用下来感觉是非常high。

2.)后来参与了一个产品线的整合,跨部门合作,涉及多个BU,接触各种Unix/Linux环境。
很多时候这些环境都是既有产品的标准,是不准许去安装其他软件的。
多数都没有安装ruby,shell也都是不同的,python有的有有的没有。
但是但是,perl每个机子上都有!!甚至以硬件为主的BU使用的嵌入式Linux中也带了perl。
为了方便做一些辅助工作,无奈只能学了一阵子perl。
当时的目标就是:当一个更好的shell script用。
说到这里推荐一本书:Manning: Minimal Perl 非常好
有时候直接在shell用管道吧command结合perl结合在一块形成一个命令行串的效果非常好。
如果是把perl当一个更好的shell script用,写那种30~50行临时脚本的话,perl真的非常不错。

3.)随着工作的调整,以及自己接触范围的不断扩大,发现非常的开源程序主要支持的脚本
都是python:vim,gdb,protocol buffer, opencv,rabbitmq(印象中rabbitmq 源代码编译过程中先用python生产erlang的接口文件),连C++最执着的boost社区提供的脚本接口也是python的。总之,python被大多数软件作为支持script时的首选。逐渐切身的感觉python是script的最主流的广泛选择。

4. 一直做后端开发,想玩玩web,接触了php,rails一路下来发现都不喜欢,感觉flask最对口味。
后来使用ipython后,感觉python真方便。但是仍然对ruby有一些念念不忘。然而,当我接触到数据处理以后,接触到 numpy,scipy,scikit-learn,scikit-image,ipython-notebook ,cython等等这些工具以后,我感觉彻底放下ruby了。如果涉及数据处理的话,以目前python在数据处理方面的优势造成的马太效应,ruby恐怕很难有机会追赶python了。以后会把python作为主要脚本语言,准备仔细学学。

以上是大概整个折腾过程。回到问题本身,你自己要先想明白目标是什么。

如果就是当几十行的小脚本处理临时辅助任务用用,平时也和命令行结合直接在shell中敲,那么perl也不错,ruby好像也可以. 搜一下one line perl 或者 one line ruby。

如果是要写一定脚本处理任务,而且这个脚本不是临时性的,环境也能控制,喜欢很酷的coding感觉,喜欢玩玩元编程之类的那么肯定选择ruby。

除此以外就选择python吧,python就是汪洋大海 :) ruby和python该学那一个?
这是今年的一个演讲,演讲者强调了ruby的创造性,也就是更灵活。

python学习难度小一些,不过如果有老师的话,ruby也不难,自学要难一些。
ruby的语法多,不过常用的也不多,我觉得会有一些学习困扰,因为初学者不知道重点在哪里。

不妨花一周时间两个都学三天,毕竟这个口味只有自己知道吧。 ruby创造性更强,也就是更灵活。

python学习难度小一些,不过如果有老师的话,ruby也不难,自学要难一些。

如果周围没有熟人大牛,可以到培训机构去学习ruby,

作为ruby工程师,我依然推荐学ruby,这是一个非常有创造性,非常自由的编程语言,写起来更自在更开心一些,且更装B。 python做一件事情,可能只有一两条路且大多数人写出来的代码都差不多。
ruby做一件事情,完全取决于你的脑洞大小。
--------
ruby在语法设计上规避了python很多不能说失败但是很不爽的设计。
比如python是靠缩进来安排代码块的,在嵌套 if 的复杂语句下很容易搞出bug。还有类属性是无法完全对外隐藏的,容易引发安全性问题,可能造成别人不小心修改你了属性导致BUG,你还花了半天检查自己的代码,这事我碰到了好几次。
再就是ruby代码可以写的很装B,很有一种极客感神秘感,虽然这事不一定在任何情况下都是好事。 最好都学。必须要选的话。选ruby 哪个给你的第一印象好就学哪个,两种语言的差异没你想象的那么大。 运维or做gui就python
web开发就ruby 个人认为,Ruby在web开放方面很强大,可以用Rails框架快速上手,后期还可以用JRuby撑得起性能。Python在我先前的工作中只起到了辅助工具的作用,不过现在我也可以用Ruby来做一些辅助的事情,
另外,Ruby是纯面向对象的,其中也包含了FP的一些重要元素,以及大量令人眼前一亮的语法糖。利用这些特性,Ruby能帮助你更专注的解决实际问题,而不再去纠结语言细节。

最后,我选择Ruby,一方面出于爱好,另一方面是工作需要。你可以抽空感受一下两种语言,然后再做决定。 可以都去学习一下,然后自己决定侧重学哪个。
你在这问没啥用, Rubyist当然是推荐你学Ruby了, Pythoner也当然是推荐你学Python了, 问了和没问题有啥区别。 都学
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python:遊戲,Guis等Python:遊戲,Guis等Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python vs.C:申請和用例Python vs.C:申請和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時的Python計劃:一種現實的方法2小時的Python計劃:一種現實的方法Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python:探索其主要應用程序Python:探索其主要應用程序Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

您可以在2小時內學到多少python?您可以在2小時內學到多少python?Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?Apr 02, 2025 am 07:18 AM

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到?如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到?Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python 3.6加載Pickle文件報錯"__builtin__"模塊未找到怎麼辦?Python 3.6加載Pickle文件報錯"__builtin__"模塊未找到怎麼辦?Apr 02, 2025 am 07:12 AM

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器