簡潔的Python|重構你的舊程式

    現在有許多領域都廣泛使用Python,例如軟體建構、系統管理與資料處理。在這些領域中,經驗老到的專家可以找到效率低下、有問題的案例,以及導致不良程式的隱患。看完這本書的讀者將會瞭解這些問題,更重要的是知道如何修正它們。 本書首先介紹編寫簡潔程式的基本元素,以及它在Python程式設計中有多麼重要。你將瞭解如何運用Python標準程式庫與軟體設計最佳做法來編寫高效且易讀的程式。你也

    Collecting
    US$10.51

    現在有許多領域都廣泛使用Python,例如軟體建構、系統管理與資料處理。在這些領域中,經驗老到的專家可以找到效率低下、有問題的案例,以及導致不良程式的隱患。看完這本書的讀者將會瞭解這些問題,更重要的是知道如何修正它們。


    本書首先介紹編寫簡潔程式的基本元素,以及它在Python程式設計中有多麼重要。你將瞭解如何運用Python標準程式庫與軟體設計最佳做法來編寫高效且易讀的程式。你也會學到如何在Python中實現SOLID原則,以及使用裝飾器來改善程式。本書將更深入地探討Python的物件導向程式設計,告訴你如何透過描述器與產生器來使用物件。本書也會展示軟體測試程式的設計原則,以及如何在程式中實作設計模式來解決軟體問題。在最後一章,我們會從堅實平台的基礎程式開始談起,將單體應用程式拆成微服務。


    讀完本書之後,你將能夠熟練地運用業界認可的編寫技術來設計簡潔、易維護、易讀的Python程式。


    你會學到;

    ‧設定工具,在開發環境中高效率地工作

    ‧Python的魔術方法如何協助我們編寫更好的程式

    ‧利用Python的特性來建立更高級的物件導向設計

    ‧使用裝飾器與描述器來移除重複的程式

    ‧藉助單元測試來有效地重構程式碼

    ‧在Python中實現SOLID原則

    Content

    1-1封面
    1-2書名頁
    1-3貢獻者
    1-4校閱簡介
    1-5目錄
    1-6前言
    1-71 簡介、程式碼格式與工具
    1-8簡潔程式碼的意義
    1-9簡潔程式碼的重要性
    1-10格式化在簡潔程式碼之中的角色
    1-11遵守專案的編寫風格指南
    1-12docstring與註釋
    1-13docstring
    1-14註釋
    1-15註釋可取代docstring嗎?
    1-16設置強制執行基本品管的工具
    1-17結論
    1-182 符合Python風格的程式
    1-19索引與切片
    1-20建立你自己的序列
    1-21環境管理器
    1-22實作環境管理器
    1-23特性、屬性,以及物件方法的各種型態
    1-24Python的底線
    1-25特性
    1-26可迭代物件
    1-27建立可迭代物件
    1-28建立序列
    1-29容器物件
    1-30物件動態屬性
    1-31可呼叫物件
    1-32魔術方法摘要
    1-33Python的注意事項
    1-34可改變的預設引數
    1-35擴展內建型態
    1-36結論
    1-37參考文獻
    1-383 好程式的特徵
    1-39依合約設計(Design by contract)
    1-40先決條件
    1-41後置條件
    1-42符合Python習慣的合約
    1-43依合約設計—結論
    1-44防禦性程式設計
    1-45錯誤處理
    1-46在Python中使用斷言
    1-47分離關注點
    1-48內聚性與耦合
    1-49讓你活得更輕鬆的縮寫詞
    1-50DRY/OAOO
    1-51YAGNI
    1-52KIS
    1-53EAFP/LBYL
    1-54組合與繼承
    1-55當繼承是好的決定時
    1-56繼承的反模式
    1-57Python的多重繼承
    1-58函式與方法的引數
    1-59Python的函式引數如何工作
    1-60函式的引數數量
    1-61關於優良軟體設計的最後提示
    1-62軟體的正交性
    1-63構建程式碼
    1-64結論
    1-65參考文獻
    1-664 SOLID原則
    1-67單一功能原則
    1-68有太多功能的類別
    1-69分配功能
    1-70開閉原則
    1-71不遵守開閉原則的維護性風險案例
    1-72重構事件系統來提升擴展性
    1-73擴展事件系統
    1-74關於OCP的最終說明
    1-75里氏替換原則
    1-76用工具來檢測LSP問題
    1-77較細微的LSP違反案例
    1-78LSP摘要
    1-79介面隔離
    1-80提供過多功能的介面
    1-81介面越小越好
    1-82介面應該多小?
    1-83依賴反轉
    1-84剛性依賴的案例
    1-85將依賴關係反過來
    1-86結論
    1-87參考文獻
    1-885 使用裝飾器來改善程式
    1-89Python的裝飾器是什麼?
    1-90裝飾函式
    1-91裝飾類別
    1-92其他類型的裝飾器
    1-93傳遞引數給裝飾器
    1-94裝飾器的正確用法
    1-95有效的裝飾器—避免常見錯誤
    1-96保留被包裝的原始物件的資料
    1-97在裝飾器裡面處理副作用
    1-98建立必定有效的裝飾器
    1-99用裝飾器來遵守DRY原則
    1-100裝飾器與分離關注點
    1-101分析優良的裝飾器
    1-102結論
    1-103參考文獻
    1-1046 藉由描述器來充分使用物件
    1-105初會描述器
    1-106描述器背後的機制
    1-107描述器協定的各種方法
    1-108描述器的類型
    1-109非資料描述器
    1-110資料描述器
    1-111描述器的實際動作
    1-112描述器的應用
    1-113各種描述器的實作形式
    1-114關於描述器的其他注意事項
    1-115分析描述器
    1-116Python內部如何使用描述器
    1-117在裝飾器中實作描述器
    1-118結論
    1-119參考文獻
    1-1207 使用產生器
    1-121技術需求
    1-122建立產生器
    1-123初探產生器
    1-124產生器運算式
    1-125典型的迭代法
    1-126典型的迭代寫法
    1-127Python的迭代器模式
    1-128協同程序
    1-129產生器介面的方法
    1-130更高級的協同程序
    1-131非同步程式設計
    1-132結論
    1-133參考文獻
    1-1348 單元測試與重構
    1-135設計原理與單元測試
    1-136關於其他形式的自動測試
    1-137單元測試與敏捷軟體開發
    1-138單元測試與軟體設計
    1-139定義測試目標的邊界
    1-140測試框架與工具
    1-141單元測試的框架與程式庫
    1-142代碼覆蓋率
    1-143模擬物件
    1-144重構
    1-145演進你的程式碼
    1-146不是只有成品程式需要演化
    1-147關於單元測試的其他想法
    1-148特性測試
    1-149突變測試
    1-150測試驅動開發簡介
    1-151結論
    1-152參考文獻
    1-1539 常見的設計模式
    1-154在Python中採用設計模式的注意事項
    1-155設計模式實例
    1-156創造型模式
    1-157結構型模式
    1-158行為型模式
    1-159空物件模式
    1-160關於設計模式的最終說明
    1-161模式對設計造成的影響
    1-162模型的命名
    1-163結論
    1-164參考文獻
    1-16510 簡潔的結構
    1-166從簡潔的程式碼到簡潔的結構
    1-167分離關注點
    1-168抽象
    1-169軟體元件
    1-170套件
    1-171容器
    1-172使用案例
    1-173程式碼
    1-174服務
    1-175分析
    1-176結論
    1-177參考文獻
    1-178總結
    1-179索引
    1-180版權
    1-181封底

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans