過山小豬
首先要說明,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與大家共勉之!