0基礎學Python,如何才能快速達到年薪30W的水平?

在學習Python的過程中,我們總是有各種問題,怎麼才能快速高效地學會Python?今天給大家推薦一個學習社區,可以關注下微信公衆號:程序員大牛!;裏面有分享一些該如果去學習Python的文章和學習資料希望對你有所幫助。


我在學習的過程中,深深的覺得對於成人或者進入職場的人來說,學習一門新的知識,目的不在於積累,而在於解決問題。

所以這就要求我想明白3個問題:

1,學習python,要解決什麼問題?解決這個問題,是要爲了確定學習方向。

2,要學哪些東西?解決這個問題,是爲了規劃好學習路徑,建立學習地圖。

3,怎樣學?解決這個問題,是爲了找到高效學習的方法。學習資料的話也可以加下扣扣羣:483546416


1選擇好方向

我要學習python的目的不是爲了解這門語言,而是爲了要學會運用這門語言來解決問題。

但python的應用方向,實在太廣了。在python基礎知識學完之後,如果應用方向不同,要學習的東西也會大不同。

我不能說我要做web開發,學完python基礎知識,跑去學numpy,pandas等知識,也不能說我要用python做數據分析,學完python基礎知識,然後就跑去學django,flask框架。這個道理,就跟我們想要去泰國旅行,肯定不會買去日本的機票一樣,很簡單,但是我們不得不承認,還是會有人犯迷糊,上來就開幹。

我學習python,是因爲在工作中慢慢瞭解到python在數據分析方面,基本涵蓋了“數據獲取→數據處理→數據分析→數據可視化”這個流程中每個環節,是數據分析的利器,話說這風騷的操作,也是沒誰了。


2規劃好路徑

當我確定好方向後,下一步驟就是順着這個方向,建立好我自己的學習路徑地圖。

這個路徑是1個系統性的邏輯主線,這個主線會讓我知道每個部分需要完成的目標是什麼,需要學習哪些知識點,哪些知識是暫時不必要的。然後每學習一個部分,我就能夠有一些實際的成果輸出,利用成果產出來形成正向刺激,激勵後續的學習。

而且,如果我們身在職場,大多時候我們是沒有很大塊的時間來集中學習的。我們的學習時間被分割在了一些碎片化的時間裏。在碎片化的時間裏,系統性的學習一門知識,更需要有一個貫穿前後,系統的邏輯主線,來串聯所有相關碎片化的時間的學習。

當我確定好學習python的數據分析知識,就按照數據分析的流程“數據獲取→數據處理→數據分析→數據可視化”這個路徑,給自己建立了學習地圖:

1,python基礎知識

2,爬蟲基本知識+sql

3,numpy

4,pandas

5,matplotlib

6,sklearn

7,統計學與概率論


3對基本概念建立認知

python是我學習的第一門編程語言,我在開始學習python的時候,是一個連什麼是字符串都不知道小白。所以對我來說,最重要的開始是,首先對這一領域的基本概念建立認知!

事實上,對一門領域完全零基礎的人,想要開始學習它的話,真正重要的工作是先對這門領域的基本概念建立認知。

比如我在看到教程中有句話是“爲變量賦值”,那我至少得知道,什麼是變量?賦值是什麼意思?

不知道爲什麼這麼重要的一個開始,竟沒有答案提到,更不知道是大家都天賦異稟,覺得不屑於提起這基礎的步驟,還是很多人已經忘記了從小白一路走過來的痛苦和掙扎。人是會篡改記憶的,會認爲現在擁有的都是輕鬆獲得的,但真實的經歷永遠都是坎坷曲折的。


看到答案中又不少提到

@廖雪峯老師的博客,廖雪峯老師的博客當然是極好的,但說實話,對完全零基礎的人還是不適合(如果我們之前有其他編程語言基礎,看廖老師的博客是最好的),甚至連《python簡明教程》也不適合。


我遇到的第一個坑,就是我作爲一個連什麼是字符串都不知道小白,就去看廖老師的教程,然後就沒有然後了。後來在網上看到

@麻瓜編程的侯爵老師的《編程小白的第一本 Python 入門書》


這本書用生活中常見的物品做類比和視覺化解說,用極其通俗易懂的語言,讓我對python語言以及編程領域的基本概念建立了基本認知。

我想我們一定遇到不少的教程,幫我們解釋概念的時候,上來就是這個概念其實可以理解成C的XXX,C#的XXX,我他麼的要學過C,還他麼跑過來問小白如何入門python?


這些教程典型的通病就是,教學者用一個我們不懂的概念去解釋另一個我們不懂的概念,然後我們還是不懂。因爲教學者提前預設了作爲0基礎的我們的立場:已經有其他編程語言基礎,只是沒有接觸python。


但其實,對真正如我一樣的0基礎的小白來說,大多時候,python是我們學習的第一門編程語言。所以這個時候,對我們來說,學習python,不僅是學習這門語言本身,還是在藉着這門語言,幫我們建立對編程世界的一些基本概念的認知。

當我入了門之後,就是順着在第二步建立的學習路徑,一路升級打怪,畢竟,我的征途是星辰大海!


4最後,學習中需要注意的問題

A,一開始絕不陷入底層原理和細枝末節的糾纏

這個坑,是把我坑的最深的坑。

舉個例子,我學到函數的時候,我在開始的時候只需要,學會怎麼定義函數,怎麼調用函數這些基礎知識,完全不需要一開始就深入到,研究函數參數的傳遞規則,到底是值傳遞,還是引用傳遞。


不是說這底層知識不重要,至少在入門的時候,我們不用一上來就深入這個層面。因爲知識的學習,是一個線性的,從潛入深的順序。如果一開始,就眉毛鬍子一把抓,不分主次,可能我們很快就會體會到“從入門到放棄”是一種什麼樣的感覺。

而且我們在後續的學習過程中,其本身就是在“運用中深入理解,在深入理解中優化應用”。相互印證理解,是一種自然而然的深入學習過程。


B,最好是按照系統性的課程或書本來學習

既然在這個領域是新手,先接受一個已經存在的系統,再在上面修修改改,是最適合的方案。作爲新手,如果依靠自學來學習一門領域的知識,根據我的經驗,我依然認爲最好的老師,仍舊是成體系的課程或書本。

網上的文章或帖子,其實非常不適合充當我們系統性的學習一門知識的教材,因爲它是非常碎片化的知識,東一榔頭西一棒子,不成體系。不要指望自己能把散落的信息整合成系統的,那是高手要做的事情。不過這些東西,可以作爲我們對某些細節的查漏補缺的參考。


C,以能用起來,解決問題爲指導原則

在工作中,需要的更多的是一種解決問題的工程性思維,所以很多時候,我們能掉包解決問題,就沒必要自己造輪子。

舉個例子,boss要去機場,那我只要會開車,驅車把boss送到目的地就行,而不需要我去研究怎麼怎麼造車輪,怎麼造發動機,怎麼造電瓶。。。。。。

當然,如果我們學有餘力,能深入,肯定是隻好不壞。但還是那句話,開始的時候,不眉毛鬍子一把抓。


D,沒有什麼牛逼的事情是能夠速成的,越是底層的、收益週期越長的技能越是這樣。

“大道甚夷,而人好徑,終爲所誤”。我們總會在踩了無數的坑後,才恍然大悟:捷徑往往是最長的彎路。學習一門領域的知識,對於普通人人在短時間內從0到1入個門,倒是不難,但是從1到10,到100,進階爲高手,沒有長時間的投入和刻意練習,無異於癡人說夢。當我理解這個道理,也知道自己資質並非屬於天選之子的時候,就不會急於求成而去費盡心思想找到一條捷徑:試圖用3個月的時間,去完成別人用了3年才能做到的事情。


寫在最後

前幾天有私信我要Python的學習資料,我連夜整理了一些有深度的Python教程和參考資料,從入門到高級的都有,文件已經打包好了,正在學習Python的同學可以免費下載學習學習。文件下載方式關注微信公衆號:程序員大牛,即可下載。首先把代碼擼起來!首先把代碼擼起來!首先把代碼擼起來!重要的事說三遍,哈哈。“編程是門手藝活”。什麼意思?得練啊。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章