PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 簡潔的Python:重構你的舊程式
  • 點閱:451
  • 譯自:Clean code in Python
  • 作者: Mariano Anaya著 , 賴屹民譯
  • 出版社:碁峰資訊
  • 出版年:2019[民108]
  • ISBN:9789865021627; 9789864769926
  • 格式:PDF,JPG
  • 附註:原紙本書ISBN: 9789864769926

內容簡介
 
現在有許多領域都廣泛使用Python,例如軟體建構、系統管理與資料處理。在這些領域中,經驗老到的專家可以找到效率低下、有問題的案例,以及導致不良程式的隱患。看完這本書的讀者將會瞭解這些問題,更重要的是知道如何修正它們。
 
本書首先介紹編寫簡潔程式的基本元素,以及它在Python程式設計中有多麼重要。你將瞭解如何運用Python標準程式庫與軟體設計最佳做法來編寫高效且易讀的程式。你也會學到如何在Python中實現SOLID原則,以及使用裝飾器來改善程式。本書將更深入地探討Python的物件導向程式設計,告訴你如何透過描述器與產生器來使用物件。本書也會展示軟體測試程式的設計原則,以及如何在程式中實作設計模式來解決軟體問題。在最後一章,我們會從堅實平台的基礎程式開始談起,將單體應用程式拆成微服務。

 
讀完本書之後,你將能夠熟練地運用業界認可的編寫技術來設計簡潔、易維護、易讀的Python程式。
 
你會學到;
‧設定工具,在開發環境中高效率地工作
‧Python的魔術方法如何協助我們編寫更好的程式
‧利用Python的特性來建立更高級的物件導向設計
‧使用裝飾器與描述器來移除重複的程式
‧藉助單元測試來有效地重構程式碼
‧在Python中實現SOLID原則


  • 前言(第1頁)
  • 1 簡介、程式碼格式與工具(第7頁)
    • 簡潔程式碼的意義(第8頁)
    • 簡潔程式碼的重要性(第8頁)
    • docstring 與註釋(第11頁)
    • 結論(第21頁)
  • 2 符合 Python 風格的程式(第23頁)
    • 索引與切片(第24頁)
    • 環境管理器(第27頁)
    • 特性、屬性,以及物件方法的各種型態(第32頁)
    • 可迭代物件(第37頁)
    • 容器物件(第42頁)
    • 物件動態屬性(第43頁)
    • 可呼叫物件(第44頁)
    • 魔術方法摘要(第46頁)
    • Python 的注意事項(第46頁)
    • 結論(第49頁)
    • 參考文獻(第50頁)
  • 3 好程式的特徵(第51頁)
    • 依合約設計(Design by contract)(第52頁)
    • 防禦性程式設計(第56頁)
    • 分離關注點(第65頁)
    • 讓你活得更輕鬆的縮寫詞(第66頁)
    • 組合與繼承(第71頁)
    • 函式與方法的引數(第78頁)
    • 關於優良軟體設計的最後提示(第86頁)
    • 結論(第89頁)
    • 參考文獻(第89頁)
  • 4 SOLID 原則(第91頁)
    • 單一功能原則(第91頁)
    • 開閉原則(第95頁)
    • 里氏替換原則(第101頁)
    • 介面隔離(第108頁)
    • 依賴反轉(第110頁)
    • 結論(第112頁)
    • 參考文獻(第113頁)
  • 5 使用裝飾器來改善程式(第115頁)
    • Python 的裝飾器是什麼?(第115頁)
    • 有效的裝飾器 —— 避免常見錯誤(第126頁)
    • 用裝飾器來遵守 DRY 原則(第136頁)
    • 裝飾器與分離關注點(第137頁)
    • 分析優良的裝飾器(第139頁)
    • 結論(第140頁)
    • 參考文獻(第141頁)
  • 6 藉由描述器來充分使用物件(第143頁)
    • 初會描述器(第143頁)
    • 描述器的類型(第153頁)
    • 描述器的實際動作(第158頁)
    • 分析描述器(第170頁)
    • 結論(第176頁)
    • 參考文獻(第177頁)
  • 7 使用產生器(第179頁)
    • 技術需求(第179頁)
    • 建立產生器(第180頁)
    • 典型的迭代法(第183頁)
    • 協同程序(第193頁)
    • 非同步程式設計(第205頁)
    • 結論(第206頁)
    • 參考文獻(第207頁)
  • 8 單元測試與重構(第209頁)
    • 設計原理與單元測試(第209頁)
    • 測試框架與工具(第215頁)
    • 重構(第232頁)
    • 關於單元測試的其他想法(第235頁)
    • 測試驅動開發簡介(第239頁)
    • 結論(第239頁)
    • 參考文獻(第240頁)
  • 9 常見的設計模式(第241頁)
    • 在 Python 中採用設計模式的注意事項(第242頁)
    • 設計模式實例(第243頁)
    • 空物件模式(第266頁)
    • 關於設計模式的最終說明(第268頁)
    • 結論(第269頁)
    • 參考文獻(第270頁)
  • 10 簡潔的結構(第271頁)
    • 從簡潔的程式碼到簡潔的結構(第271頁)
    • 軟體元件(第274頁)
    • 使用案例(第278頁)
  • 索引(第291頁)
紙本書 NT$ 480
單本電子書
NT$ 336

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code