回覆列表
  • 1 # IT人劉俊明

    作為一名IT行業的從業者,同時也是一名教育工作者,我來回答一下這個問題。

    從當前的網際網路行業技術發展趨勢來看,當前掌握Python語言會有更大的就業選擇空間,因為相對於PHP語言來說,Python不僅可以應用於Web開發領域,同時也可以應用於大資料開發、人工智慧開發和嵌入式開發領域,而且近些年來Python語言的上升趨勢非常明顯。

    但是如果單純從事Web開發,那麼當前還是應該重點關注一下PHP語言,因為PHP在Web開發領域有非常廣泛的應用,尤其是大量的中小型Web平臺,很多都選擇了PHP語言。PHP語言的優點集中在三個方面,其一是語法結構清晰且簡單易學;其二是採用PHP開發會相對縮短開發週期(與Java對比);其三是PHP技術方案成熟,專案失敗風險較小。目前IT行業內有大量的Web開發團隊都會採用PHP方案,所以雖然PHP語言的應用領域主要集中在Web開發領域,但是PHP開發人員卻非常多。

    從學習難易程度上來看,PHP和Python語言都相對比較簡單,但是如果一定要找出一個更簡單易學的,那麼Python要更簡單一些,而且Python有大量的開發庫可以使用,這也會大幅度提升開發人員的工作效率。雖然這兩門程式語言都比較簡單,但是也需要一個系統的學習過程,而且需要完成大量的實驗,這是學習程式語言很重要的環節。

    從擴充套件性上來看,PHP和Python都有較強的擴充套件性,但是由於Python語言在雲計算、大資料和人工智慧領域也有廣泛的應用,所以掌握Python語言可以更方便地藉助於平臺來擴充套件功能。

    最後,如果未來想走研發級程式設計師路線,可以重點考慮學習一下Python語言。

  • 2 # IT極客老兵

    讓我們來看一下TIOBE釋出的12月份的程式語言排行榜

    一、程式語言排行榜前10

    從上圖可知,Python排名第3,PHP排名第8,Python無疑更有優勢。

    二、程式語言趨勢

    從2002年到2020的趨勢圖來看,Python呈不斷上升趨勢,而PHP呈現不斷下降的趨勢。學習程式語言,肯定應該學習能夠滿足未來需要的語言,避免被淘汰。

    三、2019年度程式語言

    2019 年的年度程式語言將在Java (+1.3%), C (+1.8%), Python (+1.9%) 和 C# (+1.4%)中產生,而這4種語言中,Java和Python都能用於Web程式設計。建議你選擇其一。

  • 3 # 一個菜鳥程式設計師

    就目前的一個行情來看的話,肯定是選擇Python呀!因為我之前就是做PHP開發,但就現在大資料、人工智慧時代來說的話,Python 肯定是好用一點。

  • 4 # 程式設計師小助手

    看來Python的呼聲很高啊。

    若論排行榜,綜合指數,以及看似大熱,政治正確,非Pyhon莫屬。

    之前我曾有回答的帖子,建議初學者,沒有程式設計經驗者,可以從Python入手,選取一個方向,深入地研究。再到其他語言的學習。

    以上是囉嗦的話,下面開始一本正經地瞎說。Web開發

    Python在web開放相關的框架有大如 Django,中型的Pyramid, Masonite,幾個是同步框架,還有一個支援非同步的框架 Tornado。

    其實flask僅僅提供了簡單的路由功能,可以快速地寫幾個api,幾個頁面,幾個介面。要動態渲染頁面輸出,Jinja,Werkzeug,又是繞不過去的。

    整體感覺,如果用Django,框架大而全,在體系內就可以完成大多數任務。比如自帶csrf token驗證,你要是用flask,還得自己去處理。

    為web開發而生

    看下面這句話:

    PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

    要論開發速度,普及率,工具齊全度,生態完整性,沒有比PHP更合適的了。

    “為WEB開發而生”!

    web開發,如果要在python vs php 之間選擇一個的話,我會毫不猶豫地選擇PHP!

    wordpress

    在2003-04年釋出之後,逐漸升級,逐漸佔據市場,成為CMS系統,部落格系統,事實上的標準。因為開始較早,向下相容許多古老的網站,wordpress混雜著許多風格的程式碼。但是不斷更新,bug修復,也不斷完善著。

    Laravel

    名稱空間的出現,以及PHP7新的大量的語言特性,和效能升級,Laravel給我們提供了可以構建企業級的,大型的,可擴充套件的應用開發方式。

    國內外生態完善,外掛眾多,包管理簡便,定製型強。

    官方的英文文件對於初學者,可能難度較大,國內

    learnku.com

    社群推出的各個版本的文件中文版,優秀而精良,可以作為學習的手冊。

    從何入手?

    我是要直接開始學習框架嗎?還是要先寫一些基本的語法類的hello-world-demo?

    初學者會迷茫。

    我的建議,首先,在PHP官網下載手冊,根據你使用的版本,可下載中文版chm檔案,社群都給翻譯好了。因為PHP函式眾多,函式引數和返回值有些需要格外注意。手冊,就是工具書,需要天天翻,時時看,自然熟練。

    同時,可以開始學習框架,理解其MVC設計模式,還有其如何構建,拆分,實現某些模組,功能。這個過程,會讓我們熟悉框架執行的方式,同時掌握大量的PHP程式設計技巧和特性。

    結語

    不要迷茫,從現在開始,讀程式碼,寫程式碼,看手冊,翻文件!

    以上。

  • 5 # wujianqinjian

    這個答案几乎沒有任何懸念:Python!

    為什麼呢?都說PHP是世界上最好的web開發語言,為什麼還要建議學python呢?

    1 自學程式設計,如果本身沒有基礎的話,還是從相對簡單的語言入門比較靠譜

    2 python目前也擁有非常豐富的web框架,基本上可以滿足絕大部分的web開發需要

    3 python作為一門非常有潛力的語言,再其他方面的研發有很多優勢,

    以後如果想用python開發其他程式,就不用再學pyhton了

  • 6 # 黑馬程式設計師

    所謂的發展趨勢,我認為有三點:

    1、語言極其相關技術的深度。

    2、市場佔有率。

    3、對未來技術的適用率。

    對於php,有點在於開發效率,使用它你能夠快速的實現一個網站,但是當你的網站後臺需要強大服務的時候(比如大型的電商系統、搜尋等等),php就不能滿足你了,所以你看使用php的公司基本還會招聘其他語言的工程師(比如百度),單純使用php實現整個複雜的系統是不可能的。

    對於Java,雖然在web開發效率上趕不上php,但是它有眾多企業級框架和平臺,有的公司往往不想再招聘專門的web開發工程師而全部採用java來開發系統,不管是市場還是技術的深度我認為都是值得你去學習的。

    對於Python,計算機系大學畢業的,不建議作為第一語言或者主要語言去學習,但對於半路入行的,這算是很好的切入點。對於工程師來說會使用多門語言應該不算難事吧,python還是要學會的,畢竟後期人工智慧基本都是以python為主了。Python在學術界應用很廣泛,而且寫指令碼很靈活快捷。在工業界也有優秀的框架支援,不過如果不是公司的特別需求,建議樓主業餘學習。

    綜上所述 ,Java作為主攻語言和平臺,學點Python,Java學好了當你進入一個.NET專案的時候,相信很快就能上手,而且深入研究的時候會有一種融會貫通的感覺。

    未來發展趨勢還是以java和python為主。但其他語言肯定需要存在,自學建議也是java和python自己選,但在學會主要語言後,肯定也是要最起碼會兩三種語言的。但這時候也就變得比較容易了。

  • 7 # 未來架構

    本人寫了差不多20年的程式碼,下面是個人愚見,

    首先,不管是php或者python,他們都是指令碼語言,學習起來比較容易。如果你有其他的語言的經驗,一般一個月時間基本上能學會。由於學習成本並不是太高,如果有條件,我建議兩個都要學習,因為你會發現,在實際工作,可能需要2+上語言。如果你非要選擇一個,我覺得你應該大概看一下他們語法,感受一下,看看自己喜歡哪個。如果學習自己的喜歡的語言,我覺得動力會非常大。另外你想搞大資料,機器學習之類,選python更好,如果你喜歡做web開發,php更適合一些。

    其次,我個人覺得不要太刻意在乎語言的排名,語言的排名科學不科學,咱們先不說。舉個例子,現在python 非常火,如果大家都去學習,想象一下你的競爭壓力非常大,雖然工作機會也多,但是求職的人也多,不是嗎?

    最後,我想說明一下,語言本身並不重要,要把程式設計學習好,演算法,優良的程式碼習慣,模式,架構等等才是最重要。這些東西其他的語言一樣適用。實際上,在工作當中,不可能只會一種語言。

  • 中秋節和大豐收的關聯?
  • 癌為什麼會致死?真相是什麼?