軟體工程原則

案例研究:用 Python 建構軟體

Mark Pedigo

Principal Data Scientist

路線圖

專案路線圖:顯示已完成與即將開始的部分。

案例研究:用 Python 建構軟體

模組化

模組化(Modularity):關鍵軟體工程原則

  • 明確、獨立的模組
  • 專注且具體的功能
  • 清楚、定義良好的介面
  • 分離開發、測試、維護
案例研究:用 Python 建構軟體

DRY 原則

「Don't Repeat Yourself」:關鍵軟體工程原則

  • 盡量避免重複
  • 可重用的元件、類別
  • 一次撰寫,廣泛共用
  • 程式碼乾淨、可維護、較不易出錯
案例研究:用 Python 建構軟體

封裝

封裝(Packaging):關鍵軟體工程原則

  • 有條理的資料夾階層
  • 高效率管理與組織程式碼
  • 使用 __init__.py 初始化模組
案例研究:用 Python 建構軟體

建立套件

  • 最小結構:套件資料夾+ Python 檔
  • 套件:資料夾+ __init__.py
  • 目錄名短、小寫、底線分隔
  • __init__.py:標示資料夾為套件
案例研究:用 Python 建構軟體

絕對與相對匯入

  • 假設你有以下專案結構
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • 絕對匯入(Absolute Import):從根目錄寫完整路徑
    • from package import module1
    • from package.module1 import function
  • 相對匯入(Relative Import):以目前位置為基準(.=目前、..=上一層)
    • from . import module1
    • from .module1 import function
  • 絕對匯入:清楚,但可攜性較低
  • 相對匯入:彈性高,依情境而定
案例研究:用 Python 建構軟體

一起來練習吧!

案例研究:用 Python 建構軟體

Preparing Video For Download...