時間:2018-09-18 來源:互聯網 瀏覽量:
有人毫不客氣地曾說,Python 是最有價值和最具潛力的編程語言——即使和三位大佬相比。(私信小編007即可獲取大量Python學習資料)
但,事實真是這樣嗎?
在筆者看來,基本上可以不負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級選手都在做的爬蟲,還是 Web 程序開發、桌麵程序開發還是科學計算、圖像處理,Python 都可以勝任。或許是因為這種萬能屬性,周圍好更多的小夥伴都開始學習 Python。
那Python 現在到底有多熱呢?
微軟在之前開啟了一個針對 Excel 功能的話題,用以收集用戶的反饋。隨後有用戶提議讓 Python 成為 Excel 的一種腳本語言,不僅可以作為 VBA 的替代品,而且也可以作為字段函數(= SUM(A1:A2))的替代方案。該提議得到了眾多用戶的支持,得票支持率高於排名第二的提議的兩倍。雖然最後加入了JavaScript ,但也不難看出對Python的期待。
恐怕,下次改版就得全員學Python了吧?
圖片源自:Den of Thieves
▌都說Python 火,和其他語言相較如何?
不僅僅是微軟,近年來,Python 更是橫掃了各大語言排行榜和各家企業。在 2017 年世界腳本語言排行榜中,Python 強勢登頂;在 TIOBE 編程語言排行榜中,Python 地位也在逐月攀升,越來越受廣大開發者的歡迎。對比長盛不衰的 Java、C、C++,後起之秀 Python 更是以易學、易用深受好評。
同樣作為通用編程語言,不可避免要分出個一二三四來。那麼 Java、C、C++ 以及 Python 比起來,誰能獨領風騷?誰又略輸一籌?
2017 年,JetBrains 曾綜合了 Stackoverflow、TIOBE、GitHub、Reddit 等平台的開發人員數據,調查得出了在全球範圍內,各個編程語言的使用者分別有多少。調查稱,全球大約有 440 萬 C++ 程序員,190 萬 C 程序員,900 萬 Java 程序員,以及 400 萬 Python 程序員。雖然數據不一定準確,但是通過對比,還是能發現一些情況的。它們之間,Java 作為老大,無疑擁有最廣泛的開發人員和社區,但是 Python 卻也能直接超過元老 C++ 和 C,獨自成為一大陣容。
在 TIOBE 9 月編程語言排行榜中,Python 也與 Java、C,在開發者最喜愛的編程語言中位居前三名。那麼多的編程語言,Python 能在站穩榜單前十名,其實也證明了自身的潛力和價值。
再這樣的背景下,Pytho就像一匹超強的黑馬,完成自己的逆襲。因此,它有了自己的slogan:“人生苦短,我學Python”。
但事實顯示,它的野心不止於此,百度搜索指數表明,2017 年 7 月份開始,Python 的搜索指數已經超過了 Java。
Python 語言的熱門由此可見一斑。它借著駕乘AI之力,碾壓了JAVA和C++老牌語言,完成了小弟到大哥的逆襲。也成為了最受歡迎語言的常青樹。
▌火的背後,如何學習Python?
Python好不好,事實足以說明,重點是Python該怎麼學。在我看來,有3個要素。
第一,明確學習目標。
第二,係統性學習。
明確了目標,還需要掌握學習方法,任何一門編程語言都應該先係統性學習,而不是碎片化地學習,畢竟一門語言包含太多細節,碎片化的學習,顧此失彼,淺嚐輒止,無法從全局把握。
當然,係統學習也要講究方法,一頭紮進書本裏,動輒數百頁的教材難免讓人望而卻步,很多時候效果並不好。
因此,係統學習需要選擇精煉的資料,篇幅短,知識點全麵,並輔以生動的實例,事半而功倍。
第三,階段性成果。既然是學習,必須有階段性成果,比如,動手寫一個搶票軟件、爬蟲、或小工具......
不僅可以明確學習目標,還兼具趣味性,更可帶來成就感,作為正向激勵,形成良性循環。
▌學習 Python 的幾個坑要注意!
那麼,如果想要追趕 Python 的熱潮,應該如何學習呢?
現在許多人在自學之外,都會選擇在線課程作為輔助。選擇課程的衡量標準是什麼呢?我認為有以下幾條坑不能踩:
是否有循序漸進的練手項目,課程作業如果課程裏麵,隻是對著屏幕把項目代碼敲一遍,那其實看了也不能自己真正掌握,重要的是自己在課程作業裏動手實踐,所以課程中有沒有循序漸進的練手項目,幫你提升能力,這是很重要的。