{eval=Array;=+count(Array);}
謝謝邀請!
PHP語言和C語言自身的語法難度都不算高,但是對于計(jì)算機(jī)基礎(chǔ)比較薄弱的人來說,PHP語言要更容易一些,原因有以下幾點(diǎn):
第一:PHP語法簡潔。PHP的語法設(shè)計(jì)非常優(yōu)秀,在保證可讀性的前提下,代碼結(jié)構(gòu)也比較簡潔,即使沒有任何編程基礎(chǔ)的人,也能夠比較容易的理解代碼的含義。雖然C語言的語法結(jié)構(gòu)也算不上復(fù)雜,但是C語言與PHP相比,規(guī)則性要更強(qiáng)一些,需要在學(xué)習(xí)的初期建立一個(gè)編程思想。
第二:PHP語法概念易于理解。學(xué)習(xí)編程語言的一個(gè)難點(diǎn)在于如何建立抽象概念的畫面感,相對于C語言來說,PHP更容易建立起概念的畫面感。PHP屬于腳本式語言,在語法操作上會(huì)屏蔽很多底層的內(nèi)容,包括對于硬件的操作,而C語言則不可避免的需要進(jìn)行一定的底層操作,這對于計(jì)算機(jī)基礎(chǔ)薄弱的人來說,是一個(gè)難點(diǎn)。
第三:PHP資源整合簡單。PHP與數(shù)據(jù)庫等外部資源的整合是相對比較簡單的,而C語言與各種資源的整合要稍微麻煩一些。可以這么理解,PHP設(shè)計(jì)理念主要是利用資源,而C語言的設(shè)計(jì)理念更偏重于管理資源,這就是二者的重要區(qū)別。
因此,從學(xué)習(xí)的角度出發(fā),如果計(jì)算機(jī)基礎(chǔ)比較薄弱,那么PHP語言更容易學(xué)習(xí)一些。而對于有一定計(jì)算機(jī)基礎(chǔ)的人來說,學(xué)習(xí)C語言也并不難。
最后,C語言和PHP語言都是非常優(yōu)秀的編程語言,這兩門語言在IT領(lǐng)域都有廣泛的應(yīng)用。PHP語言主要應(yīng)用在Web開發(fā)領(lǐng)域,而C語言則在操作系統(tǒng)開發(fā)和嵌入式開發(fā)領(lǐng)域有更多的應(yīng)用,隨著Web和物聯(lián)網(wǎng)的不斷發(fā)展,PHP和C語言未來的應(yīng)用前景也是比較廣闊的,從這個(gè)角度來說,這兩門語言都是學(xué)習(xí)者不錯(cuò)的選擇。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)在我們寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!
首先這兩個(gè)語言其實(shí)沒有什么太多交集。我們大多數(shù)的迷茫都源于自己的無知。今天先來弄清楚PHP和C語言他們到底是做什么的?學(xué)習(xí)的曲線等等;
PHP是用來做什么的?
PHP是一種服務(wù)器端的腳本語言,專門是為網(wǎng)頁開發(fā)而設(shè)計(jì)的,用途很廣泛。
上面所有的只是PHP可以做的事情的大類,其實(shí)PHP能做的東西還有很多:
C語言還有很多趣事:比如在1969年到1973年間在AT&T貝爾實(shí)驗(yàn)室由Dennis Ritchie創(chuàng)造并用于Unix操作系統(tǒng)的在開發(fā);很多后期語言是從C中直接或者間接的借出來的。其中包括Java、JavaScript、C++、python、PJP和Per;
C語言相對來說比PHP難很多,但是如果你有足夠的興趣和動(dòng)力的話,這邊也是建議可以的話先學(xué)C語言。因?yàn)槲覀兛梢钥吹缴蠄D的話,學(xué)會(huì)C語言等于學(xué)會(huì)一切。因?yàn)镃實(shí)在是很強(qiáng)大。后期的語言都是基于C語言寫出來的。
至于C語言我們該如何學(xué)習(xí)可以參考下圖:
個(gè)人建議先學(xué)習(xí)C語言,為更深入理解編程底層、面向過程、面向?qū)ο蟠蛳禄A(chǔ),這樣以后學(xué)習(xí)PHP,或其他編程語言也更容易
單從語言角度來說,php肯定比c更容易入門,php是一種腳本語言,底層語言來自c語言,對于新手來說php肯定更容易入門,但是如果你有c語言基礎(chǔ),可能你更加容易理解掌握php。
單從入門來說,我建議先學(xué)c語言,為什么呢?
大學(xué)計(jì)算機(jī)課程的第一門課基本都是C語言,后面才會(huì)開c#,java等課程。因?yàn)榇蠖鄶?shù)語言都是由c語言編寫的,包括php,還有現(xiàn)在很火的人工智能首選語言Python都是C開發(fā)的。php,java等語言的語法也和C極其相似,這么多優(yōu)點(diǎn),還有什么不學(xué)C的理由。
入門的初心是什么?
入門作為一名程序員?還是入門想找到一份合適的工作?如果你還在上學(xué),那么無疑先打好基礎(chǔ)從C開始,C基礎(chǔ)編程,數(shù)據(jù)結(jié)構(gòu)和算法這些都是大學(xué)的課程吧。學(xué)會(huì)了C再學(xué)PHP便會(huì)游刃有余。但是如果你想入門快速的找到一份工作,那么PHP是更好的選擇。php入門到上手一些簡單的項(xiàng)目速度還是很快的,難度要比C低很多。所以先學(xué)什么要看你要入門做什么?
小編做了6年P(guān)HP,最近在學(xué)習(xí)Python,并且會(huì)整理相關(guān)的入門課程和書籍發(fā)到我們,有興趣的朋友可以關(guān)注一下,共同學(xué)習(xí)進(jìn)步。
語言只是解決問題的工具。哪種符合你的使用場景就使用哪個(gè)。學(xué)習(xí)入門的話,找市場使用率廣的總不會(huì)有錯(cuò)。就PHP和c來說,學(xué)PHP吧
前面兩位大儒,干嘛如此鄙視別人,術(shù)業(yè)有專攻,從沒接觸過編程的人,如此問有什么不妥。個(gè)人建議,c語言吧,入門低,并且軟硬通吃,即可做桌面程序,也可控制硬件比如單片機(jī)
php容易得多,因?yàn)閜hp是弱類型腳本語言,不用定義變量類型,也不需要管理內(nèi)存,連資源回收也是解釋器幫你做了。當(dāng)然這是指通常的php開發(fā)。如果要為php開發(fā)模塊就要用C了,那難度就是C語言的難度。
1.PHP是做網(wǎng)頁開發(fā),一般不接觸太多底層的東西。C一般做嵌入式開發(fā),需要知道一些如操作系統(tǒng),嵌入式硬件的知識(shí)。 2.C語言是很多東西都要你自己實(shí)現(xiàn),比如說動(dòng)態(tài)數(shù)組,排序,查找,字典,字符串,內(nèi)存,很多東西要是沒有一定的算法功底和對計(jì)算機(jī)原理有一定了解的話是弄不出來的;而php是比較高層的語言,很多東西,例如上面所說的系統(tǒng)都已經(jīng)幫你做了,例如一個(gè)簡單的在一個(gè)字符串里查找某個(gè)字串,用c來寫的話可能需要一大段代碼,而php就是一個(gè)函數(shù)直接用就行,而且不用考慮資源釋放。php帶了一些比較豐富的庫,開發(fā)中的大部分問題都可輕易解決,而c就沒那么容易。
10
回答7
回答2
回答10
回答4
回答0
回答0
回答10
回答0
回答10
回答