如果主攻後端,在2018年應該學java,還是PHP,還是Python?為什麼?

dawnchen


先學習Java,再學習其它語言會遊刃有餘。這就好比中國人學習使用刀叉很容易一樣,如果先學習Python和PHP,那就是外國人學習使用筷子了。我的建議如下:

(1)先學習C語言、C++或者Java中的一種,進而向其它方向過渡轉移。

(2)難易程度(取決於封裝的類庫):C、C++ 》Java》Python和PHP,Python和PHP封裝了太多東西,不適合作為程序員的第一門語言。Python和PHP看起來容易,那是因為它封裝了很多東西,我們可以直接調用而已,好動東西我們是不瞭解的。

(3)如果主攻後端,你就更應該學習Java了,還應該去讀源碼,學習Python和PHP是治標不治本。這就好比金庸武俠裡的內力,你內功深厚了,學Python和PHP不就是幾個周的事!


我是玉祥


作為一名從業多年的程序員,我來回答一下這個問題。

目前在Web開發領域使用最廣泛的編程語言依然是Java,其次是PHP和Python。如果從目前就業的角度出發,那麼選擇Java是比較穩妥的,畢竟Java語言的使用場景多、生態健全、用戶群龐大。如果從未來的發展趨勢來看,Python是一個不錯的選擇,Python目前在大數據、人工智能等領域有廣泛的應用,而且用戶群正在逐漸擴大,未來發展前景一片大好。

目前如果想通過掌握一門編程語言來找到適合的工作已經並不容易了,隨著我國軟件企業結構化升級的逐步完成,目前國內做外包的業務已經不如以前那麼多了。國內的軟件企業正從外包向自主研發過渡,這導致了一個明顯的變化,那就是對程序員的要求有顯著的提供。

所以,如果想從事專業的後端開發,一定要有一個系統的學習計劃。我建議把Java和Python都學習一下,先學習Java,然後再學習Python。如果精力有限,那麼就先把Java系統的學習一下,號稱“互聯網普通話”的Java不僅有純正的互聯網基因,在性能上也非常不錯。

作為主攻後端開發的程序員,在學習Java的過程中應該注重以下幾個部分的學習:

第一,Java虛擬機機制。掌握Java虛擬機的機制能更好的運用Java語言,對於一名後端程序員來說,這是一個比較重要的事情。

第二,掌握Java的併發處理。後端開發一個重要的任務是做併發處理,Java併發處理的內容還是比較多的。我在頭條上寫了關於Java併發處理的系列文章,感興趣的朋友可以關注我的頭條號並查看。

第三,掌握數據庫知識。目前的數據庫有兩個大的方向,一個是傳統的DBMS,另一個方向是NoSql數據庫產品。建議都系統的學習一下,這部分內容並不複雜,需要多做實驗。

第四,掌握分佈式編程知識。作為後臺開發人員來說,掌握分佈式編程是必不可少的技能,把不同的功能封裝成不同的組件部署在網絡不同的站點上,能夠極大的增強服務的健壯性和可用性。

第五,掌握算法知識。通常作為功能性後臺開發一般都需要掌握常見算法的使用,雖然目前基於數據分析的任務通常有專門的算法工程師負責,但是作為後端開發人員來說掌握常見算法的使用還是很有必要的。

我使用Java編程語言的時間比較久,我會陸續在頭條上寫一些關於Java編程方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有Java編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


Java!Java!Java!

重要的事情說三遍!

雖然我現在是一名Java開發工程師,但是我在過去學習過PHP、Java、Python。對這三種語言我都有了解,綜合就業和職業前景以及主攻後端,我會推薦Java。

下面我從後往前一一分析,最後再分析Java。

第三位 PHP

PHP被我放在了第三位。雖然PHP7已經推出了很長時間,但是PHP現在發展並不是太好。雖然我現在是一名Java開發工程師,但你可能想不到,我曾經是以PHP開發作為自己的求職方向。曾經的我學習了兩年多的PHP,做過項目,寫過外包,還算是有一定的經驗。在校招之前我就決定找PHP相關的工作,因此我從三月份開始找實習,但是事與願違,從三月份到十二月校招接近尾聲的時候,我一直碰壁,無論是大小公司。最後,我放棄了PHP,放棄了世界上最好的語言。


PHP雖然上手快,入門簡單,熱部署等等,很受初創公司歡迎,我看到很多公司在初期架構以PHP為主,當流量達到一定的程度後都開始將架構從PHP轉向了Java。現在PHP的需求相比以前就少了很多,以校招為例,我就很少見到公司招聘PHP開發工程師(與Java相比),並且PHP在前景上來看是比不上java和python的。

第二位 Python

Python在過去的一段時間裡一直都比較🔥,因為人工智能領悟python這種膠水語言有了很大的用武之地。python在自動化運維,爬蟲,深度學習,機器學習等大顯身手。


就單單後端開發來說就差了些,雖然也有什麼django框架之類,知乎就是用python寫的後端。但是python寫後端還是少一些,崗位也比較少,單單後端來說前景還是比不上java。

第①位 java

我花了三個周的時間學了學JAVAee框架,從php轉到java,然後順利找到了一份java開發工程師的工作。待遇比一線互聯網公司差一些,但是比其他好很多,中規中矩。

java的生態比較穩健,就後端來說,java的前景更好。當前java開發工程師的需求最大,java具有其他語言不可比的優越性,各大公司的很多架構都採用java。你後面找工作會更好找,自己的職業生涯發展也會更有利。

我是萌新程序猿,科技圈的事情歡迎邀請我來回答!

碼了這麼多字,點個贊關注下再走吧!!!

關注萌新程序猿(本人咯),跟小編一起從菜鳥成為大佬,瞭解更多IT以及程序猿的知識!!


猿見


針對某大網站來說,PHP適合做前端,JAVA適合做後端。

比如某寶核心開發語言是JAVA,前端表現是用PHP。(這裡只是打個比方)

解釋一下PHP能夠更快的完成前端頻繁瑣碎的更新,可以自如的應對各種需求的變化。頁面結構調整、用戶輸入內容的基本驗證等,而基本的業務邏輯和數據更新採用java可以有效提高複用度。

PHP

靈活,容易修改,上手也比較快,發佈快捷,但是缺點就是比較容易犯拼寫錯誤(不是所有人都會犯),SQL注入等等的錯誤。執行效率不是很高,缺乏全局緩存。

JAVA

優點是穩定可靠,運行的效率也是很高的。不容易犯錯。缺點就是開發和發佈的效率相對較低。

上面所說的都是相對而言,不是說PHP就不能開發大型的web,也不是說JAVA就低效率。總的來說靠近用戶的前端,前端頻繁瑣碎的更新PHP能夠更快的完成。而基本的業務邏輯和數據的更新採java開發,可以有效提高複用度,提升性能和規避安全問題等等。

python:

Python被認為是最簡單的語言之一,對初學者來說是很友好的。python的話更適合web開發、網絡編程、爬蟲、雲計算開發、人工智能自動化運維,金融分析等等。

下面說說就業前景

如果你沒有強烈的對語言的認可不認可,單純是為了就業和職業前景來說。選JAVA,因為市場需求量大,應用廣泛,成功案例也多。建議在JAVA的學習上也要學python。

另外插個話,語言也許重要,但是數據結構、算法、計算機系統、LINUX、計算機網絡這些基礎都很重要!

如果樓主想學java,附送一個線路圖。想學其他語言的話,也可以來私信找我要。


傳智播客


Java和Python其實都挺好,Python好學、熱門,Java穩定、社群多。都是既適合學習有適合發展的語言。

個人不是很建議PHP。

學PHP適合什麼呢?小微型創業公司,人少事兒多,項目急著上馬,公司有今天沒明天,吃了上頓再想下頓。這會兒什麼穩定性可維護性長遠考慮都是扯,今兒做不出來明兒就得喝西北風,這會兒就見出PHP小快靈的有點來了,簡單易學好上手,小規模項目當時就能出活兒,這就滿足了創業公司“先站住”的想法。

怎奈何呢?成也蕭何敗也蕭何,但凡這項目做起來了,以後,維護是個事兒,優化是個事兒,那句話怎麼說來著?“她那時候還太年輕,不知道所有命運饋贈的禮物,早已在暗中標好了價格。”當老闆們發現後期的成本遠高於項目失敗或延遲所帶來的損害時,自然會考慮及時止損。“只有背叛階級的個人,沒有背叛利益的階級”,商人逐利,在商言商,你不能指望每一個PHPer遇到的老闆都是PHP的忠實粉絲或者乾脆是個開善堂的。


從不加班的程序猿


必須 JAVA,中大型互聯網公司基本都用 JAVA,阿里巴巴,百度,滴滴,京東,螞蟻金服,美團點評。用的非常非常廣,在你求職的時候就會發現這個語言的優勢了,真的是到處招人,到時候你就挑吧。

我就是從一開始瞄準了 JAVA 的這個優勢,最後很幸運的來到了阿里巴巴。

曾經整理了很多資料,這兒先分享下 JAVA 基礎,http://huayonglun.com/2016/08/27/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97%E4%B8%80%EF%BC%9AJava%20%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93/

關注公眾號 永倫的小屋,可獲得更多精彩內容呢


永倫的小屋


主攻後端,那就java吧。

你可以去招聘網站搜一下,java的需求量是非常大的,Python做後端的最少,PHP居中,但是java人也多,所有必須學的好,有真本事才行。

java後端在國內用的比較多,所以解決方案比較多,你可以去一些在線學習網站看一下,有太多的好的項目可以學習,Python的項目相對少一點。

所以,你現在學後端建議java web,因為有高質量的學習資源可以用來提升自己,畢竟站在巨人的肩膀上更容易提高自己。

不管學什麼,都要保持專注,保持執行力。

如果需要視頻資源可以私信我,免費發給你


dawnchen


其他地方不知道 我就說一下我的簡單經歷 能問類似這種問題的必是小白 況且還沒有本科是極端及相關專業的經歷 我是一本比較差的軟件工程專業 自己心高氣盛 沒走校招 去北京社招發現清一色的java一年開發經驗 大部分都不要新手的 關於java我只說我看見的 我的 我在某科軟上班 大家都是拿好的模板 改前段校驗 改前段佈局 改後端校驗剩下的啥都不改 直接新功能上線 毫無寫代碼的快感 能學還是儘量學python吧 畢竟他代表著明天


Koreyoshi18朦77843620


php:簡單易上手,真正的零基礎也學得會,但因為太簡單,導致代碼千奇百怪,如果沒有好的編碼規範,日後維護困難。很多小公司喜歡用,因為出貨快,也不用怎麼維護,這也是php被眾多人吐槽的原因之一

java:上手較難,要學的東西也多,有門檻,但編碼規範,你不想模塊化也的模塊化。

python:只論語言結構,比php和java要好,也簡單,但現在應用場景比較小,不是做網站或系統的首選,適合做運維自動化和數據分析等腳本程序。

語言沒有好壞之分,只有是否適用場景,而且只要學會一門,其他就易上手


夜神sky


如果用來開發web項目,肯定得用php,如果開發桌面項目,就要用c++,c#了,好像沒java什麼事了,哦,java可以用來開發手機客戶端的前端!


分享到:


相關文章: