初學(xué)者如何迅速學(xué)習(xí)Python?
一句話,大量的實操,大量的練。乍一我的這個答案似乎有點(diǎn)敷衍,但是這確實是我接觸python以來,總結(jié)出的最有價值的經(jīng)驗。
其實我也是一個半路出家的python工程師,為什么是半路出家,因為我大學(xué)的專業(yè)是UI設(shè)計,UI跟編程也有一定的聯(lián)系,所以多多少少也接觸了一些編程的東西,因為興趣,在大三的時候就開始系統(tǒng)學(xué)習(xí)一些python課程。目前我在武漢做python工程師,雖然工資剛過5位數(shù),但是剛剛畢業(yè)兩年的我還是很滿意的。
python相比于其他的編程語言來說確實容易很多,但也只是相比較而言。作為一門編程語言,它還是需要系統(tǒng)的學(xué)習(xí)的,所謂的三天入門僅僅是針對有編程經(jīng)驗的人而言,素人如你我,可能性為0,必經(jīng)學(xué)習(xí)的過程一定是枯燥的。新手還是需要一個編程大神帶帶,沒人有帶的我推薦大家加入這個Python學(xué)習(xí)交流群,和同伴一起打卡學(xué)習(xí),彼此的溝通問題。
以我的親身經(jīng)歷來說,學(xué)習(xí)始終靠自己,當(dāng)你掌握了一個好的學(xué)習(xí)方法,系統(tǒng)的學(xué)習(xí)方式,你會發(fā)現(xiàn)其實學(xué)習(xí)Python并沒有那么難,有問題一定要在群里提出來,大家一起解答,效率也會高很多,另外在工作不忙的時候我也會幫大家解答問題。小白最好是多聽一些系統(tǒng)的基礎(chǔ)公開課,確認(rèn)自己是否真的沉下心學(xué)下去,群里也有免費(fèi)聽的基礎(chǔ)公開課,找群管理開通權(quán)限就能聽課了。
針對題主想要的快速上手,我以自己的學(xué)習(xí)經(jīng)驗寫了幾個總結(jié),希望能夠給大家?guī)韼椭N冶M量把小標(biāo)題總結(jié)得精準(zhǔn)一點(diǎn),方便大家看。【目錄】
1. 精確自己的需求,你學(xué)python是為了什么?(規(guī)劃學(xué)習(xí)路徑)
2. 跟著一本書、一個課程系統(tǒng)的學(xué)(好書推薦)
3. 一切以項目實操為指導(dǎo)原則(程序跑起來才是硬道理)
4. 不在一開始就糾結(jié)細(xì)枝末節(jié)的內(nèi)容(避免從入門到放棄)
5、文末福利
1. 學(xué)python的目的
雖然python是一門編程語言,但并不是所有的人都是以成為一個程序員為目的去學(xué)習(xí)的。所以我們在學(xué)習(xí)之初一定要明確自己的學(xué)習(xí)目的,再以學(xué)習(xí)目的為基礎(chǔ)規(guī)劃自己的python學(xué)習(xí)路徑。例如有人是為了實現(xiàn)辦公自動化,提升工作效率,那么他學(xué)習(xí)的東西就不需要太多,他的學(xué)習(xí)路徑可以簡單規(guī)劃為:Python基礎(chǔ)知識——>辦公自動化(主要是pandas包)只需要學(xué)習(xí)到一些關(guān)于文檔自動分類、表格處理、PDF處理等問題的實操就好了,根本不需要深入了解python的一些底層邏輯,這樣能夠讓我們的學(xué)習(xí)效率最大化,而且辦公自動化處理上手快,學(xué)起來我會有壓力。還有人是為了學(xué)習(xí)大數(shù)據(jù)處理,那這里可以把你的學(xué)習(xí)路徑規(guī)劃為:Python基礎(chǔ)知識——>爬蟲知識——>數(shù)據(jù)處理。針對不同的平臺環(huán)境,爬蟲的技術(shù)也是有區(qū)別的,沒有必要大而全的去學(xué)習(xí),針對自己的目標(biāo)平臺去學(xué)習(xí)就好了(網(wǎng)頁、app等)。因為python有著各種各樣強(qiáng)大的包(也就是庫),能夠讓大家解決了你評價很多底層邏輯語言上的問題,讓代碼工具化,即使你不懂底層思維,只要知道怎么用你就能夠完成自己的目標(biāo)。這個例子,就像你不知道勾股定理是什么意思,但是你知道怎么用,只要知道直角三角形的兩邊長度就能夠算出第三邊是同一個道理。所以明確自己的學(xué)習(xí)目標(biāo),把自己的學(xué)習(xí)路徑規(guī)劃好,能夠讓自己的學(xué)習(xí)效率提升很多,自然就解決了無法快速上手的問題。
1. 系統(tǒng)的學(xué)習(xí)
不管是什么科目,基礎(chǔ)知識都必須系統(tǒng)的學(xué)習(xí),這一點(diǎn)毋庸置疑,python也是一樣。在學(xué)習(xí)之前一定要把基礎(chǔ)打牢,這里的話,除了以上我推薦大家學(xué)習(xí)的那個免費(fèi)課程,我也推薦信幾本比較經(jīng)典的書給大家。《Python學(xué)習(xí)手冊(第4版)》 作者: Mark Lutz(美國)
為什么我會推薦這本書給大家,是因為這本書在我最開始學(xué)習(xí)的時候也給了我很大的幫助。他對新人小白是非常友好的,尤其是零基礎(chǔ)的朋友。
他的每一個章節(jié)都是獨(dú)立的,這就是的一些沒有基礎(chǔ)或者基礎(chǔ)薄弱的朋友,不需要去聯(lián)系大量的知識點(diǎn)來完成這本書的閱讀和學(xué)習(xí)。尤其是一些職場中需要python來輔助自己工作的朋友,可以單獨(dú)的去學(xué)習(xí)一些模塊,而不是大量且寬泛的去學(xué)習(xí),這是提升效率的一個好方法。而且這本書還有一個優(yōu)點(diǎn),是他到每一個章節(jié)都有對應(yīng)的練習(xí)和測試,而學(xué)習(xí)一門編程語言最好的方法就是大量的上手操作來鞏固自己學(xué)習(xí)到的知識。大家在學(xué)完一個模塊之后一定要馬上去做他的練習(xí),我們看書是學(xué)習(xí)步驟,而只有自己key鍵盤才能保證我們真的學(xué)會了。《Python編程:從入門到實踐》作者:Eric Matthes(美國)
這本書也是一本入門的好書,但是他的邏輯跟上一本完全不一樣。這本書是可以各個章節(jié)獨(dú)立學(xué)習(xí)的,而這本書我建議大家從第一章開始一步一步地學(xué)習(xí)。因為這本書的目的就是為了給大家梳理清楚學(xué)習(xí)python的邏輯。
只要大家愿意從頭開始看,會發(fā)現(xiàn)它是由淺入深的帶領(lǐng)大家學(xué)習(xí),不僅涵蓋了python的所有基礎(chǔ)知識,還能夠一步一步的帶領(lǐng)大家完成從零開始動手寫項目。他的項目一共有三個,分別是Python 2D 游戲開發(fā)、利用數(shù)據(jù)生成交互式的信息圖、創(chuàng)建和定制簡單的 Web 應(yīng)用,對應(yīng)了市面上的各種主流應(yīng)用。
這本書別的感覺就是作者恨不得從書里出來,手把手的教你敲代碼,如果你想成為python工程師,這本書用來入門很有用。
1. 一切以項目實操為指導(dǎo)原則
我們學(xué)習(xí)python一定要有一種解決問題的工程性思維。能夠調(diào)用包里面的工具就沒有必要自己去寫底層代碼。Python的存在就是為了我們能夠更加簡單的理解編程語言。就像我們使用爬蟲去爬取京東頁面的商品一樣,知道代碼是這樣的就行了url="http://item.jd.com/2967929.html"try:r=requests.get(url)r.raise_for_status()r.encoding=r.apparent_encoding至于更深一層的代碼原理、參數(shù)、函數(shù)等問題,以及調(diào)用的每一個函數(shù)的實際操作,有余力的時候再去研究。就像你開車送女朋友去機(jī)場一樣,會開車就行了,不需要一開始就去糾結(jié)車子是怎么造的、路是怎么修的,不是一定要什么都知道才能到機(jī)場的。總結(jié)一句話就是,首先要搞清楚操作問題,懂得多當(dāng)然是好事,但是學(xué)習(xí)是有步驟的,優(yōu)先滿足我們在實際操作中需要解決的問題。4、不在一開始就糾結(jié)細(xì)枝末節(jié)的內(nèi)容學(xué)習(xí)的時候遇到不懂的問題是一定的,但是我們想要快速上手,就要學(xué)會抓大放小,而且編程他是一門語言,語言之間內(nèi)部有語法糾葛和邏輯互通的。也許今天你不懂的知識,在你學(xué)了一個月之后,就會恍然大悟。(這樣的事情我經(jīng)歷過好幾次,所以絕對不是為了寬大家的心)
就像我們在接觸函數(shù)的時候,函數(shù)是我們必須要知道的知識,但是我們知道怎么定義函數(shù)、調(diào)用函數(shù)就可以了。至于更深一層的傳遞規(guī)則、以及函數(shù)參數(shù)到底是值傳遞還是參數(shù)傳遞就沒有必要在一開始就去深究。入門講究寬且淺,這樣我們才能夠有學(xué)習(xí)的動力和興趣,不然你只能是“從入門到放棄”。
5、福利以上就是我關(guān)于如何快速上手python的一些個人經(jīng)驗了,總結(jié)一下就是python確實不難,但是我們還是需要系統(tǒng)的去學(xué)習(xí),尤其是一些基礎(chǔ)的東西,跟著教材大量的去練習(xí),練得多就學(xué)得快,重點(diǎn)還是要讓自己的程序跑起來。
上述的這些學(xué)習(xí)資料書籍,還有學(xué)習(xí)路徑導(dǎo)圖,我都要整理打包好需要的可以私信我“01”免費(fèi)獲取,畢竟這些我花了真金白銀的學(xué)習(xí)資料,是需要對內(nèi)容和效果負(fù)責(zé)的(花了錢自己也會更上心)。