2017,再來聊一聊Python,未來發展怎樣?

如果按正常人類年齡來算,Python比我還大一歲,然而現在,我卻因為就業問題為它發愁,它讓我著迷,還有著急。

2017了,打算年底前系統的學習Python,(之前有點java基礎)未來Python的就業是否樂觀?

使用Python的公司是否也在增長?

既然有Python肯定就需要Pythoner了,Python語言的使用率是不是也越來越多,會像如今的JAVA一樣,遍地java程序員呢?如果是這樣,那就更得需要學習了,對嗎?


要成為領域專家,而不是刻意追求成為語言專家,Python如果真的沒落了,換一門語言就是,領域知識不紮實的話,會10門語言都沒用啊

有道無術,求尚可求也

有術無道,止於術


上周在馬哥Python的萬人學習社群做了個調研,盤點了一下2017年Python的重要事件,希望拋磚引玉。

1.Python大熱:從業界反饋看機器學習語言趨勢——2017年1月

在深度學習市場,對 Python 的招聘需求仍然最高。但前五大語言的排序變成了Python,C++,Java,C,R。這裡有很明顯的對高性能計算語言的側重。 而且,Java 的增長速度驚人,它可能很快成為深度學習市場的第二位。在可預期的將來,R 還不會成為最受歡迎的深度學習語言。令人驚訝的是 Lua 的存在感之低。要知道,開源框架巨頭之一的 Torch 便是基於 Lua,許多開發者因此會認為它在深度學習市場佔有特殊地位。

2.Python正式遷移到GitHub——2017年2月

Python 正式遷移到源碼託管平台 GitHub,擁抱了 Git 版本控制系統。Python 社區早在2014年就開始討論是否遷移到 GitHub 以改進開發流程,當時 Python 使用的版本控制系統是 Mercurial,而 GitHub 只支持 Git 版本控制系統,所以這也意味著 Python 需要遷移到 Git。

3.2017年7大最佳的人工智慧編程語言——Python第一!——2017年3月

在第三屆互聯網大會中百度CEO李彥宏曾表述:靠移動互聯網的風口已經沒有可能再出現獨角獸了,因為市場已經進入了一個相對平穩的發展階段,互聯網人口滲透率已經超過了50%。而未來的機會在人工智慧。的確互聯網巨頭公司在人工智慧領域投入明顯增大,都力爭做人工智慧時代的「帶頭大哥」。

Python作為一門編程語言,其魅力遠超C#,Java,C,C++,它被昵稱為「膠水語言」,更被熱愛它的程序員譽為「最美麗的」編程語言。從雲端、客戶端,到物聯網終端,python應用無處不在,同時也是人工智慧首先的編程語言。

4.Python榮獲2017年最流行編程語言——2017年7月

根據IEEE Spectrum研究報告顯示,在2016年排名第三的Python在今年已經成為世界上最受歡迎的語言,C和Java分別位居第二和第三位。最近我們報道,Java被斯坦福大學定為入門語言,主要是因為這個編程語言已經「老化」,斯坦福大學不鼓勵學生採用CS 106課程,而是用JavaScript代替Java。然而,根據這份報告,Java仍然是招聘者中最受歡迎的技能之一。

5.Python超過R,成為數據科學和機器學習的最常用語言——2017年8月

近期,數據挖掘資訊網站KDnuggets開展了一項調查,問題是「2016年和2017年,在數據分析、數據科學和機器學習工作中,你使用R、Python、兩者都用,還是其他工具?」

對954名受訪者的調查顯示,Python尚未完全「吞噬」R,但2017年Python生態系統已經超越了R,成為數據分析、數據科學和機器學習領域領先的平台,同時也在迅速吸引其他平台的用戶。

2016年,Python排名第二(「主要使用Python」佔比為34%,「主要使用R」佔比為42%),而在2017年的結果中,Python和R的佔比分別為41%和36%。

7.Python是高收入國家增長最快的語言,沒有之一!——2017年9月

本文根據Stack Overflow流量分析了Python及其他一些編程語言的發展情況,同時也對高收入國家與非高收入國家的情況進行了對比。以下是譯文。

我們最近的研究表明,富裕國家(世界銀行定義為高收入國家)喜歡研究的技術與其他國家的不同。其中,我們看到最大的差異是Python語言。當我們關注高收入國家的時候,甚至可以看到Python的增長速度甚至比Stack Overflow Trends或者其他一些全球軟體開發排名顯示的還要快。

8.Ubuntu 17.10默認不再安裝 Python 2——2017年10月

這次的 Ubuntu 17.10 雖然不是重要的 LTS 版本,連 Ubuntu 官網的介紹中都將其視作是明年的 Ubuntu 18.04 LTS 的前奏,但是這個版本其實還是有幾個處女式創新:

  • 這是第一個放棄 32 位支持的主版本,不過 17.10 的官方風味版本還會繼續支持 32 位。
  • 這是七年來 Ubuntu 主版本第一次放棄 Unity 用戶界面,改投 GNOME 懷抱,目前採用的是最新的 GNOME 3.26.1。
  • 這是第一次默認使用 Wayland 顯示伺服器,而 X.Org 顯示伺服器則是可選的。當然如果你的機器不支持 Wayland ,會自動回退到 X.Org。
  • 默認不再安裝 Python 2,Python 3 更新到了 3.6。

9.numpy宣布不再支持python2.7——2017年11月

Python核心團隊計劃在2020年停止支持Python 2。NumPy項目自2010年以來一直支持Python 2和Python 3,並且發現支持Python 2對我們有限的資源增加了負擔;因此,我們最終計劃將停止支持Python 2。現在,我們已經進入了社區支持的Python 2的最後幾年,NumPy 項目公布了它逐步淘汰 Python 2 支持的時間表,目標是幫助下游生態系統制定計劃並完成過渡。

我們目前的計劃如下:

  • 到2018年12月31日為止,所有的NumPy版本都將完全支持Python2和Python3。
  • 從2019年1月1日開始,任何新的功能版本都只支持Python3

10.Google Research Blog 推出開源 Python 庫「Tangent」

消息,日前,Google Research Blog 推出開源 Python 庫「Tangent」。據介紹,這個庫與現有的機器學習庫相比,存在諸多優勢,可以大大改善了用戶的使用體驗。

  整理如下:

  Tangent 是一個全新的免費開源 Python 庫,可以用於自動微分。與其他現有的機器學習庫相比,Tangent屬於源到源(source-to-source)系統,可以用 Python f 函數調用新的 Python 函數,計算出 f 的梯度。對用戶來說,這大大改善了梯度計算的可見性,更易於編輯和調試。

11.Python 進入山東小學教材,還列入全國計算機等級考試——2017年12月

從 2018 年起,浙江省信息技術教材將不會在使用晦澀難懂的 VB 語言,而是改學更簡單易懂的 Python 語言。也就是說,Python 將納入高考內容之一。

Python 進入山東小學教材

據「海碼爸爸」稱:浙江省信息技術課程改革方案已經出台,Python 確定進入浙江省信息技術高考,從 2018 年起浙江省信息技術教材編程語言將會從 VB 更換為 Python。

其實不止浙江,教育大省北京和山東也確定要把 Python 編程基礎納入信息技術課程和高考的內容體系,Python 語言課程化也將成為孩子學習的一種趨勢。

尤其山東省最新出版的小學信息技術六年級教材也加入了 Python 內容,小學生都開始接觸 Python 語言了!!

12.微軟正考慮添加 Python 為官方的 Excel 腳本語言(2017年12月19日)

據外媒報道,微軟正考慮添加 Python 為官方的一種 Excel 腳本語言,如果獲得批准,Excel 用戶將能夠像目前使用 VBA 腳本一樣,使用 Python 腳本與 Excel 文檔、數據以及一些 Excel 核心函數進行交互。

13.Python Web 開發框架 Django 2.0 發布(2017年12月04日)

流行 Python Web 開發框架 Django 釋出了 2.0 版本。主要變化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最後版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 將於 2019 年 3 月結束支持,因此 Django 2.0 也將是最後一個支持 Python 3.4 的版本。

以上為Python2017年的大事件,歡迎大家補充!


https://lwn.net/Articles/723251/

The 2017 Python Language Summit,應該能比較全面地說明這個問題。

其中有一篇叫做 Keeping Python competitive

我的感覺是核心開發者們現在也並沒有關於未來方向統一的結論,pypy 到底能不能取代 cpython,到底要不要由官方搞一個 jit,都不確定。也有人在做移除 GIL 的事,不知道這次結果又會如何。五年內估計 cpython 的地位還是不會變的。

想了解近幾個版本里的一些優化可以看這個視頻

https://youtu.be/d65dCD3VH9Q,雖然大多我都不懂


要相信自己的判斷。程序員一輩子需要用到很多編程語言。

花時間投入學習下去。

加油!

關於工作的問題請看看

只要真的會編程,找到Python職位不是問題。
https://zhuanlan.zhihu.com/p/26746604

為啥水平不高的Python 初級程序員,企業還願意招聘。
https://zhuanlan.zhihu.com/p/25848154


如果一門語言讓人著迷,在我看來應該是在與其他語言相比較的情況下,為Python的某些其他語言所不具備的特性所著迷。如果在這個階段,我覺得應該是在興奮期,特別希望用Python寫點有意思的東西,為自己的小技巧興奮。哪有時間操心就業的問題?以及,一旦開始了寫東西,總會遇到各種各樣的其他方面的問題,要是做數據分析的話,會有各種各樣的統計學知識學習,做Web開發的話,網路框架的應用也會佔用你的時間,devops的話,運維的知識也會伴隨使用ansible等模塊的學習應用,其他圖像啊機器學習啊也都有更加專業的知識要學習。等到選擇了一個方向學習下去,現在的問題就不會困擾你了。


瀉藥。再怎麼樣也改變不了py這些年日漸頹廢的事實,尤其是web方面份額下降得很厲害,然而py2.x也快EOL了,到時候也許會煥發生機吧。

====

然而至今一部分py擁dun們仍在說著「瓶頸不在py上」,還說一些「不是用了go用了xxx業務就變好」這種怪話,拜託這些人別攔著社區讓py變得更好,也別攔著別人直接選擇一個上限更高的選擇。


只要是想用python來做什麼,是不是非學不可,大數據分析啊?是不是要先看下自己的專業和學歷,不夠的話,不建議


沒錯,Python是世界上最好的語言!


Pythoner 是不需要的。 這個詞, 不太對。

另外就是 Python 還是建議學, 至於它在DevOPS及AI等相關領域的應用,懶得多說。

最關鍵的問題, 在於 do it. 無論發展如何,技術始終是核心競爭力。


個人是非常看好的。

很多圈內人士沒有意識到的是,圈外的人遠比圈內的人多,讓技術服務於更多的人是很偉大的事情。(日常生活中的很多問題,寫個腳本就能解決)

而 Python 作為最容易入門,功能也最強大的語言,自然是首選。(語法簡單易懂,庫非常多)

同時,現代編程的難度不在於運行速度瓶頸,而在於邏輯複雜度。(很多項目不是做得好做不好的問題,而是做不做得出來,要花多長時間的問題)

因此這個趨勢只會越來越明顯。


想吃計算機這碗飯是吧?

這麼說吧,大學計算機專業,語言大概是一門4學分的課,其他專業課程大概100來個學分。

你這屬於被培訓班忽悠瘸的。

多做項目多學習。


先學數學?我個人認為不是學個python就是會人工智慧?抓住重點?

反正學python肯定沒錯。又不研究python源碼,你都會java了,還怕學個python?


沒聽說會一種語言就可以攜手到白頭的,編程語言前五


小弟愚笨,非常感謝各位大大前來解答。

然後就是長期發展來看,Python這塊如果以後做 爬蟲程序或則數據挖掘什麼的(人工智慧什麼的特別是對我這個小白來說 就更遙遠了),對學習者本身是否有更高的要求,比如說是否用到很多演算法,就需要很好的數學功底,學過代數、概率、統計學等,對於Python編程 解決問題幫助更大?

今天有機會聽一位教python的老師講關於python的應用 還有人工智慧,聽得我雲里霧裡的。。。

python與java、php、go的優勢對比_慕課手記

這是回家後偶然看到的慕課一位老師的看法,讓我有些許的安慰,至少能決定就開始學Python吧。


找工作肯定是不成問題的,就語言本身來說,不算優秀,也不算差就是了

至少tensorflow應該至少還能火個兩年


機器學習和人工智慧的默認語言。Python在數據分析領域只會越來越強勢。


實用主義,你需要用它就用

只有你使用它,它才會一直生存下去。死不了。


pythonista


謝邀。

但是我聊這個話題就是班門弄斧了。我是搞遙感的,對於python的就業趨勢,不了解,不敢妄加評論。一門語言的存在自然有它的道理,我倒是覺得不能只會一門語言,應該擅長一門編程語言,了解多門語言。就好像打遊戲你的大招一樣,你就一個大招死的快啊,你有一個大招還有若干小招,平時小招護身,必要時大招清場,保命啊。可能比喻的不恰當,見諒。

另外,我覺得你問這個也沒啥大用處,你這問題也太大了,發展,哪位大佬能預測未來,預測完他負責不?不過機器學習最近這麼火,python起碼對我來說是有用的。

藝多不壓身,多學習總是好的。

祝好


推薦閱讀:

為什麼有人說 Python 的多線程是雞肋呢?
如何讓自己的 python 代碼更有逼格?

TAG:編程語言 | Python | Python開發 | 2017年度盤點 |