1. 程式人生 > >零基礎學Python無法入門?偏小白的學習方法在這裡!

零基礎學Python無法入門?偏小白的學習方法在這裡!

零基礎學Python無法入門?偏小白的學習方法在這裡!

 

今天給大家分享一篇前輩對於新手學Python的經驗總結,希望對你有所幫助。

1

這幾天陸續收到很多讀者的留言、私信,說要怎麼學Python?有沒有基礎的,偏小白的學習方法?我的回答是:等我統一答覆。

                學習Python中有不明白推薦加入交流群
                號:516107834
                群裡有志同道合的小夥伴,互幫互助,
                群裡有不錯的學習教程!

零基礎學Python無法入門?偏小白的學習方法在這裡!

 

小胖從不食言,今天就來說說我覺得一個零基礎、想轉行、一直不得法的人應該如何入門。

2

對於Python來說,一直有個誤區,那就是「Python很簡單」。

不知道你有沒有、或者曾經有過這樣的想法。我也能理解,畢竟一句話就能列印hello world,3行程式碼就能人臉識別,真的太簡單了。

但這真的是Python的全部嗎?如果你只是滿足於依靠強大的社群、優秀的第三方庫來滿足你對於Python的好奇,那是完全可以的。但可千萬別把這當作Python的全部啊!

Python的高階函式、裝飾器,反射、超程式設計、各種魔術方法,Python的直譯器執行機制是什麼,垃圾回收原理又是什麼,為什麼Python多執行緒雞肋?GIL無解了嗎?

你看,上面這些問題,每一個我都能拉出來講一篇,有的甚至2-3篇,這才是Python的精髓,應該學的,而且越學越有意思。

3

那就來說說零基礎要怎麼入門Python,又怎麼把Python學好了。

我相信關注我讀者的不少人都是寫過Python的,所以應該多少也買過幾本Python的書吧?Python的書真的很多,特別是針對初學者的書多如牛毛,數不勝數,就連我自己都想出一本書了……那其實呢?大家都差不多嗎,初學者的書一定要選好,為什麼?因為這直接決定了你之後的學習曲線以及學習積極性。那我這裡推薦給大家的就是「笨辦法學Python」(這裡沒有廣告,如果一定要有,@笨辦法學Python作者,是不是該給我打稿費了啊,喂!)

這本書相對簡單,說的東西都很淺顯,建議你花幾天時間集中看完,很快的,因為沒啥深奧的原理,都是悄悄程式碼,就過去了。關鍵的地方來了,這也是我和其他大佬不同的地方,看到這裡你就賺了。

4

我推薦大家迅速的過書,到函式那一章就完事了,裝飾器也別看了,別問我為什麼,吻我就好。

因為裝飾器將會成為你學習Python以來第一個難關,會打壓你,在你學習不到3天的時候,真的不好。

那看到裝飾器不看了,接下來幹嘛呢?經典的來了,去做東西!所謂看五遍不如敲一遍就是這理。那麼練什麼呢?才學了這點能練什麼?

放心,多得去了。你學Python應該多少會點Linux的命令吧?就算你不會,也可以搜一下嗎,反正也不難

零基礎學Python無法入門?偏小白的學習方法在這裡!

 

。然後精彩的來了,我們就拿 ls 這個命令來說,用Python來實現一個 ls.py 行不行?

我猜你看到這裡,嘴裡冒出一句「臥槽」「我次奧」,很正常,突破認知範圍了是不,怎麼會這麼騷?我怎麼就沒想到?

第一個版本很簡單,記住了MVP法則,MVP講究的就是最小可行性,你現在需要做的不是幾百行的完整 ls 功能,而是一個最簡單的 ls 功能,什麼意思?回想一下 ls 在不加入任何引數的情況下,是什麼效果?沒錯,就把這個實現了。效果就是 python ls.py 等同於 ls 命令。

在這個MVP版本的實現過程中,你一定會遇到很多的困難,畢竟你到現在只學會了程式結構、資料結構、函式,模組呼叫還不會,怎麼辦?查啊。當你發現你不知道怎麼獲取當前目錄下的所有檔案及資料夾的時候怎麼辦?查啊。

5

發現沒有,再經過MVP版本後,你已經學會了os的相關函式使用了,你已經知道模組的引入語法了,這些可都是書裡看到現在沒有講的哦。

接下來就進入產品的迭代週期了,這個時候你需要不斷去擴充套件功能,ls.py的功能就是它的引數,這些引數的意義通過man函式都可以查到。相信我,每做一個引數,你都能學到很多東西,因為現在的你是一張白紙,想要上點顏色太簡單了。需要提一下的是,你要每天堅持寫點Python,只有每天寫,你才會在不經意間成為那個讓零基礎的人們羨慕的物件。

2周過去了,你會發現功能迭代的80%了,在你的武器庫裡又多了很多的技能,argparse咯、psutil咯、sys咯等等,是不是有點自喜了?沒錯,要的就是這個。最後你要做的就是把程式碼優化一下,而不是一個冗長的1000行的檔案,雖然現在還沒有類的引入,也沒有任何高階用法,只是把函式分門別類的整理出來。這就夠了。

6

經過這麼一段時間的練習,我相信你已經和之前剛入門的你完全不一樣了,接下來可以繼續看書了,把面向物件、魔術方法、併發都看了。再來寫一個find 命令。

相信我,2個命令寫下來,你的能力已經得到了顯著的提升,現在的你已經有了2個實打實的專案,比那些個個人部落格專案要硬的多。

然後再去看看web前端的東西,慢慢接觸點爬蟲、網站開發、框架使用都是水到渠成的事了。

以上就是我個人給予大家的一些建議,稱不上過來人,我只是一個走在學習路上不斷踩坑試錯的踐行者,除了學習外,就是把學習的過程分享出來,讓獲悉者受益,僅此。