久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點(diǎn) 焦點(diǎn)資訊 營(yíng)銷之道 企業(yè)報(bào)道 淘寶運(yùn)營(yíng) 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁(yè) » 資訊 » 網(wǎng)站建設(shè) » 正文

再談PHP、Python與Ruby

放大字體  縮小字體 發(fā)布日期:2018-02-18  來(lái)源:新格網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):436  【去百度看看】
核心提示:用什么語(yǔ)言不重要,最重要的是效率:開發(fā)效率和執(zhí)行效率。PHP 語(yǔ)法很傻,一點(diǎn)都不炫,但凡是學(xué)過(guò)C、JS、AS等等語(yǔ)言的,很容易上手,因?yàn)檎Z(yǔ)法上有很多重合的地方。假如你想幫他盡快找個(gè)活兒,賺到錢,推薦PHP。 假如你想讓他成為一個(gè)高效工程師,推薦 Python。 假如你想讓他愛(ài)上他的工作,推薦 Ruby。

一句話總結(jié)

簡(jiǎn)單地總結(jié):

假如你想幫他盡快找個(gè)活兒,賺到錢,推薦PHP。 假如你想讓他成為一個(gè)高效工程師,推薦 Python。 假如你想讓他愛(ài)上他的工作,推薦 Ruby。

語(yǔ)言的選擇

編程語(yǔ)言非常重要,不要認(rèn)為他們都圖靈等價(jià),用起來(lái)都一樣。實(shí)際上,好的語(yǔ)言,帶給你的東西是超乎想像的。

下面是一些看法:

程序員的時(shí)間遠(yuǎn)比機(jī)器的時(shí)間寶貴:選擇開發(fā)效率最高的語(yǔ)言吧,不要過(guò)于在乎運(yùn)行性能,如果你開發(fā)不出東西,那么跑得多快也沒(méi)用。 優(yōu)雅的抽象勝于簡(jiǎn)單的堆砌: 這意味著你的代碼是最簡(jiǎn)潔而又充滿設(shè)計(jì)感的,面向?qū)ο螅菀椎拈]包,一切都是表達(dá)式等等,而最好的抽象是語(yǔ)言本身能夠分層,既能夠書寫語(yǔ)言的語(yǔ)言,比如 DSL 能力強(qiáng)弱是個(gè)指標(biāo)。 才華橫溢的社區(qū)勝過(guò)有難度的招聘:這種語(yǔ)言一定要擁有一個(gè)活躍且才華橫溢的社區(qū),只要使用她的人,就有一種自豪感和精英意識(shí),在社區(qū)里的每個(gè)人都 自認(rèn)為比別人強(qiáng)。即使,你不那么容易招聘到程序員,但我們不都知道,一個(gè)有才華的程序員勝過(guò)100個(gè)平庸之輩嘛?選用這種語(yǔ)言,能保證團(tuán)隊(duì)里一起編碼的每 一個(gè)人,都是高手。 也是最重要的,樂(lè)趣勝過(guò)一切: 靈活,好玩,永遠(yuǎn)有新發(fā)現(xiàn)的魔術(shù)般的語(yǔ)言,只有你想不到的,沒(méi)有你做不到的,對(duì)一個(gè)真正的hacker來(lái)說(shuō),這是選擇語(yǔ)言唯一的理由,這也是 Perl 為什么能夠長(zhǎng)期存活的原因,因?yàn)樗?hacker 為 hacker 創(chuàng)作的。

如果能看完這些觀點(diǎn),相信你能猜出我的選擇了

:)

是的,Ruby是主流語(yǔ)言中我認(rèn)為最出色的,最高的開發(fā)效率,最優(yōu)雅簡(jiǎn)潔的抽象能力,最有才的社區(qū)(GitHub為中心),和最大的樂(lè)趣。

做為一個(gè)程序員,是應(yīng)該去選取不同思路的語(yǔ)言去學(xué)習(xí)的,而且當(dāng)然要選擇最有代表性的語(yǔ)言,在編程的世界里,主流的思路其實(shí)就兩種,一是結(jié)構(gòu)化編程,一是函數(shù)化編程,面向?qū)ο笾皇墙Y(jié)構(gòu)化編程進(jìn)化的一個(gè)階段而已,其他各種各樣的思路大多數(shù)是這兩個(gè)的分支。

社區(qū)的創(chuàng)造力

選擇一門語(yǔ)言要看這個(gè)語(yǔ)言社區(qū)的氣質(zhì),以及你想用他做什么東西。

Mac 上可以運(yùn)行那么多種語(yǔ)言,有很多人用 git。但卻只有 Ruby 的用戶開發(fā)出了 homebrew 這樣牛逼的包管理系統(tǒng),善用了 github 的諸多特性,真正的把每一個(gè)用戶都變成了潛在的 repo 貢獻(xiàn)者。我相信這絕對(duì)不是巧合。如果同樣的條件擺在面前,你做出了一個(gè)全新的東西而別人沒(méi)有,說(shuō)明了你的創(chuàng)造力比別人要高。

作為 Python 的使用者,我覺(jué)得 Ruby 語(yǔ)法的優(yōu)劣不太重要。但是從外部看 Ruby 社區(qū)近些年持續(xù)的向外輸出一些從技術(shù)到開發(fā)上的理念,不斷的有大大小小的很酷的項(xiàng)目從 Ruby 社區(qū)中誕生的出來(lái)。使得我覺(jué)得 Ruby 社區(qū)是一個(gè)很有創(chuàng)新氣質(zhì)的社區(qū)。因此如果你學(xué)編程是想做出一個(gè)很酷的東西,那么我強(qiáng)烈建議你直接學(xué)習(xí) Ruby。

從Web 開發(fā)去比較

對(duì)于 Web 開發(fā),這三種語(yǔ)言都能勝任,但是還是有不少區(qū)別:

Ruby 的 rails 框架確實(shí)是稱得上是快速開發(fā)的典范,但是 Ruby 的語(yǔ)法過(guò)于靈活,有些時(shí)候?qū)ν粋(gè)處理會(huì)有很多種不同的寫法。 PHP 是老牌的網(wǎng)頁(yè)腳本語(yǔ)言,相對(duì)其他兩門而言比較成熟。PHP 雖然快速成型,但容易失控,尤其項(xiàng)目稍大的時(shí)候。 對(duì)于 Python 來(lái)說(shuō),由于自身的簡(jiǎn)約設(shè)計(jì),可能應(yīng)用的方面的更多,幾乎是可以涉及到IT的各個(gè)方面,Web 只是它其中一個(gè)方面,而且有比較成功的殺手級(jí)應(yīng)用,Youtube 就是用 Python 開發(fā)的,服務(wù)器的各種原來(lái)用 shell 或者 perl 的腳本,科學(xué)計(jì)算,游戲的腳本,甚至在桌面客戶端上也能看到 Python 的佳作,如 UliPad,對(duì)于初學(xué)者來(lái)說(shuō) Python 是個(gè)不錯(cuò)的選擇,在這三者中它的語(yǔ)法是最簡(jiǎn)潔和清晰的,適合初學(xué)者學(xué)習(xí)。

入門語(yǔ)言還是應(yīng)該選擇一個(gè)比較嚴(yán)謹(jǐn)?shù)模馢ava,Python那樣的語(yǔ)言比較合適,從 PHP 語(yǔ)言不太容易學(xué)到 OO 的思想和設(shè)計(jì)模式之類的東西,而這些對(duì)于一個(gè)優(yōu)秀的 PHP 程序員來(lái)說(shuō)也是很必要的。這里不是黑 PHP,每個(gè)語(yǔ)言都有自己的優(yōu)點(diǎn),比如 PHP 入門快,可以增加編程的信心,明白編程那點(diǎn)事后,可以觸類旁通的接觸其他語(yǔ)言。很多編程者就是從 PHP 入門的。

在編程學(xué)習(xí)里有這么一個(gè)現(xiàn)象:直接推薦 Python 的人,基本都沒(méi)深入學(xué)習(xí)過(guò) Ruby。學(xué)過(guò) Python 和 Ruby 的人,基本都喜歡 Ruby。

具體使用什么語(yǔ)言,不是唯一的。根據(jù)場(chǎng)景是要分的。一個(gè)人至少是需要學(xué)習(xí)3種語(yǔ)言的:

一種是工作語(yǔ)言,比如C++,Java,PHP,這三種語(yǔ)言,是互聯(lián)網(wǎng)的萬(wàn)能藥,只要會(huì)了,工作是永遠(yuǎn)都不愁的,大型公司一般都會(huì)使用,用來(lái)開發(fā)一些大型項(xiàng)目。 一種是自己使用的語(yǔ)言,比如 Python,Ruby,當(dāng)然,我也推薦 Ruby。我也用過(guò) python ,后來(lái)因?yàn)楣ぷ餍枰掏捶艞壛?Python,最后,竟然深深喜歡上 Ruby 了。然后就不再回頭了,對(duì)于個(gè)人使用來(lái)說(shuō),是要非常注重開發(fā)效能的,一門語(yǔ)言,至少能用10年,如果自己選擇的語(yǔ)言,可以在開發(fā)效能上超越其他語(yǔ)言十分之 一,那么在十年內(nèi)這種收益是非常大的。 還有一門是新語(yǔ)言使用,不必深入,但是一定要了解,這有助于比較不同語(yǔ)言的不足,才不至于成為井底之蛙。比如 Nodejs, Scale等。

關(guān)于Ruby

我覺(jué)得直接學(xué) Ruby 也是不錯(cuò)的選擇。

本來(lái) rails 框架就自帶了 server,WEBrick。看著 Log 做開發(fā)效率非常高。 如果要部署的話,用 passenger 也是絕對(duì)方便。 Views 層的模板系統(tǒng),ERB 應(yīng)該比 Python 的各種要來(lái)得美,而且更加簡(jiǎn)單。之前用過(guò) Django,覺(jué)得太重了。 Rails 可以讓你不斷的驚訝程序可以這樣寫的啊,我第一次看到有 7.days.ago 的時(shí)候驚掉了。 Rails強(qiáng)調(diào)一種DSL,一來(lái)符合人們的語(yǔ)言習(xí)慣、二來(lái)我覺(jué)得是一種編程語(yǔ)言的顛覆,我們并不是在用某個(gè)特定的語(yǔ)言(比如Ruby)來(lái)實(shí)現(xiàn)一個(gè) 功能(就如同是用C還是用Java來(lái)寫一個(gè)編譯器),而是我可以在這些語(yǔ)言的基礎(chǔ)上定義一種新的語(yǔ)言(類似于lex,yacc這樣的詞法語(yǔ)法生成器)。看 看routes.rb的設(shè)置吧,能有多么驚訝,這是程序么,簡(jiǎn)直就是詩(shī)。美不只是在于內(nèi)容,同樣在于形式。

Ruby 或者說(shuō) Rails 的缺點(diǎn)或許就是學(xué)習(xí)的曲線太陡,我之前有過(guò) MVC 的經(jīng)驗(yàn),上手RoR 還是花了三周的時(shí)間,或許也是自己接受能力不強(qiáng)吧,但更確切的問(wèn)題應(yīng)該在于 Rails 的慣用法太多:當(dāng)然,我在用 ActiveRecord 拿數(shù)據(jù)的時(shí)候,可以寫 find_by_sql(“blablabla”),但是細(xì)查 Rails 的文檔,他是提供類似于 Joins.Group.Select 等等的方法的,姑且不論效率是不是真的會(huì)快點(diǎn),少寫一點(diǎn) sql 在 .rb 的文件里面不是會(huì)更美一些么。再到后來(lái),偶然又發(fā)現(xiàn)有 metawhere 這種東西,是不是又要忍痛拋棄既往學(xué)到的那一堆 works but not elegant 的東西,義無(wú)反顧的投身到 metawhere 的學(xué)習(xí)中。

當(dāng)然,如果不追求完美,上手也沒(méi)有這么恐怖。

關(guān)于Python

python的優(yōu)勢(shì)很多,比如:

語(yǔ)法簡(jiǎn)潔,無(wú)需編譯。Python 語(yǔ)法簡(jiǎn)潔高效,一句話“人生苦短,我用 Python”啥都說(shuō)明了,高效是 Python 的特點(diǎn)。 強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)。默認(rèn)安裝的Python開發(fā)環(huán)境已經(jīng)附帶了很多高級(jí)數(shù)據(jù)類型,如列表、元組、字典、集合、隊(duì)列等,無(wú)需進(jìn)一步編程就可以使用這些數(shù)據(jù)類型的操作。使用這些數(shù)據(jù)類型使得實(shí)現(xiàn)抽象的數(shù)學(xué)概念非常簡(jiǎn)單。 強(qiáng)制縮進(jìn),讓代碼自然顯得有條理。 插件齊全,可以完成絕大部分的程序設(shè)計(jì)任務(wù)。

當(dāng)然還很多,具體還可以去看看 《Python的設(shè)計(jì)哲學(xué)》 這個(gè) chapter。

小結(jié)

沒(méi)有最好的語(yǔ)言,只有最合適的語(yǔ)言。 沒(méi)有糟糕的語(yǔ)言,只有糟糕的程序員。 沒(méi)有一種語(yǔ)言是萬(wàn)能的,只會(huì)一種語(yǔ)言是萬(wàn)萬(wàn)不能的。

用什么語(yǔ)言不重要,最重要的是效率:開發(fā)效率和執(zhí)行效率。PHP 語(yǔ)法很傻,一點(diǎn)都不炫,但凡是學(xué)過(guò)C、JS、AS等等語(yǔ)言的,很容易上手,因?yàn)檎Z(yǔ)法上有很多重合的地方。很多人看不起 PHP,說(shuō) PHP 太簡(jiǎn)單的人,往往是因?yàn)閷?duì) PHP 本身不夠深入了解,其實(shí) PHP 里面的東西一般人用到的很少,5.3 以上的特性也慢慢讓這種語(yǔ)言生動(dòng)起來(lái),你越是深入,就越能發(fā)現(xiàn)它的強(qiáng)大和優(yōu)勢(shì)。

這里僅僅列出 PHP,Python 與 Ruby 的一些情況,讓讀者更好地挑選學(xué)習(xí)的語(yǔ)言。

語(yǔ)言沒(méi)優(yōu)劣之分,Just follow your passion.

文章來(lái)源:http://www.nowamagic.net/librarys/veda/detail/2504

 
長(zhǎng)春  短信群發(fā)  吉林省  紅視窗  中國(guó)  長(zhǎng)春市  長(zhǎng)春網(wǎng)站建設(shè)  玉米  振華  網(wǎng)站  設(shè)備  設(shè)計(jì)  吉林  廣州  撲克  敘利亞  聯(lián)合聲明  消費(fèi)者權(quán)益  長(zhǎng)春上門維修電腦  內(nèi)蒙古  美國(guó)白宮  新聞中心  塞內(nèi)加爾  記者會(huì)  滿洲里  中非合作論壇  突擊步槍  中消協(xié)  中國(guó)政府  化學(xué)武器  海外網(wǎng)  中國(guó)電影  消費(fèi)者  強(qiáng)臺(tái)風(fēng)  長(zhǎng)春上門修電腦  重慶市  敘政府  長(zhǎng)春北大青鳥  中國(guó)智能建筑節(jié)  北京市  網(wǎng)站建設(shè)  長(zhǎng)春電腦上門維修  產(chǎn)業(yè)園  國(guó)家元首  黨委書記  北斗導(dǎo)航  長(zhǎng)春上門做系統(tǒng)  指示  售前咨詢技巧  中國(guó)芯  俄羅斯  小雨  白宮  龍頭企業(yè)  美國(guó)  塞申斯  臺(tái)風(fēng)  圓桌  化武  美國(guó)人  中國(guó)軍網(wǎng)  發(fā)言人  日本  大阪  特朗普  毒品  檢察官  侯建國(guó),質(zhì)量,中國(guó)特色社會(huì)主義  位置服務(wù)  步槍  運(yùn)載火箭  特朗普,貿(mào)易戰(zhàn),美國(guó)  一帶一路  發(fā)布會(huì)  今日頭條  非洲  人民政府  中非  中國(guó)移動(dòng)  經(jīng)濟(jì)  長(zhǎng)春國(guó)貿(mào)  英國(guó)皇家海軍  小學(xué)生  中國(guó)市場(chǎng)  政治  制造  美國(guó)海軍陸戰(zhàn)隊(duì)  觀察者網(wǎng)  彈道導(dǎo)彈  郭曉東  f-35  參議院  AJAX  撫養(yǎng)費(fèi)  尼克松  微博  黨委  PHP  軍民  政府 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評(píng)論

 
網(wǎng)站首頁(yè) | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號(hào)-14
企業(yè)800網(wǎng) · 提供技術(shù)支持