Python源码怎么读,听听顶级爬虫工程师的建议
图源来自Miguel Á. Padriñán
如何高效调试Python程序?Python内部的架构设计是怎样的?多业务类型的复杂系统中,Python语言的定位是?
……
以上问题,单从研究Python语言得到答案会有失偏颇,只有进一步通过阅读Python源码才能获取更多的线索和细节,就如同《黑客帝国》电影里的Neo一样能看到母体世界的源代码,也能像Neo那样在机器的世界里飞天遁地。
本期直播,应上期直播时读者的要求,依然邀请到了来自夜幕团队(NightTeam)成员,畅销新书《Python3反爬虫原理与绕过实战》作者韦世东,2月21日(本周五)晚8点,在图灵社区技术社群,以“手把手教你Python源码的阅读和调试”为主题,分享Python开源项目的选择,以及源码阅读和代码调试的一些实践经验。
参与形式☟
视频直播
添加图灵小姐姐微信(turingbook),回复关键字“源码”,进入直播群,获得直播地址。
分享提纲☟
1.阅读源码对技术进步有何帮助?
2.如何选择适合我的开源项目?
3.阅读源码前要做哪些准备?
4.代码调试的基本操作。
5.实战案例—AioWebSocket 源码阅读。
6.归纳总结 — 知识点的吸收和转化方法。
预习资料选读☟
任何东西学习方法基本都是一样的,首先从总体框架进行了解,再从自己侧重的方面逐步深入。下图为Python的总体框架。
1.对Python总体架构的解读,请参见文章:
https://blog.****.net/qq_33254870/article/details/85054559
https://mp.weixin.qq.com/s/WUNnfxt7uxq9KpYIQqtCSw
2.了解Python衍生史,请阅读往期文章:由Python历史「解密」Python底层逻辑
3.技术清单:10个不到到500行代码的超牛Python练手项目
这10个练手项目均摘录自一本尚未出版的Python神书 500 Lines or Less ,尽管没有出版,但其review版已在官方博客放出:
https://zhuanlan.zhihu.com/p/52881791
4.强推图书!!!
《精通Python设计模式(第2版)》
26种基本设计模式,化解软件设计的常见问题
借力高效的Python语言,实例展示各模式关键特性
作者:[法]卡蒙•阿耶娃 [荷]萨基斯•卡萨姆帕利斯
译者:葛言
本书分三部分,第一部分介绍处理对象创建的设计模式,包括工厂模式、建造者模式、原型模式;第二部分介绍处理一个系统中不同实体(类、对象等)之间关系的设计模式,包括外观模式、享元模式等;第三部分介绍处理系统实体之间通信的设计模式,包括责任链模式、观察者模式等。第2版探讨了桥接模式、备忘模式以及与微服务相关的几种模式。
《流畅的Python》
豆瓣评分:9.4
PSF研究员、知名PyCon演讲者心血之作
作者:[巴西] Luciano Ramalho
译者:安道 , 吴珂
2017年最佳Python进阶书籍,本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。
《深入理解Python特性》
上市两个月获 Amazon 百余条五星评价
与《流畅的Python》互为补充,Python进阶必备
作者:[德]达恩·巴德尔(Dan Bader)
译者:孙波翔
本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护的代码。用好Python需要了解的最重要的特性、Python 2过渡到Python 3需要掌握的现代模式、有其他编程语言背景想快速上手Python的程序员需要特别注意的问题,等等,本书都可以解决。
福 利
如何高效的阅读Python 源代码?
(谈谈你的技巧和经验)
精选留言中,点赞第1/3/6名各送一本韦老师的新书《Python3反爬虫原理与绕过指南》。
活动截止2020.2.26 20:00。
活动预告:2月18日-23日京东暖春行动,限时促销,图灵图书所有品类5折购。