作者簡介
Mariano Anaya
是一位軟體工程師,他大部分時間都在開發軟體並指導其他程式設計師。Mariano的主要興趣領域是軟體架構、函數式程式設計和分散式系統。他曾在2016年和2017年的Euro Python以及2019年的FOSDEM上發表演說。他的GitHub帳號:rmariano。
前言
Chapter 1:簡介、程式碼格式和工具
簡介
程式碼格式化
文件記錄
工具
小結
參考資料
Chapter 2:Pythonic的程式碼
索引和切片
情境管理器
推導式和賦值表達式
物件的屬性、特性和不同類型的方法
Python的一些提醒
非同步程式碼簡介
小結
參考資料
Chapter 3:好程式碼的常見特徵
Design by Contract
防禦性程式設計
關注點分離
首字母縮寫字
Python中的繼承
函數和方法的引數
關於良好軟體設計的最後提醒
小結
參考資料
Chapter 4:SOLID原則
單一職責原則
開放封閉原則
里氏替換原則
介面隔離原則
依賴反轉原則
小結
參考資料
Chapter 5:使用裝飾器,改善我們的程式碼
Python的裝飾器是什麼?
更進階的裝飾器
裝飾器的良好用途
有效的裝飾器:避免常見錯誤
裝飾器和Clean Code
小結
參考資料
Chapter 6:使用描述器,從物件取得更多資訊
第一眼見到描述器
描述器的類型
描述器的實際應用
描述器的分析
關於描述器的最後說明
小結
參考資料
Chapter 7:生成器、迭代器和非同步程式設計
技術需求
建立生成器
慣用的迭代方式
協程
非同步程式設計
小結
參考資料
Chapter 8:單元測試和重構
設計原則和單元測試
測試工具
重構
更多與測試有關的概念
小結
參考資料
Chapter 9:常見的設計模式
在Python中使用設計模式的注意事項
設計模式實踐
Null物件模式
關於設計模式的最終想法
小結
參考資料
Chapter 10:Clean Architecture
從Clean Code到Clean Architecture
軟體元件
小結
參考資料
總結