亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

每個程序員都應(yīng)該學(xué)習(xí)使用Python或Ruby

 更新時間:2016年07月16日 21:42:25   投稿:mdxy-dxy  
在這篇文章里,我將會告訴你,為什么你一定要學(xué)習(xí)Python或Ruby語言

如果你是個學(xué)生,你應(yīng)該會C,C++和Java。還會一些VB,或C#/.NET。多少你還可能開發(fā)過一些Web網(wǎng)頁,你知道一些HTML,CSS和JavaScript知識??傮w上說,我們很難發(fā)現(xiàn)會有學(xué)生顯露出掌握超出這幾種語言范圍外的語言的才能。這真讓人遺憾,因為還有很多種編程語言,它們能讓你成為一個更好的程序員。

在這篇文章里,我將會告訴你,為什么你一定要學(xué)習(xí)Python或Ruby語言。

跟C/C++/Java相比 — Python/Ruby能讓你用少的多的多的代碼寫出相同的程序。有人計算過,Python或Ruby寫出的程序的代碼行數(shù)只相當(dāng)于相對應(yīng)的Java代碼的行數(shù)的五分之一。如果沒有絕對的必要,為什么要花這么多時間寫出這么多的代碼呢?而且,有人說,一個優(yōu)秀的程序員能維護(hù)的代碼量最多是2萬行。這不區(qū)分用的語言究竟是匯編,C還是Python/Ruby/PHP/Lisp。所以,如果你用Python/Ruby寫,你一個人干的,不管是干什么,如果換用Java/C/C++,那都需要一個5人的小團(tuán)隊來干。

跟VB/PHP比較 — 跟PHP/VB相比,Python/Ruby的是一種從設(shè)計上講比它們好的不知多少倍的語言。PHP和VB分別是在開發(fā)網(wǎng)站和桌面應(yīng)用程序上非常流行的語言。它們流行的原因是非常的易學(xué)。不懂計算機(jī)的人也很容易的上手。如果你用這些語言開發(fā)過大型的項目,你就會發(fā)現(xiàn)這些語言的設(shè)計是如此的糟糕。是朋友,他就不會勸你使用PHP/VB。

跟Lisp/Scala/Haskell/Closure/Erlang相比 — Python/Ruby跟它們比起來顯得相當(dāng)?shù)摹爸髁鳌?。確實,這些語言每種都有其很酷的特征,對于高級編程人員,了解這些語言能給他們對編程的思考帶來實際的提升。但這些應(yīng)該在你以后的職業(yè)生涯中才去決定學(xué)哪一兩種。對于現(xiàn)在,Python/Ruby是在語言功能和實際運(yùn)用之間平衡后的更好的選擇。

跟Perl相比 — Python和Ruby都受恩于Perl,在這兩種語言異軍突起前,Perl是最好、最大的一種動態(tài)語言。但現(xiàn)在,Perl已是明日黃花,越來越多的人轉(zhuǎn)向Ruby/Python。我感覺Perl的面向?qū)ο髾C(jī)制有點做作,很不好用。通常認(rèn)為,Perl一種比較難學(xué)的語言,因為它提供你了太多不同的方法去完成同一個任務(wù),它的語法有點像密碼,非常不直觀 — 除非你對它掌握的非常好??傊?,我感覺Perl是一種對于學(xué)生來說不是很合適的語言—除非你有特殊的理由去學(xué)它(例如,你有很多正則表達(dá)式要處理,這是Perl的閃光點)。

跟sh/sed/awk/bash相比 — 如果你使用Linux/Unix,你可能需要做一些shell編程,甚至?xí)帉懸恍┎恍〉某绦?。但是,對于這些語言,一旦程序達(dá)到一定的行數(shù),事情就會開始變得讓你痛苦不堪,你最好是用Python去做這些事情。當(dāng)然,做這種事情,Perl是最好的選擇,Python排第二。(Ruby對于系統(tǒng)shell腳本不是很合適)。

你可以在Google上搜一下“為什么X比Y好” — 其中把X換成Python或Ruby,把Y換成另外一種語言 — 你就會發(fā)現(xiàn),有無數(shù)的文章來說明它們?yōu)槭裁催@么好。

如果你有選擇你的畢業(yè)設(shè)計使用的編程語言的自由,你應(yīng)該選擇Python或Ruby,它們能讓你在開發(fā)項目的過程中節(jié)省一半的時間(除非你要開發(fā)的是移動應(yīng)用,這樣你必須要使用Java或Objective-C)。

下面是xkcd上的一幅漫畫,告訴你掌握Python后你會變得多么的強(qiáng)大:

如何去學(xué)它們呢?很多很多的網(wǎng)站上都提供了學(xué)習(xí)Python和Ruby的教材和課程。下面的是我從中選出的一些:

谷歌的Python課程,學(xué)習(xí)Python的好資源。
RubyLearning,學(xué)習(xí)Ruby的一個好網(wǎng)站。

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

尾注:

1:我的這篇文章可能會讓很多Perl愛好者很郁悶,現(xiàn)在回味一下,我認(rèn)識到對這種語言的要求過于苛刻了。因此,我把關(guān)于Perl的一節(jié)改寫了一下。

Python和Ruby都受恩于Perl,在這兩種語言出現(xiàn)之前,Perl是最大、最好的動態(tài)語言。但Perl現(xiàn)在太老了。它的面向?qū)ο笮圆煌暾?。它很久沒有升級更新了,它的市場份額正在丟失。對于一些新的、很火的事物(例如Web編程框架,Web API),它不如Python & Ruby 那樣能跟上時代的步伐。基本上,Python/Ruby在興起,Perl在衰退。

2:本文中的所有語言的比較都是用來給印度計算機(jī)科學(xué)專業(yè)的學(xué)生選編程語言時做參考的。像“X比Y好”這樣的句子準(zhǔn)確的講是毫無意義的,因為所有的語言都是經(jīng)過時間的考驗而存活下來的,有些語言會在某些領(lǐng)域比另外一種要強(qiáng),這也是它們存活下來的原因。換句話說,總有一些情況下,PHP/Java/C/C++/Perl 看起來會比 Ruby/Python 等其它語言顯的更適合。

相關(guān)文章

  • VS2019 自定義項目模板的實現(xiàn)方法

    VS2019 自定義項目模板的實現(xiàn)方法

    這篇文章主要介紹了VS2019 自定義項目模板的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 一文弄懂字符集編碼

    一文弄懂字符集編碼

    軟件開發(fā)人員經(jīng)常遇到中文亂碼、軟件不能顯示中文等類似問題,本文主要介紹了一文弄懂字符集編碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 羊了個羊破解方法(嘎嘎猛已入羊群n次)

    羊了個羊破解方法(嘎嘎猛已入羊群n次)

    這篇文章主要介紹了羊了個羊破解(嘎嘎猛,已入羊群n次),經(jīng)本人測試找到的未修復(fù)的bug:?一旦通關(guān)一次后,后續(xù)入羊群不再需要循環(huán)浪費(fèi)時間淦帝,只需要點換裝點擊新皮膚,點確定即可嘎嘎增加入群次數(shù),需要的朋友可以參考下
    2022-09-09
  • 24種編程語言的Hello World程序

    24種編程語言的Hello World程序

    這篇文章主要介紹了24種編程語言的Hello World程序,包括熟知的Java、C語言、C++、C#、Ruby、Python、PHP等編程語言,需要的朋友可以參考下
    2015-06-06
  • MATLAB?plot函數(shù)功能及用法詳解

    MATLAB?plot函數(shù)功能及用法詳解

    plot 函數(shù)語法使用plot繪制二維線圖,這篇文章主要介紹了MATLAB?plot函數(shù)詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 計算機(jī)程序設(shè)計并行計算概念及定義全面詳解

    計算機(jī)程序設(shè)計并行計算概念及定義全面詳解

    最近項目需要實現(xiàn)程序的并行化,剛好借著翻譯這篇帖子的機(jī)會,了解和熟悉并行計算的基本概念和程序設(shè)計,有需要的朋友可以借鑒參考下
    2021-11-11
  • FFmpeg視頻處理入門教程(新手必看)

    FFmpeg視頻處理入門教程(新手必看)

    本文主要介紹了FFmpeg視頻處理入門教程,它功能強(qiáng)大,用途廣泛,是許多音頻和視頻格式的標(biāo)準(zhǔn)編碼/解碼實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C1任務(wù)01之修改游戲存檔的方法

    C1任務(wù)01之修改游戲存檔的方法

    這篇文章主要介紹了C1任務(wù)01之修改游戲存檔的相關(guān)知識,前三個任務(wù)會用到十六進(jìn)制編輯器來實現(xiàn),在修改的的過程中涉及到的知識點為十進(jìn)制數(shù)據(jù)與十六進(jìn)制之間數(shù)據(jù)的相互轉(zhuǎn)換,需要的朋友可以參考下
    2021-10-10
  • 網(wǎng)絡(luò)基礎(chǔ)-數(shù)據(jù)包

    網(wǎng)絡(luò)基礎(chǔ)-數(shù)據(jù)包

    本文主要講解數(shù)據(jù)包在網(wǎng)絡(luò)中的生命履歷來引出一些網(wǎng)絡(luò)基礎(chǔ)知識,介紹的比較詳細(xì),需要了解的小伙伴可以自己參考一下
    2021-08-08
  • 科普:多線程與異步的區(qū)別

    科普:多線程與異步的區(qū)別

    這篇文章主要介紹了科普:多線程與異步的區(qū)別,本文講解了多線程和異步操作的異同、異步操作的本質(zhì)、線程的本質(zhì)、異步操作的優(yōu)缺點、多線程的優(yōu)缺點等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評論