點擊上方的語言選單以切換語言

學程式的階段,以及「輸入」在不同階段的價值

前言

初學程式時,常會接觸到像 input()(Python)、 Scanner / next()(Java)這類 「只能在本地輸入資料」的工具。

當開始真正開發前後端系統後,這些工具幾乎不再出現, 於是自然會產生疑問:

既然實務系統不太用它們,那它們存在的意義是什麼?

第一階段:學會「如何寫程式」

目標

常見工具

在這個階段,輸入工具的角色是:

用最小成本,讓初學者理解「程式可以接收外部資料並做出反應」。

這時候的重點不是產品,而是「程式腦」的養成。

第二階段:真的在做「可用的系統」

目標

輸入資料的來源

在這個階段,輸入不再來自鍵盤, 而是來自「系統之間的資料流動」。

一個關鍵觀念:輸入是可替換的

核心邏輯應該與輸入方式解耦,例如:

def search_books(keyword): # 核心商業邏輯 pass

不同階段,只是換了輸入來源:

程式真正的價值在「處理資料的邏輯」,而不是資料從哪裡來。

為什麼在第二階段幾乎不用 input / Scanner?

但它們並沒有完全消失,而是退居為:

總結

第一階段學的是「怎麼寫程式」,
第二階段學的是「怎麼把程式變成系統」。

input()Scanner 的價值, 不在於未來會不會用它們做產品, 而在於它們幫助你跨出學會思考程式的第一步。

分享此技術文件: Facebook | Line | X (Twitter)

作者:周彥廷

創作日期:西元2025年12月30日

開發者自拍