< >
你的Python專案開始越來越龐大了嗎?你是否因為你的源碼庫擴展了,變得更難除錯和維護而感到痛苦?Python是一種容易學習和使用的語言,但這也意味著系統可以迅速增長到無法理解的程度。值得慶幸的是,Python具備幫助開發人員克服可維護性困境的功能。在這本實用的書中,作者Patrick Viafore告訴你如何運用Python的型別系統到極致。你會看到使用者定義的型別,例如類別和列舉,以及Python的型別提示系統。你還將學習如何使Python具有可擴充性,以及如何使用全面的測試策略作為安全網。利用這些提示和技術,你將寫出更清晰、更可維護的程式碼。‧了解為什麼型別在現代開發生態系統中是不可或缺的‧了解諸如類別、字典和列舉等型別的選擇如何反映特定的意圖‧在不使軟體變得臃腫的前提下使Python在未來具有可擴充性‧使用流行的Python工具來提高你源碼庫的安全性和強健性‧評估目前的程式碼以檢測常見的可維護性問題‧使用linter和測試在你源碼庫周圍建立一個安全網
Patrick Viafore 在關鍵任務軟體領域工作了13年以上,包括閃電偵測、電信通訊和作業系統。他開發了管線和工具來將Ubuntu映像部署到公有雲供應商,並透過他的企業Kudzera, LLC提供軟體諮詢與承包。Patrick的目標是使電腦科學和軟體工程的相關主題對開發者社群來說更平易近人。
第一章 強健的Python簡介第一部 以型別注釋你的程式碼第二章 Python型別簡介第三章 型別注釋第四章 約束型別第五章 群集型別第六章 自訂你的型別檢查器第七章 實際採用型別檢查第二部 定義你自己的型別第八章 使用者定義型別:Enum第九章 使用者定義型別:資料類別第十章 使用者定義型別:類別第十一章 定義你自己的介面第十二章 衍生子型別第十三章 協定第十四章 使用pydantic做執行期檢查第三部 可擴充的Python第十五章 可擴充性第十六章 依存關係第十七章 可組合性第十八章 事件驅動架構第十九章 可插拔的Python第四部 構建安全網第二十章 靜態分析第二十一章 測試策略第二十二章 接受度測試第二十三章 基於特性的測試第二十四章 突變測試
Python演算法交易 高效能Python程式設計 第二版 Python for DevOps|學習精準有效的自動化
購買紙本書