なぜプログラミングパラダイムが必要か

プログラミングパラダイムの基礎

Eleanor Thomas

Senior Data Analytics Engineer

なぜプログラミングパラダイムが必要か

  • 課題により最適な手法は異なる
  • : 数独の解法 vs. 年間売上の計算
  • 共通目標:
    • 正確な結果
    • 実行時間が妥当
    • 理解しやすいコード
  • パラダイムは「標準的な進め方」
    • 時間と労力を節約
プログラミングパラダイムの基礎

モジュール化の利点

  • モジュール化: 再利用可能な小さな単位に分割し、再実行や別文脈で再利用できるコード
  • 同一コードの書き直しを回避
  • 責務の分離: ある箇所は明確な役割を持ち、ロジックを重複させない
  • コード量が増える前の初期段階から重要
  • バグの混入を減らす
  • 長期的に開発時間を節約

時計

プログラミングパラダイムの基礎

パラダイム別の責務分離

  • 各パラダイムでの「責務の分離」の扱いは異なる
  • 手続き型・関数型・オブジェクト指向: それぞれを「手続き」「関数」「オブジェクト」に分割

責務の分離

プログラミングパラダイムの基礎

モジュール化の例

元のコード

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)
プログラミングパラダイムの基礎

練習しましょう!

プログラミングパラダイムの基礎

Preparing Video For Download...