03.06 JavaEE、python、php,學哪個比較好?

過山小豬


首先要說明,JavaEE、PHP、Python都是很好的語言,它們只是應用的場景不同,只要學好其中一個,都能夠有很好的發展。

根據職業規劃選語言

關於題主的問題,這三者先學哪個,我覺得應該根據自己的發展規劃來選,脫離職業方向談語言都是空談。

先確定自己以後想從事哪個方面,應用開發、Web前端、後臺還是大數據?

如果你喜歡做網站,PHP可能是你的首選,因為我國60%的中小型網站都是PHP開發的,PHP簡單易學。

如果你想開發軟件,我們常說的企業軟件,各種各樣的管理系統,基本都是java開發的,在這一領域,Java具有不可撼動的地位。

python是隨著人工智能火起來的語言,很是熱門,但是崗位確實有限。

人工智能是未來,但是什麼時候會大爆發,會穩定,這還是一個未知數。不過,作為入門語言,還是不錯的,畢竟簡單。

其實你可以不必太糾結編程語言,語言都是想通的,你學會了一門,再去學習一門新的語言,上手也是很快的。

個人建議Java

就個人而且,其實比較推薦先學Java。

當然並不是說PHP、Python不好,而是對於一個零基礎的新人來說,最重要的是先學習一門語言,然後找到工作不是嗎?

而找工作的話,Java無疑是最容易的。

而且Java的路是越走越寬,未來的選擇性更多,可以做企業級軟件開發,可以做網站後臺開發,可以往移動方向/大數據方向/雲計算方面發展。

而PYthon相對來說以後的選擇性就少些,大多學了都是做爬蟲,而爬蟲的崗位並不多。而人工智能工程師,一般都是那種博士、專家級別的,要求非常高。

以下是三種語言的崗位需求,以上海為例:


JavaEE學習路線

JavaEE的學習可以分為以下階段:

1.JavaSE階段

2.JavaWeb基礎

3.SSH開發框架

4.其它開發框架

5.其它常用技術

第一階段:掌握JavaSE

該階段是學習JavaEE的入門階段,也是基礎階段,每個零基礎的Java的學習者都必須掌握。

學習完這個階段我們就可以開發簡單的桌面軟件了,可以嘗試去找工作,然後繼續邊工作邊學習。

該階段推薦書籍:

《Thinking in Java》 《Head First Java》

第二階段:JavaWeb基礎

學完JavaSE,緊接著我們就該學習JavaWeb,JavaWeb也是Java開發工程師必須掌握的內容。

該階段推薦書籍:

《Head First: Servlet and JSP》《Head First HTML與CSS》

第三階段:掌握SSH開發框架

SSH開發是Spring、Struts2和Hibernate框架的簡稱,也是主流的Java開發框架,它是每個JAVA開發者必學的內容之一。

該階段推薦書籍:

《J2EE development without EJB》《Java Reflection》

第四階段:其它開發框架

MyBatis是一個支持普通SQL查詢、存儲過程和高級映射的優秀持久層框架。Spring MVC是一個基於MVC的Web框架。Spring MVC是Spring框架的一個模塊。MyBatis和Spring MVC這兩個框架也是現在很公司在用的框架,所以JAVA學習者必須掌握。

該階段推薦書籍:

《Spring實戰(第4版)》

第五階段:其他常用技術

查看Java工程師崗位的要求你會發現,企業除了要求掌握框架的使用外,還會對其它一些常用的技術有所要求,比如JAVA項目構建工具maven,oracle數據庫,開源的全文搜索引擎Lucene,開源的搜索服務器solr,Web Service,linux等技術。

想成為一名優秀的JAVA開發者,這些技術都是我們必須掌握的。

該階段推薦書籍:

《Maven 實戰》

JavaEE學習方法

JavaEE的學習可以線下報培訓班,也可以自己自學。

培訓班的好處就是學習的知識比較全面,有專業老師系統授課,遇到問題可以諮詢老師得到快速解決。但是相應的學費比較昂貴。

如果選擇自學的話,就需要有很強的學習能力以及毅力。

關於自學網站個人比較推薦W3Cshcool,不僅有豐富的理論知識,還有實戰課程,讓你邊學邊實踐。

此外W3Cshcool還有移動APP哦,讓你隨時隨地都能學習編程。

當然,如果喜歡看視頻學習的話,推薦慕課網,一套視頻教程的收費不貴。

寫在最後

沒有最好的語言,只有最合適的語言。

沒有糟糕的語言,只有糟糕的程序員。

沒有一種語言是萬能的,只會一種語言是萬萬不能的。

最後,我想告訴題主,第一門編程語言的學習過程永遠是枯燥的,痛苦的,只有堅持不懈的學習下去,才能見到美麗的彩虹。

W3Cschool與大家共勉之!


分享到:


相關文章: