為什麼需要程式設計典範?

Programming Paradigm 概念

Eleanor Thomas

Senior Data Analytics Engineer

為什麼需要程式設計典範?

  • 不同問題適合不同解法
  • 範例:解數獨 vs. 計算年度營收
  • 共同目標
    • 結果正確
    • 執行時間合理
    • 程式碼易懂
  • 典範提供「標準做法」
    • 省時省力
Programming Paradigm 概念

模組化程式碼的好處

  • 模組化程式碼:將程式拆成可重複使用的區塊,可在不同情境重用或重跑
  • 避免重寫相同程式碼
  • 職責分離:各區塊負責明確職責,不重複邏輯
  • 一開始就重要,不只在程式碼量變大時
  • 降低引入臭蟲的機率
  • 長期節省開發時間

時鐘

Programming Paradigm 概念

不同典範中的職責分離

  • 不同典範對「職責分離」的處理方式不同
  • 程序式、函數式、物件導向:分別拆成「程序」、「函式」與「物件」

職責分離

Programming Paradigm 概念

模組化程式碼範例

原始程式碼

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

模組化程式碼

def avg_two_values(x, y):
    sum_values = x + y
    avg_values = sum_values / 2
    return avg_values

avg_values1 = avg_two_values(1, 2)
avg_values2 = avg_two_values(3, 4)
Programming Paradigm 概念

一起來練習吧!

Programming Paradigm 概念

Preparing Video For Download...