在日常的工作和学习的过程中,会积累一些好的技术资源,也会把一些准备学习和深入的技术文章放进浏览器书签,不知道大家什么感觉,我的书签内容是越积越多 ㄟ (▔, ▔) ㄏ。其实一段时间后有些会失去兴趣,有些已经掌握,有些确实看过了但是忘记从书签中删掉或者挪走,所以我有一个习惯,就是每过一段时间会清理一次。

熟悉我的人都知道我对于学习的观点是:

  1. 先看书,了解语法和语言的基本理论
  2. 写代码去实践
  3. 看博客吸收别人的观点

看博客文章,应该看如下三类的内容:

  1. 实际工作中的实践和经验
  2. Python 使用经验和技巧
  3. 对 Python 实现的分析和理解
  4. 介绍先进的思想、框架、库甚至生态

我岔个题,看再多的爬虫代码和文章对学好 Python 益处很有限,甚至有害。

从我使用 Python 写程序开始,看一些博客网站已经算是我每周甚至每天必做的一件事了,从这些资源里面获得的经验和收获实在太多了。

今天一狠心清理了一些国外 Python 开发者的博客资源。想起来在知乎和微信公众号中有很多同学问过我平时关注那些博客或者技术来源,虽然我在知乎回答过一些问题,不过都没有本文吐血整理的资源多且全面。

曾经看过

那些曾经看过现在不再看的博客,原因主要是 2 点:

  1. 随着我对 Python 语言越来越熟悉,经验越来越丰富,我不再是它的受众了。不过对于很多同学来说,这些博客依然非常有意义,比国内一些微信公众号和技术博客的野鸡文章强的太多了,我经常感慨幸好我当时学习的环境比现在纯粹和踏实。
  2. 博主已经不再更新了,之前的内容也都看过,重复看没收获。不再更新确实很遗憾😔,真希望他们继续更新。

回到正题,开始列啦:

  1. www.pydanny.com 。博主是《Two Scoops of Django》的作者,我在 Twitter 上关注最早的开发者之一(我的 Twitter 被盗了,现在不玩了)。博客里面很多 Python 技巧,另外在 Django 方面作者贡献了非常多的内容和开源项目。
  2. www.saltycrane.com/blog/ 。可以说是看着这个博客在成长,以前对 Python 不熟的时候经常 Google 用法就跳到它的文章上,然后借鉴一下下。
  3. https://alexgaynor.net 。它的博客更多的是一些开发的感想和观点,印象最深的是有篇代码 review 的文章,其中引用了这么一段话:

    10 lines of code = 10 issues.
    
     500 lines of code = "looks fine."
    
     Code reviews.

    😝

  4. techspot.zzzeek.org/ 。作者创建了 SQLAlchemy、Mako、Alembic 这些我天天在用的开源项目,它有篇叫做「Asynchronous Python and Databases」讲异步数据库的文章写得非常好,大师级别。
  5. 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/,这对于大家自己写网站的
  6. effbot.org 。模块使用方面和 PyMOTW 比较像,不过还有大量的库使用以及其他经验。我第一次用 Python 实现缓存就是看它的文章写的。
  7. julien.danjou.info 。最早是学习 AST 翻到的,后来就一直关注了。作者是 Debian 开发,在 Red Hat 工作,对 OpenStack 很熟悉。之前会分享一些 Python 语言和使用技巧,现在可能走上管理岗位不怎么写代码了。
  8. sayspy.blogspot.com 。很早就不再更新了,可以在里面翻到一些博主对 Python 的一些理解,很深入和细致,虽然现在看来某些观点我并不是全部赞同,但是对于当时的我也是很有益处的。
  9. jeffknupp.com 。最早是由于《Writing Idiomatic Python》这本电子书关注的,博客有一些 Python 实践的心得,不过现在博主不怎么写了。

依然关注的

  1. eli.thegreenplace.net 。相对于国内那些舔着脸说「全栈」的,这才是一个好的全栈开发者,涉猎极广。它的博客有非常多 Python 的深入内容
  2. planetpython.org 。我之前在知乎就推荐过,一个 Python 资讯聚合网站,左侧列了一大片博客链接,其中有很多 Python 核心开发。
  3. dbader.org 。如博客的副标题,真的非常提高 Python 能力。有很多国内的开发者写的博客其实明显是看了它的博客受到启发甚至「借鉴」。必读五星!!
  4. nedbatchelder.com 。同样有非常多的 Python 技巧,我个人不太喜欢不加代码全文空说的那种,这个博客一直是我的学习的榜样:有演示代码,有讲解也有心得。
  5. doughellmann.com/blog 。大家都知道吧?PyMOTW 系列的作者的博客。通常每篇介绍一个模块的使用,每篇都写得很深入,比官方网站对于模块的介绍细,你可以轻松的学到额外的「隐藏技能」。
  6. lucumr.pocoo.org 。Flask 作者的博客,一句话介绍:有思想,虽然有些观点我并不认同。由于它现在转去做 Rust 开发(应该是觉得在 Python 圈曲高和寡的厉害)了,Python 语言相关的内容并不多了。
  7. 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 都没学好的键盘侠说。

  8. www.blog.pythonlibrary.org 。博主写过 2 本书:《Python 201》和《Python 101》想必很多人听过吧?博客早期会介绍一些 Python 相关的技巧和经验,后来做了一个挺有意思的「PyDev of the Week」,每周采访一个 Python 开发者,可以没事了解下业界其他开发者的一些观点和动态。
  9. Reddit 。Reddit 社区的 Python 节点,绝大部分业界新的思想、观点和项目都是首先在这里被讨论的,这里汇集了大量的 Python 老手(虽然大部分也是潜水),国内技术内容质量很差,抑或是万年老贴(比如爬虫),抑或就是新闻联播病毒式通稿,有时候出来一篇爆红的文章,其实也不过是翻译人家的人或者冷饭热炒。你们以后有可以不用在知乎和一些公众号看一些低质量的内容了,当然还是需要一些英语基础的了。
  10. Pycoder’s WeeklyPython WeeklyImport Python WeeklyAwesome Python Newsletter 这几个订阅源我就不分开说了,如果你精力有限,每周翻翻它们发出来的有意思的项目和文章也是很有益处的。