【個人隨筆】生活筆錄 | 你真的想好要學Python了嗎?
今天在知乎上竟然有人邀請我回答《剛學完Python基礎 請問如何能進一步學習Python?》,下邊記錄一下我的回答
1、思考
既然能問出這樣的問題,說明你缺的不是學習的目標,缺的更不是學習資源,缺的是對未來的認知,對自己的認知
2、分析
首先應該瞭解一下 Python,Python的標準庫和第三方庫強大到你無法想象,無論你想從事任何方向的技術程式設計,你幾乎都能找到相應的庫支援
爬蟲——爬蟲領域,Python 是霸主,Scrapy、Request、BeautifuSoap、urllib等,想爬啥就爬啥
WEB開發——最火的 Django, 支援非同步高併發的Tornado,短小精悍的flask等
自動化運維——不用評說 Python 是頭牌
金融分析——高頻交易、金融資料分析、量化交易是使用最多的
雲端計算——知名的雲端計算框架OpenStack是Python目前最成熟的商業應用
科學運算——Python很早就用於科學計算了,隨著 NumPy、SciPy、Matplotlib 資料處理庫的發展,使得 Python 越來越適合於做科學計算、繪製高質量的2D和3D影象。Matlab必然要成為過去式
人工智慧——Facebook 開源了 PyTorch 、Google 開源了TensorFlow就看他們兩個誰當大哥,無論誰當大哥開發語言都是Python
遊戲開發——在網路遊戲開發中Python也有很多應用。Python開發加 C/C++ 擴充套件。可以大量縮減程式碼量
網路程式設計—— 支援高併發的Twisted網路框架, python3引入的asyncio使非同步程式設計變的非常簡單
3、預測
Python會取代PHP,成為最受歡迎的WEB開發語言
Python的使用量將趨近甚至超過Java
主流的人工智慧技術都是基於Python開發
4、建議
Python在雲端計算、爬蟲、自動化運維、金融分析領域已經是頭牌,其實學什麼取決於你自己,再回頭看一下我介紹 Python 相關領域的排序,發現什麼了嗎?
不要被那麼多領域繞花了眼,也不要只聽別人說什麼人工智慧是未來,大資料有錢途,從上至下,對哪個感興趣,學就行了,基本是按應用場景的廣度,和難易程度排下來的
現在你既然入了 Python 的門,不知道你的學歷背景怎麼樣
普通211一下,就不要猶豫先從 Python web、Python爬蟲入手做專案,python 爬蟲推薦https://cuiqingcai.com/ 、Python web推薦https://www.stormsha.com/ 都是實戰派,直接實戰,拿出作品,走出學校不需要擔心工作的問題
可以來看一個網站,http://www.ailab.cn/ ,在百度搜索 “人工智慧”,這個網站就會映入眼簾,這個東西完全可以靠Python 爬蟲 + Python web 幹起來,讓你躺在家裡賺錢。
即使沒做成一個可以賺錢的產品我相信你也會從中獲得很多東西。有的時候搞技術的其實缺的是對錢機的敏銳度,走爬蟲加WEB路線只要你肯動腦子就有錢機
如果是名牌學校,建議還是學人工智慧、科學運算,這些需要的其實不是程式設計技術而是資料科學知識
隨便挑出一個別人推薦的學習路線或者學習圖譜,感覺都需要窮其一生去學習,因為python的東西太多了,有哪個必要都學嗎?
其實很多時候是需求推動學習,當你走向工作崗位你就知道什麼是學習了,在學校按部就班的走那是素質教育,不是學習。就像我最初學習 Python 時學的爬蟲比較多,但是工作後由於工作需求,直接看著文件,開啟Google就開始做起了 WEB 專案
5、總結
先了解 Python 的現狀、發展、未來,再思考自己的現狀、發展、未來
做出決定,無論學習哪個方向,目標都是要有一個拿的出手的作品,不要照本宣科,那樣只能是自我陶醉
只要定了學習方向,學習資源網上一抓一大把,如果不定方向你會發現你的學習資源越來越多了,但是都被束之高閣。定了方向也不代表你未來的工作只能是這樣,Python是相當泛化的,因為它就像一個工具語言一樣,會了一個方向,再去研究其它東西會容易很多