-
1 # Bean蠶豆
-
2 # 上路的狗哥
1、瞭解一門語言的發展歷史
很多人在新接觸一門程式語言之前,二話不說就去網上搜教程,看到不錯的資源就收藏起來,想著越多越好。甚至還會加入相關的各種交流群,領取各種資料。看見網盤塞滿各種資源心裡非常踏實,想象自己學完這些就會走上人生巔峰。然而,我想對這部分人說 too young too native。 你以為你能看完這些教程,實際上最終都會躺那等塵封。
有的人意志力強一些的,興許還會看前幾節內容,很少有人會全程看下來,最終只學了皮毛不疼不癢,導致放棄學習 Python。這種盲目,無計劃的學習,只會使你身心疲憊,且得不到任何正反饋結果,叫你不看影片,動手寫個程式碼你會發現,你居然無從下手。
我在學習一門新語言時,做的第一件事,就是先了解其發展歷史,我會先搜一下 Python 是什麼,對其有個整體的瞭解。
你可能會問為什麼要這麼做?這不是浪費時間麼?其實很簡單,在搜尋中,我發現網上大家都在用 Python3.x版本,而很多教程都還是 python2.x 版本,Python 官方已經宣佈在 2020 年之後就不再維護 Python2.x 版本了。如果此時你還在學 Python2.x 版本,後面你會發現自己的程式碼語法,跟別人的不一樣。這時你還繼續學習的話,你就落後很多了。
2、思維導圖強化記憶
瞭解完發展歷史之後,要做的事就是把自己接下來要學的知識。用思維導圖強化起來。比如,我們剛開始肯定是從基礎學起,那建議就是去網上搜 Python 基礎知識有哪些,這裡有個比較高效的方法就是去看一本書的目錄,或者一些自媒體平臺接的 Python 技術軟文,這些通常都會放出一個基礎路徑圖給你。之後你只需要根據這個路徑畫出思維導圖。
為什麼是思維導圖?
讓你先看看我做的思維導圖,看完不覺得很清晰麼。你每次學習不再需要無厘頭的,漫無目的地學習。有了它你只需要看一眼接下來該學什麼,按部就班,簡單高效。這就是思維導圖的好處。
這個思維導圖就把 python 一些基礎內容都包括了,而你接下來需要做的事情,就是逐一的擊破。當忘記了某個內容,拿出來看一下就得了,這裡只是基礎教程,後面的進階教程,你同樣可以透過畫思維導圖來引導自己學習。
另外,Python 基礎的學習,個人覺得 [菜鳥教程:http://www.runoob.com/python3/python3-tutorial.html] 挺不錯的。我就是跟著這個教程入門的。
3、做專案夯實基礎
剛開始學習,很多人都會陷入一個學習誤區,就是過於注重理論知識的積累。而不注重動手能力的培養,這是極為致命的。看似你學了很多東西,等真正要你敲程式碼是你一無所知,極為尷尬。所以動手很重要。
但是動手也不能漫無目的地動手,應該以專案驅動學習,這樣才不會枯燥。想象一下,生活中當你做好了一件自己覺得有點挑戰性的事,是不是會覺得自信心滿滿?其實這就是一種成就感,這種成就感最終會促成良性迴圈,你越學就會越想學,到最後,程式設計在你眼裡變得越來越簡單。
比如 Python 的正則表示式。相信你學完基礎以後只會有一個大概的瞭解。到做專案時,遇到正則相關,多半你會卡住。這時不要著急,更不要直接照答案敲。回過頭去看看正則相關知識,加以思考再運用到專案中去。不要覺得這就是浪費時間,這比你做完專案之後再去思考要高效得多。不信,你可以試試照著答案敲完之後回想,看自己能否想起。
4、總結
題主問的是如何高效學習 Python 。以個人經驗,我想告訴你:
Learning to think ,don"t learning to code
這就是最高效的方法。
回覆列表
接觸Python是由於做資料分析時要用,之前工作的時候由於單純使用Excel不能滿足一些特殊的工作,比如,爬取網頁的內容。
Python做為膠水語言,容易上手一開始使用Python就被它給吸引住了,使用變數不像C語言一樣需要進行嚴格的定義,簡單方便,不用擔心什麼,直接賦值就可以了。
學習語言,我的看法是多寫多執行-實踐出真知很多時候,我們理解的或者相像中的,寫出來的語句,執行的時候並不能達到我們預期的效果,所以,學習的過程中需要多執行,如果沒有達到預期的結果或者可能透過多次的執行,觀察研究其中的原理。簡單的方法是使用print,即將關鍵步驟的結果打印出來,比如在多次for迴圈中。
在使用的迴圈語句的時候(巢狀的次數不要太多,PEP8有建議),就有必要打印出來,這樣,你就可以在特定的地方做出continue或者break的操作,同時也發現可能存在的邏輯錯誤。
資料,官方網站的文件說明、模組的官方說明透過閱讀官方的文件,可以幫助我們更快、更真實地理解語句的意圖,雖然絕大多數情況下是英文,但確實有助於我們對語言的理解。書籍的話可以去買幾本,python的應用比較廣,像我就從資料處理這一塊著手,先學習python怎麼處理資料,然後慢慢了解類、程式設計風格等一些相對複雜的應用。
Python確實好用,學習的話也容易上手,需要我們找一個應用的方向,朝著這個方向一直努力,慢慢地也就熟悉了。