從你的角度來看,你覺得java容易學呢,還是php容易學?

從你的角度來看,你覺得java容易學呢,還是php容易學?從你的角度來看,你覺得java容易學呢,還是php容易學?從你的角度來看,你覺得java容易學呢,還是php容易學?
7 個回答
程序员老兵
2017-09-05

謝邀,從入門的角度來看,PHP比JAVA簡單非常多,但是從熟練到精通的角度來看,JAVA比PHP要容易一點,或者至少難度不會比PHP高,PHP入門容易的原因如下:

  1. PHP是腳步語言,支持面向對象和麵向過程的寫法,語法非常簡單,例如PHP的數組就是萬能的,而JAVA用了多種數據結構來進行處理,比較麻煩

  2. 做一箇中小型項目來看,同樣的工作量,PHP的開發效率可以達到JAVA的3倍

  3. PHP主要用於Web開發,在Web開發方面非常方便,也間接導致入門容易

但是從熟練到精通的過程PHP並不容易,原因如下:

  1. PHP的整個生態完全由開源主導,導致整個生態圈相對有點亂,而JAVA則有幾家比較權威的機構在主導,比如Apache基金會

  2. 像MVC類型的框架也沒有非常突出的選擇,而JAVA早期SSH,現在Spring MVC市場佔有率極高,有利於經驗的積累

  3. PHP綜合來看,做大型項目比較吃力,而大公司都在用JAVA,解決方案非常成熟,高手也多,精通起來比較容易一些

PHP雖然比JAVA容易,但是也是因為太容易,導致PHP的許多開發者根本就沒有好好學習PHP語法,不會查一下文檔,所以說PHPer的水平參差不齊,而JAVA入門要學習好久,導致基礎都不錯。

青衫磊落险峰行
2017-09-05

感謝邀請,如下回答

其實這個問題可以從三個方面來回答:

1. 語法層

2.應用層

3. 如何自學

*****************************

1. 從語法層來說,都是c語系。關鍵字,操作符,以及語句差別不大,都能跨平臺,都是基於解釋型的語言。

java是強類型,通用語言,可以用於客戶端,服務器端等各種環境。

而php本身定位服務器語言,並且是弱類型語言。

隨著時間的推移,你會發現,原本各種腳本語言越來越向面相對象,面相接口編程,並且逐漸向強類型過度的趨勢。

為什麼呢?

因為現在的程序越來越複雜了,不是幾句增刪改查能解決的。各種框架是建立在設計模式,mvc,mvvm等思想理念上的,要求你的語言支持繼承,支持多態,支持數據隱藏等等。

所以php也在改革,改得越來越像java了。

而且大型程序,強類型有著天然優勢,例如編譯器錯誤檢查,函數簽名自解釋,內存使用量小非常多,等等等等(例如typescript現在優勢逐漸顯示出來了)。

所以我的結論,如果你一開始學,還是選java比較適合。個人建議而已!我不想引起語言之爭!

**********************

2. 從應用層來說,不管哪門語言,學了語法就是掌握格式而已,真正的應用是需要很多基礎知識

首先,肯定是數據結構要掌握,你不會抽象結構,不會一些基礎容器操作,那根本沒辦法走遠

其次,業務知識。如果你做服務器開發,那麼tcp/ip http等基礎協議至少要了解。各種常用類庫要會用。如過更加專業的領域,例如金融之類的,那麼還需要行業知識

然後,面相對象和設計模式一定要多瞭解,多學習,多模仿,多應用。當然這個是靠你自學以及經驗的,需要慢慢累積

就是一句話,多動腦,多動手,多查資料

*****************************

3. 關於如何自學:

我個人經驗是選定一個開源項目就不要換,深入瞭解。

一定要學會跟斷點,各種調試方法。

分析項目的各個模塊,各個類之間的關係,為什麼要這麼做

一定還學會google,baidu。拼命瞭解術語和關鍵字。建立對代碼的敏感性觸覺。

以你所學源碼為基礎進行知識的學習。任何知識都是具有延續性(上下擴展)和延展性(左右擴展),隨著時間的增加,你會積累越來越多知識。

反正一口氣吃成一個胖子.那是不可能的!

我本人原本國際貿易專業,因喜歡遊戲,選擇3d引擎之神 約翰卡馬克的 quake 引擎。研究源碼5年。真是一段不堪回首,但是獲取很多的歷程啊!

黑白网格
2017-09-05

來了,

從我的角度來看,還是PHP容易學一些,從事外包工作5年多了,基本培訓學校過來的都是php,php是一種解釋型的語言,就像學開車一樣,你不需要知道車子怎麼造出來的,你只要知道怎麼開車,怎麼遵守交通法規。PHP就是這樣的。上手簡單,很多培訓學校出來的學生3個月基本就可以做點小活,1年以上的基本上就可以幹大活了。但也造成很多人的知其然而不知其所以然。基礎很薄弱。往下深入發展還得下苦功夫。

JAVA一般在外包公司都評價比較語言比較“重”,意思這門語言很能支持深入的發展。現在大的公司一般都是Java。因為如果上到百萬級和千萬級的數據量的時候,JAVA還是比較好的,不管在於維護上還是在於拓展方面。

學語言最終還是要應用。看題主想往哪個方向發展了。以上僅供參考

順便推薦下慕課網和網易雲課堂,不打什麼廣告,真心覺得想做程序員看看這個不錯。

兆隆IT云学院
2017-09-06

謝邀,對於零基礎而言,PHP相對於Java編程入門較為簡單一點,很快就能達到初級程序員的水平,但是在後期的繼續深入學習和提升上,都不會簡單。

至於在對編程語言學習的選擇上建議可以學習Java,首先目前的就業市場環境,Java程序員遠比PHP更受歡迎,再就是PHP主要用於web開發,而Java可以靈活的應用於卓敏應用開發,web系統開發以及移動端開發,在對個人後期的職業發展上有一定的幫助,當然如果在學習Java之後選擇了web方向,那麼也可以選擇多學一門PHP語言,畢竟技多不壓身,另外在web開發方面,PHP的開源性產生了很多優秀的cmsweb系統,對於學習或者使用都有很大的幫助。

随遇而安陆小凤
2017-09-05

我先介紹下自己,兩年工作經驗,爬蟲工程師,大學時候學過java,php,c等,c好比是迷人的少女,有趣優美而又調皮不易掌控,但掌控之後有一種特殊的喜悅。java好比是一個嚴肅的壯漢,飽含風雨洗禮,十分的嚴格,一旦學好了java,好比掌握了雷電。php那就是典型的萬金油,就像指環王中那個渴望戒指的矮人,有一種獨特的魅力,易學易用卻又耐人尋味。說了這麼多,我覺得入門的話兩者差不多時間,不過java得力於其跨平臺的jvm,得到各個機構的支持,學起來還是要費一番功夫的,不過php真的很好玩。

洋葱头学编程
2017-09-05

首先,兩門語言都不容易學,但是上手可以做事情應該都很快。

但是,從做事情的角度,我覺的,JAVA可能更難掌握,因為它的生態系統太大,為他做擴展,為他寫類庫的人太多,使得很多針對同一問題的解決方案在這門語言的互相沖撞,互相排斥,又互相統一。

編程語言,本身是一個工具,我們把它視為一輛車,轎車有轎車的好,自行車有自行車的秒,反觀卡車也很贊,其他車輛也有用也離不了。

假如,我們要解決的問題視為問題域,我們人的思考作為解決方案域,而所有的語言作為工具域。那麼她們三者一定存在多種映射關係使得問題可以得到解決。而且理論上可能存在一個或多個最優的映射,但是很難求解,所以,我們可能更關注於次優解。

最後,拋一個我自己的理解,我本身是從事.Net開發,但是在項目中,應用了node.js,Python,java等語言,不要把語言間的隔閡看的那麼重要。學好一門語言,嘗試深入理解,那麼你會發現語言是相通的。為什麼?因為它們要解決的問題域是一樣的。

腾创科技
2017-09-06

初級的話,php是要好學一點。學習效果明顯,舉個栗子,你可以很直觀的看到的自己在學習時寫代碼的效果。同時,php吸收了其他語言的優勢,所以初級來說php相對其他語言有一定優勢。但不管怎麼說,容易學或者不容易學都只是相對(努力總會有結果的)。php語言的之所以能被吐槽為最好的語言是有一定依據的。當然這並不能說明php真是最好的語言。

相關推薦

推薦中...