女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

我快閉嘴 ? 作者:工程師李察 ? 2018-10-06 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

我也挺為難的,只好說道:

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

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

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

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

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

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

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

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

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

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

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

你能否區(qū)分哪些是不變的部分,哪些是變化的部分,把他們區(qū)分開來,“發(fā)現(xiàn)變化,并且封裝變化?!?/p>

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

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

對(duì)于做技術(shù)的人來說,總有一天,眼光和視野要超越編程語言,進(jìn)行設(shè)計(jì)和架構(gòu)的工作,停止無謂的爭(zhēng)論,開始扎扎實(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109542
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36620
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86693
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

    新手學(xué)習(xí),先從哪個(gè)板塊開始比較好?
    發(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)問新手學(xué)習(xí)區(qū)哪個(gè)區(qū)比較好?
    發(fā)表于 09-23 22:46

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

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

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

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

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

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

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

    大家根據(jù)自己切身學(xué)習(xí)和工作經(jīng)驗(yàn),談?wù)剬?duì)單片機(jī)的程序設(shè)計(jì),C語言和匯編語言哪個(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è)開發(fā)環(huán)境比較好?

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

    最流行的編程語言javapython

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

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

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

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

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

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

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

    對(duì)比PythonJava編程語言

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