在日常的工作和學習的過程中,會積累一些好的技術資源,也會把一些準備學習和深入的技術文章放進瀏覽器書籤,不知道大家什麼感覺,我的書籤內容是越積越多 ㄟ( ▔, ▔ )ㄏ。其實一段時間後有些會失去興趣,有些已經掌握,有些確實看過了但是忘記從書籤中刪掉或者挪走,所以我有一個習慣,就是每過一段時間會清理一次。
熟悉我的人都知道我對於學習的觀點是:
先看書,了解語法和語言的基本理論
寫代碼去實踐
看博客吸收別人的觀點
看博客文章,應該看如下三類的內容:
實際工作中的實踐和經驗
Python使用經驗和技巧
對Python實現的分析和理解
介紹先進的思想、框架、庫甚至生態
我岔個題,看再多的爬蟲代碼和文章對學好Python益處很有限,甚至有害。
從我使用Python寫程序開始,看一些博客網站已經算是我每周甚至每天必做的一件事了,從這些資源裡面獲得的經驗和收穫實在太多了。
今天一狠心清理了一些國外Python開發者的博客資源。想起來在知乎和微信公眾號中有很多同學問過我平時關注那些博客或者技術來源,雖然我在知乎回答過一些問題,不過都沒有本文吐血整理的資源多且全面。
曾經看過那些曾經看過現在不再看的博客,原因主要是2點:
隨著我對Python語言越來越熟悉,經驗越來越豐富,我不再是它的受眾了。不過對於很多同學來說,這些博客依然非常有意義,比國內一些微信公眾號和技術博客的野雞文章強的太多了,我經常感慨幸好我當時學習的環境比現在純粹和踏實。
博主已經不再更新了,之前的內容也都看過,重複看沒收穫。不再更新確實很遺憾😔,真希望他們繼續更新。
回到正題,開始列啦:
www.pydanny.com。博主是《Two Scoops of Django》的作者,我在Twitter上關注最早的開發者之一(我的Twitter被盜了,現在不玩了)。博客裡面很多Python技巧,另外在Django方面作者貢獻了非常多的內容和開源項目。
www.saltycrane.com/blog/。可以說是看著這個博客在成長,以前對Python不熟的時候經常Google用法就跳到它的文章上,然後借鑑一下下。
https://alexgaynor.net。它的博客更多的是一些開發的感想和觀點,印象最深的是有篇代碼review的文章,其中引用了這麼一段話:
10 lines of code = 10 issues.
500 lines of code = "looks fine."
Code reviews.
😝
techspot.zzzeek.org/。作者創建了SQLAlchemy、Mako、Alembic這些我天天在用的開源項目,它有篇叫做「Asynchronous Python and Databases」講異步資料庫的文章寫得非常好,大師級別。
jessenoller.com。Python核心開發,python.org「設計師」,給《Dive into Python 3》和《The Python Standard Library by Example》寫序。博客也不怎麼直接寫Python代碼,更多的是Python和架構的設計和心得。有興趣的可以了解下Python官網的設計者們對重新設計的理解: http://pythonorg-redesign.readthedocs.io/en/latest/ ,這對於大家自己寫網站的
effbot.org。模塊使用方面和PyMOTW比較像,不過還有大量的庫使用以及其他經驗。我第一次用Python實現緩存就是看它的文章寫的。
julien.danjou.info。最早是學習AST翻到的,後來就一直關注了。作者是Debian開發,在Red Hat工作,對OpenStack很熟悉。之前會分享一些Python語言和使用技巧,現在可能走上管理崗位不怎麼寫代碼了。
sayspy.blogspot.com。很早就不再更新了,可以在裡面翻到一些博主對Python的一些理解,很深入和細緻,雖然現在看來某些觀點我並不是全部贊同,但是對於當時的我也是很有益處的。
jeffknupp.com。最早是由於《Writing Idiomatic Python》這本電子書關注的,博客有一些Python實踐的心得,不過現在博主不怎麼寫了。
依然關注的eli.thegreenplace.net。相對於國內那些舔著臉說「全棧」的,這才是一個好的全棧開發者,涉獵極廣。它的博客有非常多Python的深入內容
planetpython.org。我之前在知乎就推薦過,一個Python資訊聚合網站,左側列了一大片博客連結,其中有很多Python核心開發。
dbader.org。如博客的副標題,真的非常提高Python能力。有很多國內的開發者寫的博客其實明顯是看了它的博客受到啟發甚至「借鑑」。必讀五星!!
nedbatchelder.com。同樣有非常多的Python技巧,我個人不太喜歡不加代碼全文空說的那種,這個博客一直是我的學習的榜樣:有演示代碼,有講解也有心得。
doughellmann.com/blog。大家都知道吧?PyMOTW系列的作者的博客。通常每篇介紹一個模塊的使用,每篇都寫得很深入,比官方網站對於模塊的介紹細,你可以輕鬆的學到額外的「隱藏技能」。
lucumr.pocoo.org。Flask作者的博客,一句話介紹:有思想,雖然有些觀點我並不認同。由於它現在轉去做Rust開發(應該是覺得在Python圈曲高和寡的厲害)了,Python語言相關的內容並不多了。
snarky.ca。應該很多人不知道這個博客,其實作者Brett Cannon是一個很知名的Python核心開發。對於中高級開發,強烈推薦。在這裡又想岔開一下,知乎上有很多評價Python和Go,我很無奈... 之前有個「為何 Go 依然遠遠沒有 Python 流行?」的問題老有人邀請我,我後來這樣回答的:
別腰了.... 在知乎上我一向不願意回答這種問題,因為學的尚淺,Python不精通,Golang也做不到信手拈來,沒資格回答這個問題(哪怕我有自己的觀點也不想嘮出來誤人子弟),所以只喜歡坐在角落磕著瓜子看別人嘮。 就說2點吧,現在談這個話題,為時尚早; 脫離場景談對比都是耍流氓
我一直說開發者需要一個正確的價值觀,什麼意思呢?在知乎裡面如果討論Vue,我是相對認可的,因為Vue的作者就在知乎。但是並不是其他的不好,只是ng和react的核心開發者並不混知乎,人都是跟風的,一個人說我好,別人又沒有能力說不好,最後就搞得好像Vue在國內一統江湖的感覺(其實我也總在用Vue,😉)。
那麼討論Python,在知乎意義不大,因為中國直到去年底才出現了一個運維開發方向的核心開發者,而且還不混知乎。你們天天在知乎上聽一堆代理人都不算的在吵在爭論。我大部分時候是不參與論戰的,做好自己的事情就好了,既然不是核心開發者又對Python沒那麼深入去扯什麼?所以說,你們看到的大V並不一定很懂Python,比如我。所以今天我給你們推薦一些國外真正厲害的開發者的資源,這樣漸漸的知道什麼是真的正確的。為什麼岔到了這裡呀?是因為Brett Cannon在13年的時候就寫過對Python和Go語言的看法,你們應該去看看核心開發者是怎麼看待的,而不是聽某些Go和Python都沒學好的鍵盤俠說。
www.blog.pythonlibrary.org。博主寫過2本書:《Python 201》和《Python 101》想必很多人聽過吧?博客早期會介紹一些Python相關的技巧和經驗,後來做了一個挺有意思的「PyDev of the Week」,每周採訪一個Python開發者,可以沒事了解下業界其他開發者的一些觀點和動態。
Reddit。Reddit社區的Python節點,絕大部分業界新的思想、觀點和項目都是首先在這裡被討論的,這裡匯集了大量的Python老手(雖然大部分也是潛水),國內技術內容質量很差,抑或是萬年老貼(比如爬蟲),抑或就是新聞聯播病毒式通稿,有時候出來一篇爆紅的文章,其實也不過是翻譯人家的人或者冷飯熱炒。你們以後有可以不用在知乎和一些公眾號看一些低質量的內容了,當然還是需要一些英語基礎的了。
Pycoder’s Weekly,Python Weekly,Import Python Weekly,Awesome Python Newsletter這幾個訂閱源我就不分開說了,如果你精力有限,每周翻翻它們發出來的有意思的項目和文章也是很有益處的。