摘要:和是目前兩種非常流行且功能強(qiáng)大的編程語(yǔ)言。初級(jí)程序員常常感到困惑,最常被問到的問題就是應(yīng)該學(xué)習(xí)還是,是不是容易上手,應(yīng)該推薦給初學(xué)者學(xué)習(xí)什么樣的編程語(yǔ)言等等。在學(xué)習(xí)任何編程語(yǔ)言之前,你必須知道它們之間的區(qū)別。
Java和Python是目前兩種非常流行且功能強(qiáng)大的編程語(yǔ)言。初級(jí)程序員常常感到困惑,最常被問到的問題就是應(yīng)該學(xué)習(xí)Java還是Python,Python是不是容易上手,應(yīng)該推薦給初學(xué)者學(xué)習(xí)什么樣的編程語(yǔ)言等等。首先因?yàn)槲沂且粋€(gè)Java開發(fā)者,所以我會(huì)有偏見,我會(huì)建議你用Java入門,然后學(xué)習(xí)Python,但如果你向一個(gè)Python開發(fā)者問這個(gè)問題,你可能會(huì)得到相反的答案。我有很多很好的理由證明為什么一個(gè)程序員應(yīng)該學(xué)習(xí)Java。最重要的一個(gè)原因,你會(huì)發(fā)現(xiàn)其實(shí)博客就是一個(gè)強(qiáng)大的Java社區(qū),它能夠幫助你更好地發(fā)展你的Java事業(yè)。你可以問一些初級(jí)程序員,在用Eclipse調(diào)試Java程序時(shí)遇到的無(wú)論是簡(jiǎn)單的還是高級(jí)的問題,在Java社區(qū)總會(huì)有一些人會(huì)時(shí)刻準(zhǔn)備著幫你回答。這便是為什么Stack Overflow上全是Java問題的原因。順便一提Python不再是程序語(yǔ)言界的黃毛丫頭了,它已經(jīng)成長(zhǎng)起來(lái)并可以和像Java、C++一樣的主流語(yǔ)言進(jìn)行競(jìng)爭(zhēng)。
當(dāng)我第一次遇到Python,我認(rèn)為它是一種腳本語(yǔ)言,但這樣說是很膚淺的。你也可以用它來(lái)進(jìn)行面向?qū)ο缶幊獭某鯇W(xué)者的角度出發(fā),我總是建議選擇一門簡(jiǎn)單的語(yǔ)言學(xué)習(xí),因?yàn)檫@能很好地吸引你,同時(shí)能有強(qiáng)大的社區(qū)支持你的學(xué)習(xí),現(xiàn)在Java和Python都符合這一特點(diǎn),直到你做一些很棒的比較分析之前,你可以先不決定學(xué)習(xí)Java還是Python。值得慶幸的是,我們有一個(gè)圖表,它說明了Python和Java的一些重要的區(qū)別,我確信當(dāng)你仔細(xì)看完這個(gè)圖表之后,你將會(huì)知道哪一門編程語(yǔ)言更適合你學(xué)習(xí)。
Python 和 Java 之間的區(qū)別 - 圖表
作為兩種不同的編程語(yǔ)言,Java和Python都是現(xiàn)在開發(fā)者非常有用的工具。在學(xué)習(xí)任何編程語(yǔ)言之前,你必須知道它們之間的區(qū)別。由于眾多的決定性因素,簡(jiǎn)單的說Java相比Python成效不足是不嚴(yán)謹(jǐn)?shù)摹W屛覀兺ㄟ^這個(gè)圖表認(rèn)識(shí)差異。在這個(gè)圖表中,你可以很容易地看到,Java與Python相比非常冗長(zhǎng)。Java讀取文件需要寫10行代碼,而Python只需要2行代碼。這一點(diǎn)傾向了Python,因?yàn)槌跫?jí)程序員當(dāng)然喜歡寫更少的代碼。第二點(diǎn)是關(guān)于靜態(tài)和動(dòng)態(tài)類型變量,在我看來(lái),初學(xué)者需要一個(gè)強(qiáng)類型的語(yǔ)言和嚴(yán)格的編譯器來(lái)檢測(cè)初學(xué)者犯的低級(jí)錯(cuò)誤,你可以看到Java不能在一個(gè)字符串變量中存儲(chǔ)整數(shù)值。所以在這一點(diǎn)上,我把票投給了Java。
對(duì)于速度,這是企業(yè)級(jí)應(yīng)用開發(fā)的關(guān)鍵,你可以看到,Java的執(zhí)行速度比Python快,但請(qǐng)記住,Java需要編譯然后運(yùn)行,而Python不需要被編譯可以直接運(yùn)行。Python控制臺(tái)可以直接解釋成Python命令,這意味著對(duì)程序員來(lái)說更為簡(jiǎn)單。所以現(xiàn)在Python和Java的比分都是2比2。你同時(shí)可以看到Hello World在Java中比Python需要更多行的代碼。剩下的例子你可以自己分析,但所有這些看來(lái)Java和Python的能力是相同的,沒有一個(gè)會(huì)比另外一個(gè)差。作為一個(gè)Java開發(fā)人員,我可以說,以我個(gè)人的經(jīng)驗(yàn),你學(xué)習(xí)Java然后選擇它成為你的職業(yè)是不會(huì)后悔的,當(dāng)然你隨時(shí)都可以學(xué)習(xí)Python然后用它來(lái)寫一些實(shí)用工具,但Java終究是Java。
享受你的編程吧。
原文:http://javarevisited.blogspot...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/37642.html
摘要:我已經(jīng)非常詳細(xì)地陳述了我的原因?yàn)槭裁词亲詈玫木幊陶Z(yǔ)言和為什么一個(gè)程序員應(yīng)該學(xué)習(xí)。現(xiàn)在和都滿足剛才說的條件,甚至你做了一些很棒的分析比較之后,依然很難得出應(yīng)該學(xué)習(xí)哪個(gè)語(yǔ)言。 2013年11月29號(hào) Java 和 Python 是當(dāng)下兩種巨火的巨強(qiáng)大的編程語(yǔ)言,對(duì)于剛開始學(xué)習(xí)編程的同學(xué)來(lái)說,很是迷惑,最經(jīng)常問得問題就是,我應(yīng)該學(xué) Java 還是 Python,是不是 Python 容易學(xué)...
摘要:我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這一切都取決于你想要完成的事情作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這是我自出版之前收到的最常見的問題。是一種后端語(yǔ)言。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言? 這一切都取決于你想要完成的事情 作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我可以對(duì)面向?qū)ο蟮木?..
摘要:我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這一切都取決于你想要完成的事情作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這是我自出版之前收到的最常見的問題。是一種后端語(yǔ)言。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言? 這一切都取決于你想要完成的事情 作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我可以對(duì)面向?qū)ο蟮木?..
閱讀 3213·2021-11-24 10:30
閱讀 1324·2021-09-30 09:56
閱讀 2398·2021-09-07 10:20
閱讀 2610·2021-08-27 13:10
閱讀 715·2019-08-30 11:11
閱讀 2065·2019-08-29 12:13
閱讀 771·2019-08-26 12:24
閱讀 2913·2019-08-26 12:20