1.Python怎么學(xué) 一般來說,Python幾個(gè)月應(yīng)該是可以入門了。如果你幾個(gè)月還沒有入門,一定是方法不對,要么就是偷懶了.我在公眾號(hào)里面有一篇文章詳細(xì)寫過 '初學(xué)者上來不要學(xué)爬蟲',爬蟲雖然非常有趣,但是不適合小白用戶。這里我列出2點(diǎn): 1).Python再簡單再通俗,它也是一門語言,掌握一門語言絕非一朝一夕,我個(gè)人不建議初學(xué)者上來就學(xué)爬蟲的,我舉個(gè)非常簡單的列子,爬蟲會(huì)用到很多第三方庫,很多模塊,還有很多內(nèi)置的庫,正則表達(dá)式. 2).有的同學(xué)都沒有搞清楚學(xué) py2還是py3,字典列表還沒有用熟練,就上來照著例子一頓敲,運(yùn)氣好的話,運(yùn)行成功;運(yùn)氣不好的,可能要調(diào)試?yán)习胩?,即使你學(xué)了一些爬蟲基礎(chǔ)知識(shí),你學(xué)scrapy這樣的爬蟲框架的時(shí)候,你也很吃力,比如里面會(huì)有大量的yield,大量的正則表達(dá)式,你連基本的語法都沒有完全摸透,試問你怎么可能學(xué)的通,看的明白,更不要說理解,自己能靈活運(yùn)用了. 3).特別是那些沒有基礎(chǔ)的同學(xué)呢,或者是其他非計(jì)算機(jī)專業(yè),跨界過來的,很多都會(huì)被爬蟲或者機(jī)器學(xué)習(xí)吸引,網(wǎng)上這樣的文章很多,非常吸引眼球,但是說實(shí)話,這樣的文章對于初學(xué)者來,很容易被引誘。 4).遇到問題會(huì)很苦惱,可能會(huì)挫傷學(xué)習(xí)Python的積極性,如果身邊沒有人及時(shí)指導(dǎo)的話,有的干脆不學(xué)了 補(bǔ)充一句: 那么爬蟲什么時(shí)候?qū)W,爬蟲確實(shí)非常好玩,我建議是入門之后,有一定的基礎(chǔ)才開始學(xué). 爬蟲其實(shí)只是獲取數(shù)據(jù)的一個(gè)途徑而已,如果要玩數(shù)據(jù)分析,爬蟲只占1/3不到. 打好基礎(chǔ)才是最關(guān)鍵的. 2.Python的方向 Python的方向非常多,可以web開發(fā),Django/flask都是不錯(cuò)的框架;可以做數(shù)據(jù)分析,數(shù)據(jù)分析要學(xué)很多東西(重要的庫Pandas/Numpy,數(shù)據(jù)庫SQL/MongoDB,數(shù)據(jù)可視化Matplotlib,sns,ggplot,Tableau);機(jī)器學(xué)習(xí)(統(tǒng)計(jì)學(xué),概率論,算法一堆)等等。 上面三個(gè)方面,都是不錯(cuò)的方向.初學(xué)者很容易分心,今天聽別人說web開發(fā)很有前途,學(xué)了1個(gè)星期的Django,明天說數(shù)據(jù)分析不錯(cuò),開始學(xué)Pandas.后臺(tái)數(shù)據(jù)挖掘也不錯(cuò)開始學(xué)sklearn. 這樣到最后很容易分散精力,你什么都學(xué),等于什么都沒有學(xué)。 我個(gè)人覺得比較好的方向是:Python入門之后,狂寫程序把基礎(chǔ)打牢了,然后開始選擇一個(gè)好玩的方向: 1).比如給自己1個(gè)月的時(shí)間,拿下Django,搭建一個(gè)小的web網(wǎng)站玩玩。在沒有完成目標(biāo)之前,不要分散精力去學(xué)數(shù)據(jù)分析和數(shù)據(jù)挖掘。當(dāng)你在搭建網(wǎng)站的過程中,你會(huì)遇到一些問題,會(huì)發(fā)現(xiàn)自己的基礎(chǔ)薄弱環(huán)節(jié),通過這樣的方式,反過來不斷的彌補(bǔ)自己的不足。從而進(jìn)一步提高自己的功力.當(dāng)你把網(wǎng)站搭建完了之后,自己會(huì)比較有成就感,你會(huì)發(fā)現(xiàn)自己的Python功力又提高到了一個(gè)檔次. 2).當(dāng)然你也可以選擇從數(shù)據(jù)分析入手,過程和前面的類似,主要看自己的興趣和喜好. 3.如何學(xué)好Python 其中最重要的還是要多練多思考再多練,然后要花時(shí)間投入。我個(gè)人覺得學(xué)代碼沒有什么好的捷徑,因?yàn)榫幊淌且粋€(gè)實(shí)戰(zhàn)性要求強(qiáng)的過程,光看書上的代碼,看著看著會(huì)前面忘了后面,知識(shí)很多,很零碎。API庫一堆,語法很多,函數(shù)很多。如果你不敲幾遍,很難領(lǐng)悟和理解.別人說千遍道萬遍,不如你花時(shí)間敲2遍. 簡單說:通過實(shí)戰(zhàn)來提高自己的功力,但是不要貪多方面突破,要從一個(gè)點(diǎn)突破,以戰(zhàn)養(yǎng)練,以練養(yǎng)戰(zhàn)。 |
|