編程術語列表

1
編程術語:什麼是 Unit Testing (單元測試)?

什麼是 Unit Testing (單元測試)?

單元測試(Unit Testing)是軟體開發中針對程式碼最小可測單位(如單一函式、方法或類別)進行隔離驗證的自動化測試實踐,確保每個單元按預期正確運作。它透過輸入特定資料、執行程式碼並比對實際輸出與期望結果,及早發現錯誤、提升程式碼品質,是 TDD(測試導向開發)與現代 DevOps 的基礎實踐。

編程術語:什麼是 Microservices (微服務)?

什麼是 Microservices (微服務)?

微服務(Microservices)是一種軟體架構風格,將單體應用程式拆分成多個小型、獨立部署的服務,每個服務專注單一業務功能,透過輕量級通訊協定(如 HTTP/REST、gRPC、訊息佇列)相互協作。它強調服務自治、技術異質性與獨立擴展,取代傳統單體架構,是雲端原生與 DevOps 的核心實踐。

編程術語:什麼是 Dependency Injection (依賴注入)?

什麼是 Dependency Injection (依賴注入)?

依賴注入(Dependency Injection,DI)是軟體設計模式之一,透過外部容器或框架自動將物件所需依賴(服務、模組)「注入」到類別中,而非讓類別自行建立依賴,實現控制反轉(IoC)原則。它降低類別間耦合、提升可測試性與可維護性,是現代框架如 Spring、Angular、.NET Core 的核心機制。

編程術語:什麼是 Client (用戶端)?

什麼是 Client (用戶端)?

用戶端(Client)是客戶端-伺服器架構(C/S 架構)中的主動端,負責發起請求、接收回應並呈現資料給最終使用者的軟體或裝置,如瀏覽器、手機 App 或桌面應用程式。它與伺服器形成互補關係,主動索取服務而非被動等待,是現代 Web、行動與桌面應用的前端核心。

編程術語:什麼是 Server (伺服器)?

什麼是 Server (伺服器)?

伺服器(Server)是專門設計用來管理資源、處理請求並為多個客戶端提供服務的電腦系統或軟體,可以是硬體設備也可以是運行特定服務的程式。它遵循「請求-回應」模式,接收來自瀏覽器、手機 App 或其他系統的請求,執行計算後返回資料,支撐網站、資料庫、雲端服務等現代應用基礎設施。

編程術語:什麼是 Recursion (遞迴)?

什麼是 Recursion (遞迴)?

遞迴(Recursion)是程式設計中函式直接或間接呼叫自身的程式結構,透過分解問題為相似子問題並逐步簡化至基礎情況來解決複雜任務。它需要明確的**終止條件(Base Case)**避免無限循環,利用函式呼叫堆疊(Call Stack)自動管理狀態,是分治演算法、樹狀遍歷與動態規劃的基礎概念。

編程術語:什麼是 Asynchronous (非同步)?

什麼是 Asynchronous (非同步)?

非同步(Asynchronous)是程式設計中不阻塞主執行緒、允許程式在等待 I/O 操作(如網路請求、檔案讀取、資料庫查詢)時繼續執行其他任務的程式模型。它透過回調、Promise 或 async/await 等機制實現,讓單執行緒語言也能高效處理並發,提升系統吞吐量與響應速度,特別適合 Web 開發與伺服器應用。

編程術語:什麼是 Deployment (部署)?

什麼是 Deployment (部署)?

部署(Deployment)是軟體開發生命週期的最後階段,將經過測試的程式碼、配置與依賴從開發環境正式推送到生產環境,讓使用者能存取並使用應用程式。它包含硬體配置、軟體安裝、環境變數設定、資料庫遷移等一系列活動,確保系統穩定、安全且高效運行,是「開發完成」到「服務上線」的關鍵橋樑。

編程術語:什麼是 Environment Variable (環境變數)?

什麼是 Environment Variable (環境變數)?

環境變數(Environment Variable)是作業系統提供的動態鍵值對儲存機制,用於配置應用程式行為、敏感資訊與系統參數,讓程式能在不同環境(開發、測試、生產)無需修改程式碼即可切換設定。它就像程式的「外部設定檔」,透過 KEY=VALUE 格式存在系統環境中,被所有子程序自動繼承。