六星源課堂:2022年超詳細(xì)Python學(xué)習(xí)路線圖,初學(xué)者必看!
想學(xué)Python,但是Python的圖書太多太多了,很容易從入門到放棄,咨詢小編能否推薦一些圖書,然后由淺入深的閱讀。今天我們就來說一下這個(gè)話題。

很多同學(xué)都說Python入門容易,精通難。這話一點(diǎn)都不假,Python語法簡單,上手容易,庫也很多,功能非常強(qiáng)大,很容易上來就迷失在浩瀚的花花世界中,比如一個(gè)爬蟲,一個(gè)辦公自動(dòng)化,一個(gè)數(shù)據(jù)分析都會(huì)讓你很著迷,但是它畢竟是一門語言,需要循序漸進(jìn)的學(xué)習(xí),下面就來說一下Python的學(xué)習(xí)路徑。

第一階段:入門要輕
剛開始學(xué)Python的時(shí)候是最重要也是最關(guān)鍵的時(shí)候,因?yàn)檫@個(gè)時(shí)候你可能是因?yàn)榕d趣,也可能是因?yàn)橹車娜苏f這門語言多么多么牛,于是想開始學(xué),而且很多人都是來速成。如果你這個(gè)時(shí)候選擇一本比較難的書籍,或者是比較厚的書籍,輕者走火入魔,重者傷身,甚至?xí)娜腴T到放棄,所以選擇的書一定要簡單,簡單,還是簡單。
1). A byte of Python

這本書我剛開始學(xué)的時(shí)候就是看這門書入門的,當(dāng)時(shí)是Python2.x 現(xiàn)在應(yīng)該有3.x的版本。而且我當(dāng)時(shí)看的時(shí)候英文原版,個(gè)人覺得英文的更純正,表達(dá)的更清晰,書很薄,尺度剛剛好,大概一周就能讀完,快的話3天即可。
2).Python基礎(chǔ)教程 第三版

這本書現(xiàn)在最新的已經(jīng)是第三版了,建議大家直接買第三版。這本書的好書在于,你看完上面的A byte of Python之后,會(huì)讓你把每一個(gè)知識點(diǎn)再細(xì)化一下,它把每個(gè)知識點(diǎn)都講的非常詳細(xì),適合精讀,初學(xué)者其實(shí)讀到第8章即可,后面的章節(jié)慢慢的會(huì)變深,講了很多魔法函數(shù)的內(nèi)容和其他擴(kuò)展的內(nèi)容。
3).Python編程從入門到實(shí)踐

這本書會(huì)中和上面兩本書的優(yōu)點(diǎn),也是一本非常有名的書,人稱"百萬蟒蛇書",應(yīng)該已經(jīng)賣了百萬冊了,非常厲害。這本書主要是偏重實(shí)戰(zhàn),把理論和實(shí)戰(zhàn)分的很清楚,前面11章把基本的知識點(diǎn)都講了一遍,后面是一些趣味的實(shí)戰(zhàn)的項(xiàng)目,個(gè)人建議完成項(xiàng)目1即可。
后面的數(shù)據(jù)分析和Django部分不建議動(dòng)手,因?yàn)檫@兩部分內(nèi)容復(fù)雜深入,都有針對的推薦的書,而且展開學(xué)習(xí)內(nèi)容都是非常多的。不建議入門的時(shí)候?qū)W習(xí)這兩部分,入門其實(shí)看前面的完全足夠了。
第二階段:進(jìn)階要有趣
完成了第一階段的修煉,開始進(jìn)階的時(shí)候,你需要對門語言開始有自己的興趣和著迷點(diǎn),才能發(fā)現(xiàn)它的魅力,這樣你才會(huì)有興趣深入的研究,才有動(dòng)力提高自己的Python編程技巧,提高自己的功力,否則下面3本書你一本都堅(jiān)持不下來。
1).Python高級編程

聽這個(gè)名字就可以看出,這里面會(huì)講很多高級的技巧和深入的知識點(diǎn),就想做菜一樣,前面只是把菜做熟了可以吃了,現(xiàn)在我們要求把菜做的好吃,色香味俱全,檔次要提高了。這本書剛開始看的時(shí)候,很多地方會(huì)看不太懂,這就對了,高級的技巧不是一下子就能看懂的。
比如高級屬性訪問,類裝飾器,元類,還有編寫發(fā)布一個(gè)自己的包,如何管理代碼,如何利用一些強(qiáng)大的模塊collection里面的雙向隊(duì)列,缺省字典,namedtuple這些用法,還有架構(gòu)的設(shè)計(jì),如何用緩存,有用的設(shè)計(jì)模式等等。這本書更加偏實(shí)戰(zhàn)工程,適合2年P(guān)ython以上的人看。
2).Python應(yīng)用開發(fā)實(shí)戰(zhàn)

到了第二階段進(jìn)階階段,其實(shí)更多是偏戰(zhàn),就是在實(shí)戰(zhàn)中不斷的提高自己的技巧,有句話叫熟能生巧,就是要多寫代碼。這本書雖然豆瓣上評分不多,但是菜鳥哥自己讀過,覺得寫的非常好,尤其適合學(xué)習(xí)Python多年功力總是覺得停滯不前,沒有大的長進(jìn)的童鞋看。
它從一個(gè)簡單的游戲一個(gè)小的腳本開始,慢慢的帶你從項(xiàng)目的設(shè)計(jì),到模塊化的處理,到部署,文檔,測試全部都由淺入深的實(shí)戰(zhàn)帶你走一遍。最后把這個(gè)項(xiàng)目進(jìn)行重構(gòu),加了很多設(shè)計(jì)模式,以及性能的優(yōu)化,內(nèi)存,算法和復(fù)雜度的分析,非常值得一讀。
3).Python cookbook

這本書估計(jì)很多同學(xué)都聽過,它的地位有點(diǎn)像Python書籍里面的定海神針,屬于殿堂級的書籍,里面的內(nèi)容非常多,而且技巧性很高。說實(shí)話菜鳥哥這本書來回翻了大概有5-6遍,當(dāng)字典一樣翻閱,因?yàn)槔锩婧玫拇a,好的技巧太多了,而且每次翻一遍感覺功力都提高很多。
但是因?yàn)閮?nèi)容太多了,很容易遺忘,就單單第一章和第二章的內(nèi)容足夠你吸收好一陣了,越往后越深,尤其是第8章,第9章講類和元編程的時(shí)候,需要靜下心來仔細(xì)研究。這本書適合工作多年,對Python的技巧有深入要求的人閱讀。
第三階段:高級修煉
到了第三階段,前面的招式和心法你已經(jīng)研究的差不多了,這個(gè)時(shí)候我們會(huì)慢慢閱讀了一些源碼,看了一些著名的框架之后,發(fā)現(xiàn)你很多內(nèi)容看不太懂,有的時(shí)候你又被一些框架的設(shè)計(jì)折服,為啥別人的代碼設(shè)計(jì)的這么巧妙,為啥這個(gè)類的接口要這樣設(shè)計(jì),為啥要用這么多的動(dòng)態(tài)屬性,元類到底有什么用,高并發(fā)到底應(yīng)該怎么用。

上面這么多疑問,你需要看這本"流暢的Python",讓你慢慢的去發(fā)現(xiàn),去理解Python這門語言的本源是什么,它為啥要這么設(shè)計(jì),通過深入的理解它的本質(zhì),當(dāng)你理解之后,你就會(huì)恍然大悟原來是這樣的。這本書內(nèi)容其實(shí)很拗口和晦澀,不是很好閱讀,建議至少要玩Python 3-4年以上的童鞋才去閱讀,否則很容易暈頭轉(zhuǎn)向。
因?yàn)閮?nèi)容太深,而且很枯燥。建議結(jié)合工作的需求去讀,比如我最近正好在研究協(xié)程,高并發(fā),可以找里面16,17,18章節(jié)閱讀,這樣有針對性的閱讀,效果更好。
以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多Python技巧,歡迎持續(xù)關(guān)注六星源課堂!