2017年彷彿整個程式員圈都在焦慮學習python,為了幫助馬哥小夥伴發現2018年Python的趨勢,湯哥在馬哥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%。
6.Python是高收入國家增長最快的語言,沒有之一!——2017年9月
本文根據Stack Overflow流量分析了Python及其他一些程式語言的發展情況,同時也對高收入國家與非高收入國家的情況進行了對比。以下是譯文。
我們最近的研究表明,富裕國家(世界銀行定義為高收入國家)喜歡研究的技術與其他國家的不同。其中,我們看到最大的差異是Python語言。當我們關註高收入國家的時候,甚至可以看到Python的增長速度甚至比Stack Overflow Trends或者其他一些全球軟體開發排名顯示的還要快。
7.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。
8.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
9.Google Research Blog 推出開源 Python 庫“Tangent”
訊息,日前,Google Research Blog 推出開源 Python 庫“Tangent”。據介紹,這個庫與現有的機器學習庫相比,存在諸多優勢,可以大大改善了使用者的使用體驗。
整理如下:
Tangent 是一個全新的免費開源 Python 庫,可以用於自動微分。與其他現有的機器學習庫相比,Tangent屬於源到源(source-to-source)系統,可以用 Python f 函式呼叫新的 Python 函式,計算出 f 的梯度。對使用者來說,這大大改善了梯度計算的可見性,更易於編輯和除錯。
10.Python 進入山東小學教材,還列入全國計算機等級考試——2017年12月
從 2018 年起,浙江省資訊科技教材將不會在使用晦澀難懂的 VB 語言,而是改學更簡單易懂的 Python 語言。也就是說,Python 將納入高考內容之一。
Python 進入山東小學教材
據「海碼爸爸」稱:浙江省資訊科技課程改革方案已經出臺,Python 確定進入浙江省資訊科技高考,從 2018 年起浙江省資訊科技教材程式語言將會從 VB 更換為 Python。
其實不止浙江,教育大省北京和山東也確定要把 Python 程式設計基礎納入資訊科技課程和高考的內容體系,Python 語言課程化也將成為孩子學習的一種趨勢。
尤其山東省最新出版的小學資訊科技六年級教材也加入了 Python 內容,小學生都開始接觸 Python 語言了!!
11.微軟正考慮新增 Python 為官方的 Excel 指令碼語言(2017年12月19日)
據外媒報道,微軟正考慮新增 Python 為官方的一種 Excel 指令碼語言,如果獲得批准,Excel 使用者將能夠像目前使用 VBA 指令碼一樣,使用 Python 指令碼與 Excel 檔案、資料以及一些 Excel 核心函式進行互動。
12.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年的大事件,歡迎大家補充!
最後知乎專業使用者金躍龍評論:
要成為領域專家,而不是刻意追求成為語言專家,Python如果真的沒落了,換一門語言就是,領域知識不扎實的話,會10門語言都沒用啊
有道無術,求尚可求也
有術無道,止於術
不知道你怎麼看?
————近期Python開班————
《馬哥教育Python全能開發實戰班》由馬哥教育導師聯合BAT、豆瓣等一線網際網路Python開發達人,根據目前企業需求的Python開發人才進行了深度定製,加入了大量一線網際網路公司:大眾點評、餓了麼、騰訊等生產環境真是專案,課程由淺入深,從Python基礎到Python高階,讓你融匯貫通Python基礎理論,手把手教學讓你具備Python自動化開發需要的前端介面開發、Web框架、大監控系統、CMDB系統、認證堡壘機、自動化流程平臺六大實戰能力,讓你從0開始蛻變成Hold住年薪20萬的Python自動化開發人才。
10期面授班:2018年03月05號(北京)
09期網路班:騰訊課堂隨到隨學(網路)
掃描二維碼領取學習資料
更多Python好文請點選【閱讀原文】哦
↓↓↓