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