我個(gè)人不是很喜歡討論這個(gè)問題棘利,為什么呢,每個(gè)人都學(xué)習(xí)能力不一樣朽缴,你要是不行善玫,哪個(gè)對(duì)于你也不簡(jiǎn)單。
客觀分析密强,這兩種語(yǔ)言都在程序員的工具箱中都占有一席之地茅郎。學(xué)習(xí)哪個(gè)并不重要,個(gè)人覺得對(duì)于入門級(jí)同學(xué)來說或渤,你要學(xué)的是“編程思想的基礎(chǔ)知識(shí)“系冗,而不是”特定的編程語(yǔ)言“。
那這兩門語(yǔ)言有區(qū)別嗎?當(dāng)然有薪鹦,對(duì)于有一定編程經(jīng)驗(yàn)的人來說掌敬,哪個(gè)更順滑當(dāng)然能感覺都到。
非要比比呢池磁,那就比比瘩缆。
同樣都功能球订,用Java和Python編寫
這么看你覺得哪個(gè)簡(jiǎn)單?如果是你純小白砾跃,我相信你看這兩個(gè)哪個(gè)也不簡(jiǎn)單拄养。
進(jìn)一步分析
你玩兒的最6的語(yǔ)言就是最好的語(yǔ)言
能夠更好地表達(dá)自己思路的語(yǔ)言不一定是最簡(jiǎn)單的編程語(yǔ)言,相反你玩兒的最6都那個(gè)就是最好的語(yǔ)言瘪匿。
編程就像愛情,你越熟練棋弥,你就越能用這種語(yǔ)言創(chuàng)造價(jià)值核偿。別誤會(huì)我的意思,我并不是讓你應(yīng)該愛上任何編程語(yǔ)言顽染,但是轰绵,鼓勵(lì)你愛上編程的藝術(shù)尼荆。
學(xué)習(xí)基本概念非常重要左腔,許多程序員甚至不知道設(shè)計(jì)模式是什么。這就解釋了為什么公司里有人編寫代碼低效bug多的代碼捅儒。
編程語(yǔ)言就是程序員的工具
例如液样,錘子和扳手的使用方式截然不同,螺絲刀與鋼鋸的用途不同巧还,假設(shè)現(xiàn)在是午夜,工匠想把釘子釘在墻上麸祷,但他唯一的工具是扳手,螺絲刀和鋼鋸?哪個(gè)最合適?編程語(yǔ)言就像工具箱中的工具丹拯,如果你理解這個(gè)類比,語(yǔ)言就是程序員的工具乖酬。
Java歷史
Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言融求,由1995年由Sun Microsystems的James Gosling Jr.領(lǐng)導(dǎo)的軟件工程師團(tuán)隊(duì)設(shè)計(jì)咬像。
其背后的理念是“Write One生宛,Run
Anywhere”(WORA),這意味著它可以在支持Java虛擬機(jī)(JVM)的多臺(tái)機(jī)器和平臺(tái)上運(yùn)行而無(wú)需任何代碼修改陷舅。Java代碼編譯為字節(jié)碼 -
一種直接轉(zhuǎn)換為本機(jī)代碼的中間語(yǔ)言。
Java的語(yǔ)法大量借鑒了C ++和其他面向?qū)ο蟮恼Z(yǔ)言待讳,如Smalltalk,Ada和Modula-3创淡,因此其強(qiáng)大的輸入影響力南吮。因此琳彩,具有C++和其他語(yǔ)言經(jīng)驗(yàn)的程序員會(huì)發(fā)現(xiàn)學(xué)習(xí)起來非常舒服。
Python歷史
Python是一種動(dòng)態(tài)類型碧浊,面向?qū)ο蟮木幊陶Z(yǔ)言瘟仿,由Guido VanRossum于1991年設(shè)計(jì)辉词,Python支持多種編程范例猾骡,包括面向?qū)ο笕鹛桑钍剑δ苄院统绦蛐浴?/p>
與Java的字節(jié)碼不同兴想,Python是一種解釋語(yǔ)言,這意味著它使用了解釋器捞镰。這使得它比Java慢一點(diǎn)毙替。
對(duì)于來自C / C++世界的程序員來說岸售,Python的duck-typed語(yǔ)法可能看起來有些奇怪厂画,但大多數(shù)程序員發(fā)現(xiàn),一旦我們掌握了它屎慢,它就會(huì)更有趣忽洛。
Python在業(yè)界獲得了很大的關(guān)注腻惠,特別是在Web應(yīng)用程序開發(fā)欲虚,游戲開發(fā),數(shù)據(jù)科學(xué)复哆,機(jī)器學(xué)習(xí)和數(shù)據(jù)分析領(lǐng)域。
如果你以前從未學(xué)過編程续誉,我通常會(huì)推薦Java作為第一語(yǔ)言初肉。Python是一種很好的語(yǔ)言饰躲,因?yàn)閜ython語(yǔ)法比較開放牙咏,但是Python隱藏的語(yǔ)法糖太多,這讓新程序員感到困惑摔握。
像這樣的Python代碼:
x = 5
y = 2
z = x / y
print z
輸出的是2而不是2.5
對(duì)于經(jīng)驗(yàn)豐富的程序員來說丁寄,變量非常有意義。變量x和y是整數(shù)伊磺,因此z變?yōu)檎麛?shù),因此它被取整為2屑埋,但Python隱藏了這些東西。這看起來都很神奇续崖。
而在Java中,變量的類型更明確严望。這樣的困惑就少來很多逻恐。
int x = 5 ;
int y = 2 ;
int z = x / y ;
System.out.println(z);
點(diǎn)擊下方鏈接進(jìn)行學(xué)習(xí),想了解更多學(xué)習(xí)資料+qq群764261140
http://www.makeru.com.cn/live/5020_2535.html?s=165154
初學(xué)者入門梢莽,Python和Java選哪個(gè)更好?
http://www.makeru.com.cn/live/5020_2513.html?s=165154
掌握爬蟲涮雷,你也能有現(xiàn)代職場(chǎng)的秘密武器!
http://www.makeru.com.cn/live/5020_2467.html?s=165154
Python實(shí)現(xiàn)掃雷游戲
http://www.makeru.com.cn/live/5020_2466.html?s=165154
大型互聯(lián)網(wǎng)架構(gòu)如何設(shè)計(jì)洪鸭?
http://www.makeru.com.cn/live/5020_2437.html?s=165154
一節(jié)課掌握程序繼承精髓仑扑,高效開發(fā)項(xiàng)目!
http://www.makeru.com.cn/live/5020_2434.html?s=165154
一節(jié)課教你實(shí)現(xiàn)手寫數(shù)字識(shí)別镇饮!