欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

編程語(yǔ)言Java和Python對(duì)比哪個(gè)比較好

我快閉嘴 ? 作者:工程師李察 ? 2018-10-06 15:27 ? 次閱讀

語(yǔ)言的優(yōu)劣之爭(zhēng)是個(gè)永恒的話題,有時(shí)候一次偶然地“擦槍走火”甚至可能會(huì)引發(fā)一場(chǎng)鐵桿粉絲之間的“戰(zhàn)爭(zhēng)”。

也經(jīng)常有人問(wèn)我:“老劉,到底是Java好還是Python好? 我應(yīng)該學(xué)習(xí)哪個(gè)語(yǔ)言?”

我也挺為難的,只好說(shuō)道:

Python挺適合入門的,看起來(lái)很簡(jiǎn)單,適合創(chuàng)業(yè)團(tuán)隊(duì),可以快速開(kāi)發(fā),快速上線,快速迭代。適合特種部隊(duì)的突襲。等到發(fā)展到一定規(guī)模,動(dòng)態(tài)語(yǔ)言的劣勢(shì)就會(huì)體現(xiàn)出來(lái),維護(hù)/重構(gòu)難度高,特別是我覺(jué)得動(dòng)態(tài)語(yǔ)言寫的代碼腐化速度要比靜態(tài)的Java要快一些。

Java呢,語(yǔ)法相對(duì)Python啰嗦,表達(dá)力要弱一些,開(kāi)發(fā)起來(lái)一板一眼,有很多規(guī)范,適合集團(tuán)軍的大規(guī)模協(xié)同作戰(zhàn);有很多著名的框架和類庫(kù),性能不錯(cuò),系統(tǒng)穩(wěn)定而成熟,是開(kāi)發(fā)大型系統(tǒng)的極好選擇。

他說(shuō):“老劉你這是在和稀泥嘛,我到底應(yīng)該學(xué)啥?”

我說(shuō):“你應(yīng)該把注意力放到那些和Java無(wú)關(guān),和Python無(wú)關(guān),能反映一個(gè)程序員水平高低的編程的共性問(wèn)題。”

舉個(gè)非常簡(jiǎn)單的例子,開(kāi)發(fā)中需要實(shí)現(xiàn)一個(gè)定制的、簡(jiǎn)單的緩存,如果使用ehcache ,memcached, redis這樣的開(kāi)源系統(tǒng)就太重量級(jí)了,經(jīng)理要求你新寫一個(gè),可以支持(key,value)存儲(chǔ),設(shè)置過(guò)期時(shí)間,過(guò)期的可以自動(dòng)清理掉,你能不能快速地實(shí)現(xiàn)一個(gè)高質(zhì)量的版本?

這其中涉及到的就是數(shù)據(jù)結(jié)構(gòu)和算法、以及線程的知識(shí),和具體的語(yǔ)言關(guān)聯(lián)度很小。

再比如給你一個(gè)需求,你能不能找出其中“概念”,從而設(shè)計(jì)出類?能不能做好信息的封裝和隱藏,定義出良好的接口,讓每個(gè)類的職責(zé)單一而準(zhǔn)確?

Python中有class , Java 中也有class, 但是上述工作卻和具體語(yǔ)言沒(méi)什么關(guān)系。你需要做的是利用你的經(jīng)驗(yàn),在腦海中做一次思維體操,然后用某個(gè)語(yǔ)言工具把他們表達(dá)出來(lái)。

有些“概念”比較容易發(fā)現(xiàn),有些“概念”和現(xiàn)實(shí)沒(méi)有直接的對(duì)應(yīng)關(guān)系,需要抽象一下才能找到,這就比較考驗(yàn)抽象的能力了。

可能有人說(shuō),我們Web開(kāi)發(fā)都是“面向數(shù)據(jù)庫(kù)”編程的,都是基于數(shù)據(jù)庫(kù)的增刪改查,用不上你說(shuō)的這些東西。 那如果經(jīng)理給你一個(gè)項(xiàng)目需求,讓你完整地設(shè)計(jì)出表結(jié)構(gòu)來(lái),要求方便后續(xù)的程序開(kāi)發(fā),又要考慮到靈活性和擴(kuò)展性,你能不能搞定呢?

在編程中,你發(fā)現(xiàn)了重復(fù)的代碼,那能不能找到一個(gè)概念(最終可能由一個(gè)類或者函數(shù)來(lái)表達(dá)),來(lái)表示這個(gè)重復(fù)的模式,從而極大地消除重復(fù)代碼?

你能否區(qū)分哪些是不變的部分,哪些是變化的部分,把他們區(qū)分開(kāi)來(lái),“發(fā)現(xiàn)變化,并且封裝變化。”

說(shuō)到底,本質(zhì)上還是那個(gè)抽象的能力, 這樣的例子有很多,這里不再一一列舉了。

作為一個(gè)程序員要發(fā)展,要成長(zhǎng),不可能一直增刪改查,不可能一直停留在編程語(yǔ)言的特性上面,爭(zhēng)論孰優(yōu)孰劣。

對(duì)于做技術(shù)的人來(lái)說(shuō),總有一天,眼光和視野要超越編程語(yǔ)言,進(jìn)行設(shè)計(jì)和架構(gòu)的工作,停止無(wú)謂的爭(zhēng)論,開(kāi)始扎扎實(shí)實(shí)地學(xué)習(xí)吧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2975

    瀏覽量

    105202
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1951

    瀏覽量

    35009
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4809

    瀏覽量

    85065
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C初學(xué)入門,請(qǐng)教用哪個(gè)版本的Linux會(huì)比較好

    如題,還是大一學(xué)生,剛學(xué)C語(yǔ)言,老師要我們自己裝LINUX熟悉下LINUX,這樣能提高我們C語(yǔ)言能力。請(qǐng)教用哪個(gè)版本會(huì)比較好。
    發(fā)表于 03-21 10:27

    新手學(xué)習(xí),先從哪個(gè)板塊開(kāi)始比較好?

    新手學(xué)習(xí),先從哪個(gè)板塊開(kāi)始比較好?
    發(fā)表于 05-01 15:09

    ORCAD和PADS,哪個(gè)畫原理圖比較好?

    ORCAD和PADS,哪個(gè)畫原理圖比較好?
    發(fā)表于 11-25 22:38

    新手報(bào)到,新手學(xué)習(xí)區(qū)哪個(gè)區(qū)比較好?

    各位大大們,新手報(bào)到,請(qǐng)問(wèn)新手學(xué)習(xí)區(qū)哪個(gè)區(qū)比較好
    發(fā)表于 09-23 22:46

    流量傳感器哪個(gè)廠家的比較好?。?/a>

    請(qǐng)問(wèn)哪個(gè)廠家的流量傳感器比較好啊,就是精度高,采樣頻率高的。
    發(fā)表于 01-07 10:48

    請(qǐng)問(wèn)常用的EDA軟件是什么,哪個(gè)比較好用?

    常用的EDA軟件有哪些,哪個(gè)比較好用呢?
    發(fā)表于 03-26 07:56

    請(qǐng)問(wèn)學(xué)PCB用哪個(gè)軟件比較好

    我看這里好像沒(méi)有 protel 軟件??? Altium Designer這個(gè)我沒(méi)接觸過(guò),這個(gè)好學(xué)嗎?現(xiàn)在都用哪個(gè)比較好一點(diǎn)?
    發(fā)表于 10-11 04:36

    請(qǐng)問(wèn)C語(yǔ)言和匯編語(yǔ)言進(jìn)行單片機(jī)設(shè)計(jì)那個(gè)比較好

    大家根據(jù)自己切身學(xué)習(xí)和工作經(jīng)驗(yàn),談?wù)剬?duì)單片機(jī)的程序設(shè)計(jì),C語(yǔ)言和匯編語(yǔ)言哪個(gè)比較好用?各有什么優(yōu)缺點(diǎn)?
    發(fā)表于 03-11 04:48

    五種基于PON的FTTX接入對(duì)比分析,哪個(gè)比較好?

    五種基于PON的FTTX接入對(duì)比分析,哪個(gè)比較好
    發(fā)表于 05-27 06:39

    MSP430用哪個(gè)開(kāi)發(fā)環(huán)境比較好?

    MSP430用哪個(gè)開(kāi)發(fā)環(huán)境比較好
    發(fā)表于 11-07 06:09

    最流行的編程語(yǔ)言java,python

    世界上最大的編程相關(guān)書(shū)籍出版商Packt Publishing進(jìn)行的市場(chǎng)研究顯示,JavaPython是當(dāng)今最流行的編程語(yǔ)言
    發(fā)表于 09-26 10:22 ?0次下載
    最流行的<b class='flag-5'>編程</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>java</b>,<b class='flag-5'>python</b>

    KeilMDK和IAR兩款A(yù)RM開(kāi)發(fā)工具哪個(gè)比較好

    KeilMDK和IAR兩款A(yù)RM開(kāi)發(fā)工具哪個(gè)比較好(單片機(jī)內(nèi)部結(jié)構(gòu)示意圖)-KeilMDK和IAR兩款A(yù)RM開(kāi)發(fā)工具哪個(gè)比較好? ? ? ? ? ? ? ? ?
    發(fā)表于 09-30 11:07 ?7次下載
    KeilMDK和IAR兩款A(yù)RM開(kāi)發(fā)工具<b class='flag-5'>哪個(gè)</b><b class='flag-5'>比較好</b>

    語(yǔ)音教室的廠家有哪些 哪個(gè)比較好

    現(xiàn)目前互聯(lián)網(wǎng)技術(shù)發(fā)達(dá),各個(gè)行業(yè)的發(fā)展方向都使用了信息化的方式。教育行業(yè)也是一樣,說(shuō)到信息化的發(fā)展方式,語(yǔ)音教室是目前比較廣泛的信息化教學(xué)軟件。那么語(yǔ)音教室有哪些廠家呢?哪個(gè)比較好呢?下面就一起來(lái)看看吧!
    發(fā)表于 12-21 14:11 ?1589次閱讀

    大屏看世界杯,哪個(gè)品牌的投影儀比較好?數(shù)碼小編誠(chéng)心推薦!

    雙十二快到了,這段時(shí)間呼聲最高的數(shù)碼產(chǎn)品毫無(wú)疑問(wèn)是投影儀,為滿足粉絲們的呼聲,我購(gòu)入了十多款熱銷投影儀,通過(guò)對(duì)比后總結(jié)了高清投影儀推薦,今天就來(lái)給大家匯報(bào)結(jié)果,相信看完這篇文章后都能知道哪個(gè)品牌的投影儀比較好
    的頭像 發(fā)表于 11-30 15:02 ?754次閱讀
    大屏看世界杯,<b class='flag-5'>哪個(gè)</b>品牌的投影儀<b class='flag-5'>比較好</b>?數(shù)碼小編誠(chéng)心推薦!

    對(duì)比PythonJava編程語(yǔ)言

    PythonJava都是目前非常流行的編程語(yǔ)言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。以下是對(duì)這兩種編程語(yǔ)言
    的頭像 發(fā)表于 11-15 09:31 ?456次閱讀