最近由于數(shù)據(jù)分析的各種火,也帶動了python跟著一起火了,很多非專業(yè)的人紛紛投入這個行業(yè),各種培訓(xùn)機構(gòu)崛地而起,各種教學(xué)視頻,文檔滿天飛。即使在那么多的學(xué)習(xí)資料的前提下,還是有很多人問我,我應(yīng)該怎么學(xué)習(xí)python,或者提問一些很簡單的問題,我總是充滿了不解。下面我分享一下,我是如何在2天內(nèi)學(xué)會python。
1. 如何學(xué)習(xí)
1.1 尋找合適的資料
不推薦通過視頻進行學(xué)習(xí),視頻學(xué)習(xí)的時候節(jié)奏會比較拖沓,耗費的時間比較長,而且需要這個過程保持精神集中,因為一不小心就錯過了某個知識點,而且視頻沒有書籍的目錄,無法比較精確定位到某個知識點。也不推薦在網(wǎng)上看一些零散的博文,因為那樣不成體系,還要自己去填充各種知識點。推薦我使用的一種方式,在網(wǎng)上找一些成體系的電子書,為什么不是紙質(zhì)的書呢,因為紙質(zhì)的書攜帶不方便,沒有辦法隨時隨地可以看。
我主要是通過廖雪峰的官網(wǎng)學(xué)習(xí)python,為什么選擇這個,因為目錄的內(nèi)容比較全,每一章的廢話沒有那么多,可以快速閱讀完。
1.2 快速閱讀目錄
快速閱讀目錄會讓你對整個內(nèi)容心中有一個譜,對于接下來的精度可以有一個區(qū)分,對接下里哪個章節(jié)是需要費點腦力,哪些是不需要的,在心里已經(jīng)標記好了。
1.3 關(guān)注差異點
瀏覽完目錄后,不要急著按每個章節(jié)進行編寫代碼,而是開始閱讀每一個章節(jié)的內(nèi)容。粗略的瀏覽一次,瀏覽的過程,在心中對一些跟之前的理解有差異的點,重點標記一下。舉個例子:當你讀到“協(xié)程”這個點的時候,這個是以前沒有接觸過的,就重點標記一下,在后面的實踐中重點學(xué)習(xí)一下。如果這個時候讀到的是遞歸函數(shù),之前接觸過的,就直接帶過就可以了。
1.4 跳過一些目前不需要的獨立章節(jié)
在瀏覽目錄的時候,了解到前面十章是比較基礎(chǔ)的語法,數(shù)據(jù)結(jié)構(gòu)這些,這些是必須掌握的,到了后面的幾章,是比較獨立的章節(jié),分別講述了不用的應(yīng)用層面,其中“電子郵箱”,“web開發(fā)” 目前我是不需要用到,就直接跳過這兩節(jié)。
1.5 實踐
學(xué)習(xí)任何一名語言,最終回歸的是實踐。只有敲出來,自己進行調(diào)試,才能更深刻的了解。實踐的內(nèi)容主要是前面瀏覽的過程中,有問題,或者不清楚的內(nèi)容,直接通過代碼的調(diào)試進行理解,那些比較簡單的例如:條件判斷,面向?qū)ο蟮臇|西,就直接跳過。
完成上面的操作,大概用了2天時間,對Python的基本使用沒有什么問題。也許這個時候有人會覺得有點扯,有點不太可能,套用一句:看山是山,看水是水;看山不是山,看水不是水;看山還是山,看水還是水。
2. 我們看到的不一樣
2.1 list,set
當我看到這些,我腦海里就浮現(xiàn)了相應(yīng)的數(shù)據(jù)結(jié)構(gòu),下意識就像知道這樣的結(jié)構(gòu)要怎么添加,刪除,長度是怎么判斷的,然后對應(yīng)到文章的內(nèi)容,里面提到的操作是怎么寫,再跟之前的其他的語言的寫法進行對比,只需要記住2者的差異就可以了。 這樣的知識點對于我來說就只是剩下跟之前語言的差異點。如果是一個之前沒有接觸過的人,他首先需要了解一下,這個什么結(jié)構(gòu),然后按照文章的例子打印一下,看看是長什么樣,然后再根據(jù)例子操作一下對應(yīng)的一些方法,看看有什么效果。
2.2 繼承,多態(tài)
看到這兩個詞,直接就是動物--》四只腳的動物--》羊,牛 的場景,當你看到我寫的這個場景,也許你還不理解這個是什么的,這個時候你就需要慢慢的通過大量的場景去理解這個概念,然后在這個概念的基礎(chǔ)上映射到代碼的實現(xiàn)上。
3. 如何能快速理解python
需要具備以下各個方面的知識
- 數(shù)據(jù)結(jié)構(gòu),需要了解一下普通的一些結(jié)構(gòu),List,set,map,各種冒泡算法,遞歸算法等
- 系統(tǒng)的一些概念:進程,線程,協(xié)程,TCP,UDP,HTTP協(xié)議等
- 函數(shù)的概念,應(yīng)用;面向?qū)ο蟮乃悸?,類的繼承
- 設(shè)計模式可以了解一些
- 熟悉一下一種編輯器:eclipse,pycharm,idea等其中一個編輯器使用
- 調(diào)試解決問題的能力