30天說長不長,說短也不算短,中間經歷了腸病毒、國慶連假,總算盼到了這一天。
這次是第3次參加鐵人賽,還是龜在自我挑戰組,不過看了其他優秀的鐵人文章深知自己的不足。了解一件事且能夠清楚有條理加上有趣地表達出來是一件特別困難的事,想起了Jserv投影片中的一句話:紙上得來終覺淺,絕知此事要躬行
。實際走過一遍才能夠證明原本以為自己知道的其實根本跟紙糊的沒兩樣阿XD
額外的收穫是發現了好文,可以當作目標學習
整理成鐵人賽索引給未來的自己
這次的初衷原本是想要透過很常使用到的requests模組來發揮一下Why it works
的精神,進一步能夠了解內部的工作原理。但其實到了第12天發現我的順序錯了。
原因是若沒有很熟悉使用情境,一開始就直接從程式碼下手,大多數時候會無法感受資料的樣貌,進而迷失於其中
領悟到閱讀開源程式碼的注意事項
從Quick Start、User Guide和Test下手,理解常用路徑和使用情境,等到熟悉後再去閱讀程式碼可能會是一個比較順的過程
因此,這系列的第一篇其實應該是Day12-From External to Internal
接著是閱讀Requests和urllib3的Quick Start、User Guide
學習模組化寫法和架構,包含
Requests套件想要關注的模組
Requests套件使用的python特性和重要概念