{eval=Array;=+count(Array);}
感謝邀請(qǐng)。作為一個(gè)互聯(lián)網(wǎng)開發(fā)十幾年+大數(shù)據(jù)8年的過(guò)來(lái)人來(lái)解答這個(gè)問(wèn)題最合適不過(guò)了。
首先,從編寫運(yùn)行角度來(lái)看。
PHP和PYTHON都算是腳本語(yǔ)言,特別是Python有交互式的命令行界面,可以讓初學(xué)者一句句的輸入程序,并能立刻得到解釋器的運(yùn)行效果,從這點(diǎn)來(lái)說(shuō),對(duì)于初學(xué)者是特別的友好,也符合反饋學(xué)習(xí)機(jī)制,讓學(xué)習(xí)者能立刻得到反饋,增大對(duì)Python學(xué)習(xí)的興趣。
說(shuō)完P(guān)ython,再來(lái)說(shuō)說(shuō)PHP。PHP可以支持命令行的php+簡(jiǎn)單語(yǔ)句的語(yǔ)言解釋方式,但比起Python的完全命令交互,還差點(diǎn)。也可以把php程序編寫好后,直接用php 程序方式運(yùn)行,看結(jié)果。從這點(diǎn)上來(lái)說(shuō),python的上手難度比PHP小,但php學(xué)習(xí)起來(lái)也就是命令行+程序就能直接運(yùn)行。
Java程序則是編寫后,還需要編譯,才能運(yùn)行,中間多了編譯步驟,所以,運(yùn)行難度大于php和python。
其次,從語(yǔ)法上來(lái)看。
python比較接近于書寫文章的語(yǔ)法,特別是段落的劃分,讓程序一目了然。很適合初學(xué)者。
php脫胎于c,畢竟c的語(yǔ)法對(duì)于初學(xué)者也有點(diǎn)面生。
java更不用說(shuō)了,語(yǔ)法復(fù)雜性遠(yuǎn)遠(yuǎn)大于php,光變量就有很多類型。
綜上所述,從運(yùn)行難度和語(yǔ)法,對(duì)三種語(yǔ)言做了對(duì)比,結(jié)論是對(duì)于初學(xué)者,Python最容易,PHP其次,java學(xué)起來(lái)難度最大。
想系統(tǒng)的學(xué)編程語(yǔ)言選Java,c++,c++雖然難但是發(fā)現(xiàn)繞不開,個(gè)個(gè)領(lǐng)域都會(huì)碰到他。
如果只想做網(wǎng)頁(yè)開發(fā)推薦PHP,高效生產(chǎn)工具。
Python,以前用過(guò)一段,算是小版Java,現(xiàn)在生態(tài)擴(kuò)充越來(lái)越龐大,但最后我用的nodejs,因?yàn)閖s現(xiàn)在也是繞不開的腳本語(yǔ)言。
作為資深非專業(yè)程序員,剛好也會(huì)java、php和python。我覺(jué)得新人上手,還是推薦java,因?yàn)閖ava擁有其他語(yǔ)言無(wú)可比擬的生態(tài)圈,我用java最大的一個(gè)感受就是:遇到坑了,百度一下。即便不能解決問(wèn)題,至少也能找到和你遇到同樣問(wèn)題的“志同道合”的人。
java擁有比較完備的生態(tài)體系,開源框架也很多,我們可以在github上去搜一搜跟java、php和python相關(guān)的項(xiàng)目數(shù)量,其中java和python在github上的項(xiàng)目數(shù)量都是百萬(wàn)級(jí),而php大概有50萬(wàn)左右。
java已經(jīng)在編程領(lǐng)域火了很久了,且經(jīng)久不息。python雖然也存在了20多年,但在最近兩年才開始火起來(lái),且一發(fā)不可收拾。在tiobe給出的最新編程語(yǔ)言受歡迎度排名中,java長(zhǎng)期排第一的位置,而python在最近兩年里已經(jīng)擠掉C++進(jìn)入了前三。
java廣泛的被應(yīng)用于企業(yè)級(jí)應(yīng)用開發(fā)、嵌入式系統(tǒng)開發(fā)、web應(yīng)用服務(wù)開發(fā)、移動(dòng)應(yīng)用(Android)開發(fā)等等;
python現(xiàn)在非?;穑饕挥糜跀?shù)據(jù)分析與處理(例如網(wǎng)站爬蟲、金融領(lǐng)域數(shù)據(jù)分析)和人工智能領(lǐng)域等等。
php應(yīng)用的最多的就是web應(yīng)用服務(wù)開發(fā);
java的語(yǔ)法中規(guī)中矩,要求也很嚴(yán)格,該有的標(biāo)點(diǎn)符號(hào)必須得有,例如分號(hào)、大括號(hào)等等。
對(duì)于php和python對(duì)于語(yǔ)法的要求就沒(méi)有這么嚴(yán)格,不過(guò)我覺(jué)得這也是一個(gè)趨勢(shì),例如JetBrains推出的kotlin語(yǔ)言同樣是運(yùn)行到j(luò)vm虛擬機(jī)上,是一種兼容java的編程語(yǔ)言,它的語(yǔ)法就比java更簡(jiǎn)潔。
而對(duì)于python來(lái)講,它的語(yǔ)法更接近于數(shù)學(xué)算式,這也是它更廣泛的應(yīng)用于數(shù)據(jù)分析與處理和人工智能領(lǐng)域的原因之一。
所以我建議初學(xué)者還是要先學(xué)習(xí)java,因?yàn)閷W(xué)習(xí)java的話,在網(wǎng)上能夠能容易找到學(xué)習(xí)資料,學(xué)習(xí)后的應(yīng)用領(lǐng)域也非常廣泛,而java嚴(yán)格的語(yǔ)法也會(huì)給你在未來(lái)學(xué)習(xí)其他編程語(yǔ)言打牢基礎(chǔ)。
我是程序員愛編程,一個(gè)資深非專業(yè)碼農(nóng),科技領(lǐng)域段子手!如本回答能夠討得您的歡心,勞請(qǐng)點(diǎn)贊、轉(zhuǎn)發(fā)、關(guān)注我,如有不同看法可以在評(píng)論區(qū)留言,謝謝!
建議從java開始學(xué),學(xué)java后想轉(zhuǎn)php或者py的話比較好轉(zhuǎn),據(jù)說(shuō)一個(gè)java程序員只需要3天的學(xué)習(xí)就能掌握python基本使用。其實(shí)如果淺顯的學(xué)一點(diǎn),都好入門,畢竟不像c那樣要鼓搗指針,學(xué)深了都難。
你要知道你學(xué)這個(gè)是為了干啥用的,不同語(yǔ)言有自己擅長(zhǎng)和不擅長(zhǎng)的領(lǐng)域,網(wǎng)頁(yè)開發(fā),全能型用hava,中小型網(wǎng)站快速開發(fā)用php,人工智能領(lǐng)域,運(yùn)維,爬蟲,科學(xué)計(jì)算,用python 。難易程度,java最難,python 最簡(jiǎn)單,php折中。如果沒(méi)有目標(biāo),只為編程,推薦java,php和python 屬于解釋性語(yǔ)言,不推薦。當(dāng)然了,編程大多都是一通百通,熟練掌握java后,學(xué)習(xí)php或者python 也就一兩周的事。但是反之則不好說(shuō),即使熟練掌握python ,學(xué)起來(lái)java也不一定比新手強(qiáng)太多。
Python、php、java哪個(gè)更容易學(xué)?本人就是教編程的老師,最適合回答這個(gè)問(wèn)題。
1、我不認(rèn)為那種語(yǔ)言有難易之分。編程語(yǔ)言剛開始學(xué)起來(lái),都是晦澀,難懂的。編程剛開始學(xué)輸出就是一些文本,沒(méi)有毅力真讓人提不起興趣。
2、Python是腳本語(yǔ)言,關(guān)鍵字大都是英文,語(yǔ)法讓人也好懂一些,但深入起來(lái)也并不容易。
2、php真就不推薦沒(méi)有編程基礎(chǔ)的人一開始就學(xué),他必須在網(wǎng)頁(yè)上運(yùn)行,必須配置服務(wù)器,雖然有phpstudy這樣的一鍵配置環(huán)境,但開始就用,難免難懂。
3、JAVA是先半編譯,半解釋的語(yǔ)言。它是在java虛擬機(jī)上運(yùn)行的語(yǔ)言,現(xiàn)在這么流行和它有oracle商業(yè)支持不關(guān)系。但見得哪好學(xué)。
總之,編程語(yǔ)言哪門也不好學(xué),但學(xué)好哪門都有發(fā)展,而且還觸類旁通,可以舉一反三,一門語(yǔ)言學(xué)好了,其他語(yǔ)言學(xué)起來(lái)也不難了!
從語(yǔ)法層面來(lái)說(shuō)還是java簡(jiǎn)單點(diǎn),但是java難就難在開發(fā)環(huán)境配起來(lái)費(fèi)勁
我是編程小白這仨語(yǔ)言我都嘗試學(xué)習(xí)過(guò)????,只有python 我一下就看懂了,可能代碼看著更貼近日常說(shuō)話吧……
10
回答4
回答8
回答10
回答8
回答7
回答2
回答0
回答3
回答10
回答