我為什麼建議用業餘時間學學Python?
Python現在的火熱相信就不用我多說了。自從2016年Google的Alpha Go打敗了世界圍棋大師李世石之後,全世界的人都突然開始關心起了AI(人工智慧)這個概念。而Python作為AI編程的首選語言,就像是中了彩票頭獎的暴發戶一樣,成為了當今最炙手可熱的編程語言。
事實上,Python並不是最近幾年才開始被Google重視的。在Google內部,Python一直是公司的四大編程語言之一,另外三大是Java、C++和JavaScript。就連Python語言的作者吉多·范羅蘇姆,也被招募至Google工作了八年有餘。而近兩年,Google又喊出了由Mobile First轉向AI First的口號,因此Python的地位更加格外地突出。
也正是由於它的火爆,有不少朋友或者編程愛好者都會問我,Python值得花時間去學嗎?
說實話,大家暫可不必被過度火熱的AI概念沖昏頭腦,Python只是踏入AI領域的其中一個敲門磚而已,除了掌握Python語言之外,更重要的是你要有十分過硬的數學功底才行,這也是通往AI編程之路的最大的攔路虎。
但是Python的作用遠遠並不僅限於AI編程而已,要知道Google自成立以來就有大量的內部工具都是使用Python編寫的。為什麼要使用Python來編寫呢?很簡單,因為快!打個比方,寫一個客戶端插件類的小工具,別用Java、C++之類的語言,試試看Python。它絕對可以讓你省去一半以上的力氣,因為實現同樣的功能,Python的代碼量往往只有C++和Java的五分之一到三分之一。
還有寫一些系統上的腳本工具,Linux上要用Shell來寫,Windows上要用批處理來寫,尤其是批處理的語法簡直就是反人類的設計。而有了Python之後,什麼Shell、批處理全部都可以統統扔掉,使用Python輕輕輕鬆就可以寫出跨平台的腳本工具,自動適配所有操作系統。所以學習Python其實是個先花時間,再省時間的過程,學會之後解決問題起來絕對事半功倍。
因此,很多人學Python並不是一心就沖著人工智慧去的,其實就是為了圖個工作上的方便或者工作效率的提升。當然,提前為未來踏入AI編程領域做個技術儲備也是不錯的,畢竟它是必要的敲門磚之一。
前段時間,MacTalk的池老師寫了一篇文章《人生苦短,我用Python》,裡面也講到了Python的很多優勢,比如功能強大,使用簡單,語言唯一性的特徵明顯,而且具備海量的第三方庫。
如果你要開始學Python了,建議你從Python 3入手,不要用Python 2了。不要以為兩個很像,其實差別巨大,斷崖式的升級。Python 3在速度和非同步上有巨大的優勢,現在也拓展了很多庫,而且Python 2和3還不兼容。
之前我因為工作上的需要也學習了一段時間的Python,但是畢竟業餘時間有限,看看書和官方文檔其實學得零零散散的。正巧現在極客時間推出了一個新的視頻課程《零基礎學Python》,如果你也對Python非常感興趣並且沒有學習時間的話,上下班路上看看這個視頻課程還是很方便的,而且是以Python 3為基礎去講解的,也有蠻多實戰案例,現在訂購還享受5折優惠。
非常不錯,推薦給你。
※那麼多Linux系統,我應該選擇哪一款?
※Python基礎知識系列——列表和元組
TAG:Python |