每個程式設計師都應該學習使用Python或Ruby

2022-10-06 17:03:10 字數 2130 閱讀 4091

如果你是個學生,你應該會c,c++和j**a。還會一些vb,或c#/.net。多少你還可能開發過一些web網頁,你知道一些html,css和j**ascript知識。總體上說,我們很難發現會有學生顯露出掌握超出這幾種語言範圍外的語言的才能。這真讓人遺憾,因為還有很多種程式語言,它們能讓你成為乙個更好的程式設計師。

在這篇文章裡,我將會告訴你,為什麼你一定要學習python或ruby語言。

跟c/c++/j**a相比 — python/ruby能讓你用少的多的多的**寫出相同的程式。有人計算過,python或ruby寫出的程式設計客棧程式的**行數隻相當於相對應的j**a**的行數的五分之一。如果沒有絕對的必要,為什麼要花這麼多時間寫出這麼多的**呢?而且,有人說,乙個優秀的程式設計師能維護的**量最多是2萬行。這不區分用的語言究竟是彙編,c還是python所以,如果你用python/ruby寫,你乙個人幹的,不管是幹什麼,如果換用j**a/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,它們能讓你在開發專案的過程中節省一半的時間(除非你要開發的是移動應用,這樣你必須要使用j**a或objective-c)。

下面是xkcd上的一幅漫畫,告訴你掌握python後你會變得多麼的強大:

如何去學它們呢?很多很多的**上都提供了學習python和ruby的教材和課程。下面的是我從中選出的一些:

谷歌的python課程,學習python的好資源。

rubylearning,學習ruby的乙個好**。

有疑問嗎?請在評論了寫出來,我會盡量回答你們。

尾註:python和ruby都受恩於perl,在這兩種語言出現之前,perl是最大、最好的動態語言。但perl現在太老了。它的物件導向性不完整。它很久沒有公升級更新了,它的市場份額正在丟失。對於一些新的、很火的事物(例如web程式設計框架,web api),它不如python & ruby 那樣能跟上時代的步伐。基本上,python/ruby在興起,perl在衰退。

2:本文中的所有語言的比較都是用來給印度電腦科學專業的學生選程式語言時做參考的。像「x比y好」這樣的句子準確的講是毫無意義的,因為所有的語言都是經過時間的考驗而存活下www.cppcns.com來的,有些語言會在某些領域比另外一種要強,這也是它們存活下來的原因。換句話說,總有一些情況下,php/j**a/c/c++/perl 看起來會比 ruby/python 等其它語言顯的更適合。

本文標題: 每個程式設計師都應該學習使用python或ruby

本文位址:

每個程式設計師都應該警惕的檔案上傳漏洞!!

2019年09月13日 07 30 00 菜v菜 閱讀數 4241 hack 專注於網路安全攻防黑客技術的研究及思考,帶領新手走進黑客世界的大門。檔案上傳漏洞是指網路攻擊者上傳了乙個可執行的檔案到伺服器並執行。這裡上傳的檔案可以是木馬,病毒,惡意指令碼或者webshell等。假如某 有乙個允許使用者...

每個程式設計師都應該經歷一次軟考

今天討論的問題可能會引起很多爭議,但我還是堅持做有爭議的敢說真話的人 軟考在很多各大高校裡還是比較流行的,只能說是流行而已,60 的人只是去湊熱鬧為國家軟考辦去做貢獻的,為什麼要說 每個程式設計師都應該經歷一次軟考 呢,這是源自於本人從軟考中得到的感悟吧,在園子裡很多人都是經歷過軟考的,有的人會說軟...

為啥有人說每個程式設計師都應該這學習5種程式語言?

1.j a j a是過去20年中最流行的語言之一,它控制著伺服器端應用程式開發的世界。它還在使用android的移動遊戲和應用程式開發以及企業web開發領域占有相當大的市場份額。j a是從wora這個簡單的概念開始的 寫一次執行在任何地方 但隨著時間的推移,j a實際上已經在任何地方執行。你應該學會...