Python原始碼怎麼讀,聽聽頂級爬蟲工程師的建議

An楠發表於2020-02-19
如何高效除錯Python程式?Python內部的架構設計是怎樣的?多業務型別的複雜系統中,Python語言的定位是?
……
以上問題,單從研究Python語言得到答案會有失偏頗,只有進一步通過閱讀Python原始碼才能獲取更多的線索和細節,就如同《黑客帝國》電影裡的Neo一樣能看到母體世界的原始碼,也能像Neo那樣在機器的世界裡飛天遁地。

本期直播,應[上期][1]直播時讀者的要求,依然邀請到了來自夜幕團隊(NightTeam)成員,暢銷新書[《Python3反爬蟲原理與繞過實戰》][2]作者韋世東,2月21日(本週五)晚8點,在圖靈社群技術社群,以“手把手教你Python原始碼的閱讀和除錯”為主題,分享Python開源專案的選擇,以及原始碼閱讀和程式碼除錯的一些實踐經驗。

參與形式:視訊直播

新增圖靈小姐姐微信(turingbook),回覆關鍵字“原始碼”,進入直播群,獲得直播地址。

enter image description here

分享提綱:

  1. 閱讀原始碼對技術進步有何幫助?
  2. 如何選擇適合我的開源專案?
  3. 閱讀原始碼前要做哪些準備?
  4. 程式碼除錯的基本操作。
  5. 實戰案例—AioWebSocket 原始碼閱讀。
  6. 歸納總結 — 知識點的吸收和轉化方法。

預習資料選讀:

任何東西學習方法基本都是一樣的,首先從總體框架進行了解,再從自己側重的方面逐步深入。下圖為Python的總體框架。 enter image description here

1.對Python總體架構的解讀,請參見文章: https://blog.csdn.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演講者心血之作

2017年最佳Python進階書籍,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析程式設計細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python程式碼。

《深入理解Python特性》

  • 上市兩個月獲 Amazon 百餘條五星評價
  • 與《流暢的Python》互為補充,Python進階必備

本書致力於幫助Python開發人員挖掘這門語言及相關程式庫的優秀特性,避免重複勞動,同時寫出簡潔、流暢、易讀、易維護的程式碼。用好Python需要了解的最重要的特性、Python 2過渡到Python 3需要掌握的現代模式、有其他程式語言背景想快速上手Python的程式設計師需要特別注意的問題,等等,本書都可以解決。

活動預告:2月18日-23日京東暖春行動,限時促銷,圖靈圖書所有品類5折購

pc端購買地址:https://pro.jd.com/mall/active/4TGvBZRSjHazJgnoKXQs8ZVmmmM9/index.html

手機端購買地址:https://pro.m.jd.com/mall/active/4TGvBZRSjHazJgnoKXQs8ZVmmmM9/index.html

相關文章