如何才能學好Python|花錢都買不到的祕訣
前段時間有幾個小夥伴在我的公眾號後臺問我,如何才能學好Python,很是苦惱,覺得自己也看了書,看了一些視訊,怎麼老是感覺進步不大呢,很是鬱悶,今天我就來分享一下我自己學Python的經驗,希望能對小夥伴有所幫助
1.一定要認清楚:為啥要學python
當然入門Python沒有好的學習資料怎麼行呢?所以小編這裡準備了一份Python學習資料,新增小編學習交流群943752371即可
學習是需要動力的,動力來自於內在的渴望,比如有的同學是要轉行,原來是學其他語言的或者其他行業的,想通過學Python進入資料分析領域,或者有的同學要加薪,是要做人工智慧,機器學習(最近這方面是很火)
所以如果你有很強烈的需求,有很遠大的目標,這對你學好Python非常重要,因為有了目標才有方向,有的方向就有了動力.(我的動力是啥,大家猜猜)
2.一定要堅持:要有恆心
Python的應用領域很廣,可以做自動化測試,自動化運維,也可以做web後端開發(比如大名鼎鼎的Django,Flask等框架),也可以做爬蟲,資料分析,更可以做機器學習,自然語言處理,資料探勘,有很多領域
你到底要學什麼,很容易迷失方向,今天聽人說Python的web開發很牛,學了幾天,過兩天網上又說web開發用PHP才是王道,學python應該學資料分析,資料分析怎麼怎麼火,於是又去學資料分析,結果學了一個星期,發現最近Google,Facebook都開源了一些深度學習的框架,人工智慧是未來的前景,立馬又心癢癢開始學機器學習,資料探勘了。這樣的同學左右搖擺,跟小猴子掰玉米一樣,到最後什麼都沒有學好,而且時間浪費不少,所以一旦選擇一個領域就要堅持下去,千萬不要左右搖擺半途而廢(有的小夥伴還為學py2還是py3,搖擺幾個星期,我覺得太可惜了.甚至有的小夥伴給我留言:問你的號是Py2還是3,我跟他說2.7,立馬秒取關,我都還沒有來得及跟他解釋2和3的區別,我只能說是他的損失,因為像我這樣用心寫python的號真不多)
還有一個好方法就是堅持每天程式設計,每天半小時(也許以後開個群,監督大家每天程式設計半小時,不堅持的罰款10塊)
3.設定一個小目標
學Python一定要有一個目標,剛才選的是大的方向,比如我想web開發,有些基礎的同學,那麼你就給自己定一個目標,比如1個月用Django/Flask開發一個小的網站上線玩玩,不需要做的很精美,關鍵是你要學做,並且讓自己嚴格執行,最後1個月做出來.或者2個星期爬一個豆瓣玩玩,總之一定去執行.
有的同學說我是初學者,1個月可能沒有入門呢,怎麼學的Django,那你就給自己定個小目標,比如寫1000行Python程式碼,或者寫一個小的工具,比如把你們公司的人名按年齡,工號,進行排序,比如統計c盤裡面所有檔案的大小,或者寫個自動化的小指令碼,經過這樣的小程式相信你對檔案的處理,列表,字典,字串的運用會更深一些,而且讓自己更有自信心,啊喲我還不錯啊,繼續加油.
4.善於總結和發散學習
學Python一定要善於總結,Python的技巧很多,而且很零碎,我經常用腦圖去分析,總結一些知識點.
碰到別人寫的優秀的程式碼,趕緊把它記下來,回去好好研究,為啥人家寫的這麼精煉啊.
孔子說過,學而不思則罔 思而不學則殆,我覺得學Python要經常琢磨,什麼意思的呢,舉個列子大家就明白了.(上一篇愛學習的小白同學問我遞迴問題,我就用遞迴舉例吧)
比如寫一個程式判斷字串是不是迴文,像'aba','level'這樣的都是迴文,如何判斷呢,你需要琢磨一下,看能想出幾種解法~~
1).最最常規的就是把字串倒轉,若還是一樣就是迴文
2).除了上面的解法,有沒有其他的思路
我們很容易想到了遞迴,就是第一個字元和最後一個字元若相同,繼續遞迴剩下的字元,一直到剩下的字元為0
3).上面的遞迴是從兩邊往中間,有沒有更好的方法呢,從中間往兩邊
5.參加比賽
我們可以報名參加一些身邊的比賽,比如你要是學資料分析的,就去大資料競賽平臺Kaggle參加資料比賽,或者自己學校的比賽,或者公司的一些黑客大賽,程式設計大賽,實戰是最最最最好的練習.