神愛程式設計師,於是帶來Python
“我累了,需要很長時間的休息。”
2018 年 7 月,在 PEP 572(Python 改進提案) 被接受後的第三天,由於仍然不斷面對著別人的質疑,反饋意見不斷襲來,讓這位一手締造新的程式語言帝國的圖靈獎獲得者 Guido van Rossum 感到疲憊不堪,老頭兒已經 62 歲,累了。
從 Guido van Rossum 的郵件內容可以看出,他已經厭倦了運營該組織。他寫道,“我不想再為 PEP(Python 改進提案 PEP 572)勞神了,而且儘管我做著艱難的決定,卻發現仍然有很多人不滿意。”
從 Python 最初的締造者,到被社群質疑宣佈“退位”, Guido 都保持著他程式人生的那份執拗,當然還有他的“仁慈”。
與其他程式語言的創造者一樣,Guido van Rossum 也有著屬於自己的技術高光時刻。他出生在荷蘭,1982 年在阿姆斯特丹大學獲得數學和電腦科學碩士學位,不過,他最愛的還是與程式設計相關的活兒。
那時,使用最廣泛的語言是 C 語言、Pascal、組合語言,但這些語言是為了讓機器能更快執行,對計算機硬體的“壓榨”太過飽和。
作為程式設計師的 Guido 當時很是困惑,用 C 語言來實現一個功能完全沒有問題,但效率太低,編寫過程需要耗費大量的時間 。使用 Shell 也可以,許多 C 語言下上百行的程式,在 Shell 下只用幾行就可以完成。Bourne Shell 作為 UNIX 系統的直譯器已經長期存在,它能將 UNIX 的許多功能連線在一起,實現系統運維、檔案處理等任務,不過在處理像資料運算、系統呼叫這些任務時卻非常麻煩。
那麼有沒有一種語言可以像 C 語言那樣能夠全面掌控計算機的資源,同時又能像 Shell 語言那樣簡單易用呢?Guido 這樣想——也許其他很多程式設計師都這樣想過。
他考慮了荷蘭 CWI (Centrum Wiskunde & Informatica, 數學和計算機研究所)開發的 ABC 語言,當時他就在那裡參與設計了 ABC 語言,可以讓語言簡潔易用,易於學習,以教學為目的。
不幸的是,ABC 語言沒有成功,Guido 後來將其歸咎於非開放的原因。而當有機會重新設計新的程式語言時,Guido 不會第二次掉進這個坑。
1989 年,為了打發無所事事的聖誕節假期,Guido 開始寫 Python 語言的編譯/直譯器,Python這個名字來自他所喜歡的電視劇 Monty Python's Flying Circus (一部情景幽默劇)。兩年後,Python 第一個版本終於問世,Guido 用 C 語言寫了編譯器,並能呼叫 C 庫。它還包括類、函式、異常處理、包含表和詞典在內的核心資料型別以及模組為基礎的擴充系統。
由於 Python 的編寫吸收了 C 和 ABC 語言的優點,比如用 def 定義函式、強制縮排,雖然對經常使用某一類語言的人來說,在轉向 Python 這種“雜交”的新語言邏輯時,總會有點彆扭,但在適應之後你的感受會完全不同,Guido 認為沒有必要糾結於此,而這只是其中一部分。
事實證明,Python 作為結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言,讓很多程式設計師得到了解放,隨即流行起來,吸引了大量程式設計師開始改進這門語言,從此,他們又多了一把開啟計算機世界大門的鑰匙。
(2018 年 IEEE 頂級程式語言互動排行榜和 2017 年排行榜前十名對比圖,在 IEEE 評選的多項指標中 Python 位居榜首)
自那以後,隨著計算機效能的提高,Python 開始廣受歡迎,它成熟、物件庫多,適用於指令碼操作和資料分析。而在如今在人工智慧時代,Python 在所有程式語言中獨領風騷。
Python 有這樣的成績當然也離不開 Python 開發者,他們來自世界各個角落,為其發展添磚加瓦,如 Python 標準庫中的正則表達參考了 Perl,而 lambda, map, filter, reduce 函式則參考了 Lisp。開發者們還為社群建立了 newsgroup,網站(python.org),以及相關基金 (Python Software Foundation)。當然,能做到這些離不開 Python 之父一開始就倡導的開放原則。
如今,隨著大資料、AI 技術蓬勃發展的助力,Python 一躍成為了這個時代最受歡迎的程式語言之一,而且與 Python 相關的應用已遍地開花。
細數 Python 主要的應用方向,有自動化運維、WEB 開發、網路爬蟲、資料分析、雲端計算、人工智慧等,Python 在這些應用中是首選程式語言。
在 Python 社群,Guido 被程式設計師們稱作“仁慈的獨裁者(BDFL)”,獨裁者現已退居二線,但他的 Python 一路高歌近 30 年,生命力卻愈加強大,其前沿應用也不斷得到擴充。
語言簡潔,學習易上手,Python 語言因此廣受程式設計師的追捧,而其在就業、薪資待遇上也沒有讓人失望。去年,職友集通過分析來自全國的 12809 份樣例資料,顯示全國 Python 工程師的平均月資能夠達到 19160 元,其中 20 - 30K 的工程師數量更是超過了四成。對程式設計師而言,Python 可能是一門投入小,但見效快、回報還高的程式語言。
如果你想了解 Python 前沿應用和技術實踐,作為技術潮流的推動者,CSDN 為所有感興趣的開發者提供了一個探討和學習 Python 的契機。
4 月 13 日-4 月 14 日,CSDN 將在北京主辦“Python 開發者日( 2019 )”,匯聚十餘位來自阿里巴巴、IBM、英偉達等國內外一線科技公司的Python 技術專家,還有數百位來自各行業領域的 Python 開發者。
大會議題除了運維、開發等大家熟知的 Python 應用領域外,還將重點圍繞人工智慧、雲端計算、大資料等新領域,為與會者分享 Python 在不同場景下的的應用優勢和實戰經驗。此外,針對不同層次的開發者,大會還安排了深度培訓實操環節,講師手把手教你輕鬆實現打怪升級。
目前購票通道已開啟,早鳥票限量發售中,3 月 15 日之前可享受優惠價 299 元(售完即止)。歡迎點選閱讀原文報名參加。
演講嘉賓(已確定)
魏貞原
演講主題:Python 在機器學習領域的應用與實踐
講師介紹:IBM 高階專案經理,《機器學習 — Python 實踐》與《深度學習 — 基於 Keras 的 Python 實踐》作者,世界500強企業的資料分析團隊 Leader,主要負責銀行客戶的複雜系統開發,在 Python 的 Web 開發、資料分析、機器學習與深度學習方面有多年的實踐經驗。
張校捷
演講主題:基於 PyTorch 實現 NLP 的深度學習技術及應用
講師介紹:英偉達(NVIDIA)資深深度學習架構工程師,負責基於 CUDA 的深度學習框架的優化。目前主要使用的技術棧是作為深度學習框架後端的 C/C++/CUDA,以及深度學習框架前端的 Python,對主流的深度學習框架如 PyTorch 和 TensorFlow 比較熟悉,並對其在計算機視覺(CV)和自然語言處理(NLP)方面的具體應用有一定了解。
秦續業
演講主題:用 Mars 來並行和分散式執行 Numpy
講師介紹:阿里巴巴技術專家,Python 愛好者。致力於將 Pyhton 生態和大資料計算結合,編寫並開源了Mars 框架。Mars 是一個基於張量的超大規模的統一計算框架,支援使用 Numpy 介面對超大、多維資料進行計算。目前,正在嘗試使框架相容 Pandas DataFrame, 以支援表型別資料計算。
宋天龍
演講主題:Python 在 Google BigQuery Machine Learning 中的應用
講師介紹:TrueMetrics 合夥人,前 Webtrekk 中國區技術和諮詢負責人,前國美線上資料分析經理, 資深資料分析領域專家。在電子商務、零售、銀行、保險等多個行業擁有豐富的資料專案工作經驗,參與過企業級專案包括流量資料倉儲建設、DMP、網站流量系統建設、企業 BI、RTB 和 DSP、決策支援平臺、站內個性化推薦、站外個性化營銷等大型資料工作專案。著有《Python 資料分析與資料化運營》、《企業大資料系統構建實戰:技術、架構、實施與應用》、《網站資料探勘與分析:系統方法與商業實踐》。
王威
講師介紹:平安科技智慧引擎部高階演算法研究員,中國科學院數學與系統科學研究院數學研究所博士,畢業後從事人工智慧演算法尤其是計算機視覺演算法的相關研究,直接針對業務需求實現相關演算法解決業務痛點,接觸的業務主要包括各類發票和證件的檢測、識別以及資訊提取,訓練出來的通用識別模型達到業界領先水平,使用在平安科技的各項需要文字識別的業務場景中。目前完成的專案中,使用的主要語言就是 Python。
除上述演講嘉賓外,還有博世(中國)投資有限公司大資料分析師王紅星,天雲大資料演算法團隊總監譚可華已確認參會演講。
更多重磅嘉賓正在確認中,敬請期待...
相關文章
- 行,Python終於跌神壇了!程式設計師:活該!你敢來評論嗎...Python程式設計師
- 黑客和程式設計師有什麼區別?程式設計師目標是成神,黑客目標是弒神!黑客程式設計師
- 程式設計師思維看愛情是什麼?程式設計師
- 程式設計師之愛情觀程式設計師
- 是程式設計師,就用python匯出pdf程式設計師Python
- 5k和5萬程式設計師的差距原來是在於10大程式設計禁忌!程式設計師
- 是程式設計師就用Python查12306的票程式設計師Python
- 程式設計師,熱愛你的 bug程式設計師
- 520特輯丨碼神VS愛神:盤點程式設計師的四大男友力,你偏愛哪一種?程式設計師
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師Python教程分享Python到底是什麼程式設計師Python
- 是成就還是削弱?AI程式碼生成工具與程式設計師的「相愛相殺」AI程式設計師
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 你好,我是程式設計師程式設計師
- 相愛相殺:程式設計師的數學程式設計師
- 10.24程式設計師節專輯——程式設計師最愛的數字,1024的祕密程式設計師
- 科技愛好者週刊(第 174 期):全能程式設計師 vs 特長程式設計師程式設計師
- 兩個程式設計師談戀愛,究竟會是什麼樣的呢?程式設計師
- 來自Java程式設計師的Python新手入門小結Java程式設計師Python
- 程式設計師,谷歌帶來的這場變革,你瞭解嗎?程式設計師谷歌
- 5G,將給我們程式設計師帶來哪些機會?程式設計師
- “Python這3個優點,給跪了!”程式設計師神回覆:骨氣呢!Python程式設計師
- Python神經網路程式設計(TR) (2)Python神經網路程式設計
- 角色設計思路解析:陰陽師式神是怎麼設計的?
- 好程式設計師帶你認識“jQuery”程式設計師jQuery
- 非程式設計師選擇學習C++還是Python?程式設計師C++Python
- 程式設計師與「中臺」的愛恨交錯程式設計師
- 優秀的程式設計師都熱愛寫作程式設計師
- 《程式是怎樣跑起來的》讀書筆記1——對程式設計師來說CPU是什麼筆記程式設計師
- 程式設計師薅羊毛神器來了!程式設計師
- 刷爆了!這份被程式設計師瘋傳的Python神作牛在哪?程式設計師Python
- 優秀的程式設計師,原來是這個樣子,還是做python的魅力大(笑S你)程式設計師Python
- python程式設計師告訴你,python怎麼學?13個特性帶你快速瞭解pythonPython程式設計師
- 【科普】碼農是程式設計師嗎?碼農與真正程式設計師的區別是啥?程式設計師
- 併發程式設計帶來的挑戰程式設計
- 程式設計師高薪盛宴背後:未來有哪些程式設計師會被淘汰?程式設計師高薪
- 程式設計師生活之路--來自程式設計師爸爸的一封信程式設計師
- 2018程式設計師工資大揭底!快來看看程式設計師賺多少錢!程式設計師