TDD(Test-Driven Development)測試驅動開發教學手冊

TDD(Test-Driven Development)測試驅動開發使用教學手冊 📚 目錄 一、前言 1.1 教學目的 1.2 適用對象 1.3 預期學習成果 1.4 教學手冊架構說明 二、TDD 概念與原則 2.1 什麼是 TDD(Test-Driven Development) 2.2 TDD 的核心循環:Red → Green → Refactor 2.3 TDD 與傳統開發流程的差異 2.4 為什麼使用 TDD:好處與挑戰 2.5 單元測試 vs. 集成測試 vs. 系統測試 三、TDD 實踐步驟 3.1 Step 1:撰寫失敗的測試(Red) 3.2 Step 2:撰寫最簡單的實作通過測試(Green) 3.3 Step 3:重構程式碼(Refactor) 3.4 Step 4:重複循環與迭代開發 3.5 驗收標準(Definition of Done)與測試覆蓋率要求 四、TDD 開發環境與工具 4.1 測試框架介紹 4.2 IDE 與工具設定 4.3 持續整合(CI)與自動化測試 4.4 測試覆蓋率工具 4.5 測試資料與 Mock 工具 ...

November 7, 2025 · 58 min · 12199 words · Eric Cheng

Angular 前端framework教學

Angular 前端Framework教學手冊 目錄 1. 前言 為什麼要學習 Angular? 專案背景 學習目標 2. 基礎篇 1. Angular 架構概念 1.1 核心概念 1.2 應用程式架構圖 2. 環境建置 2.1 必要軟體安裝 2.2 建立新專案 2.3 專案結構 3. 組件 (Components) 3.1 組件基本概念 3.2 建立組件 3.3 組件範例 4. 資料繫結 (Data Binding) 4.1 插值繫結 (Interpolation) 4.2 屬性繫結 (Property Binding) 4.3 事件繫結 (Event Binding) 4.4 雙向資料繫結 (Two-way Binding) 3. 進階篇 5. 模組 (Modules) 5.1 模組基本概念 5.2 根模組範例 5.3 功能模組建立 5.4 共用模組 6. 服務與相依性注入 (Services & Dependency Injection) 6.1 建立服務 6.2 基本服務範例 6.3 在組件中使用服務 6.4 服務注入層級 7. 路由 (Routing) 7.1 基本路由設定 7.2 子路由設定 7.3 路由導航 7.4 路由參數處理 7.5 路由守衛 4. 專案實務篇 8. 表單處理 8.1 範本驅動表單 (Template-driven Forms) 8.2 反應式表單 (Reactive Forms) 8.3 表單驗證最佳實務 9. HTTP 客戶端與 API 整合 9.1 HTTP 攔截器 9.2 API 服務封裝 10. RxJS 最佳實務 10.1 常用操作符 10.2 記憶體管理 11. 測試 (Testing) 11.1 單元測試範例 11.2 整合測試範例 11.3 指令測試範例 11.4 管道測試範例 11.5 路由測試範例 11.6 測試工具與最佳實務 5. 認證準備篇 12. Angular 官方認證考試重點 12.1 考試概要 12.2 重點知識領域 12.3 模擬考試題目 12.4 考前準備清單 13. 實戰模擬測驗 13.1 綜合練習題 13.2 進階練習題 6. 附錄 14. 常見問題 (FAQ) 14.1 開發環境問題 14.2 開發常見問題 14.3 效能問題 15. 有用的資源連結 15.1 官方資源 15.2 學習資源 15.3 工具與庫 15.4 社群資源 16. 快速參考檢查清單 16.1 新專案設置檢查清單 16.2 開發檢查清單 16.3 部署前檢查清單 16.4 程式碼審查檢查清單 17. 團隊開發規範 17.1 Git 工作流程 17.2 程式碼規範 17.3 程式碼審查標準 前言 為什麼要學習 Angular? Angular 是由 Google 開發維護的前端框架,具有以下優勢: ...

October 31, 2025 · 40 min · 8393 words · Eric Cheng

Apache JMeter 使用教學手冊

版本:v1.1(已完成第 1-16 章與附錄 A-E;持續維護優化) 最後更新:2026-02-12(對應 JMeter 5.6.3 版本) 適用對象:完全未接觸過效能測試 / JMeter 的新進開發與測試人員 文件目標:協助 1~2 天內快速具備撰寫並執行基本壓力測試腳本的能力,並建立後續進階自學基礎。 快速導讀 若你是第一次接觸 JMeter,建議依序閱讀: Part 1(必讀):了解 JMeter 是什麼、安裝、基礎 GUI 操作。 Part 2:學會設計一個可維護的測試計畫(參數化、控制器、Assertion)。 Part 3:掌握報表分析與常見最佳實務(非 GUI、分散式、效能瓶頸初步診斷)。 Part 4:實戰情境(API / Web / DB / 企業案例)。 Part 5:若需考 JMeter 認證或建置團隊基準能力。 附錄:錯誤排除、報告範本、學習資源、Checklist。 目錄(Table of Contents) Part 1. 基礎入門(Ch.1-3) 1. JMeter 簡介 1.1 JMeter 的定位與用途 1.2 常見測試類型 1.3 與其他工具比較 1.4 概念流程圖 1.5 本章實務案例 1.6 注意事項(初學者常犯) 2. 安裝與環境設定 ...

October 31, 2025 · 37 min · 7809 words · Eric Cheng

Bash使用教學

Bash 使用教學手冊 📚 手冊說明 本手冊專為團隊新進開發同仁設計,旨在提供完整的 Bash 學習指引,讓同仁能夠: 掌握 Bash 基礎與進階技能 在專案開發中正確使用 Bash 腳本 具備考取 Linux 相關認證的能力 遵循團隊 Bash 開發規範 📋 完整目錄結構 目錄 第 1 部分:基礎入門 1.1 認識 Bash 與 Shell 1.2 Bash 與 Linux/Unix 的關係 1.3 Bash 環境與版本檢查 1.4 常見開發環境介紹 1.5 基本命令列操作 1.6 編輯器使用 第 2 部分:Bash 核心語法 2.1 變數與資料型態 2.2 參數與引數 2.3 運算子與算術計算 2.4 條件判斷 2.5 迴圈結構 2.6 函式 2.7 輸入與輸出 2.8 管線與重新導向 第 3 部分:進階主題 3.1 陣列與字串處理 3.2 正則表達式與文字處理 3.3 檔案與目錄操作自動化 3.4 使用 cron 與排程任務 3.5 Bash 腳本除錯 3.6 錯誤處理 3.7 最佳實務 第 4 部分:專案應用實戰 4.1 自動化專案建置腳本 4.2 系統環境初始化 4.3 日誌分析與檔案過濾 4.4 檔案批次處理 4.5 自動化檔案傳輸 4.6 CI/CD 腳本整合 第 5 部分:考試準備 5.1 Bash 認證考試介紹 5.2 常見考試範疇與題型解析 5.3 範例考題與練習題 5.4 模擬測驗與解答解析 5.5 考試技巧與時間管理 第 6 部分:附錄 6.1 常用 Bash 指令速查表 6.2 Shell 腳本錯誤排查清單 6.3 Bash 相關學習資源 6.4 專案內部 Bash 腳本規範 第 1 部分:基礎入門 1.1 認識 Bash 與 Shell 📖 簡介 Bash(Bourne Again Shell)是一個命令列介面程式,也是一種腳本語言。它是 Linux 和 macOS 系統的預設 Shell,用於執行命令、自動化任務和系統管理。 ...

October 31, 2025 · 80 min · 16963 words · Eric Cheng

C#程式語言教學

C# 程式語言教學手冊 目錄 基礎入門 1.1 C# 與 .NET 基本概念 1.2 開發環境設定 1.3 基本語法 1.3.1 變數與資料型別 1.3.2 流程控制 1.3.3 函式 (方法) 1.3.4 例外處理 物件導向程式設計 (OOP) 2.1 類別與物件基礎 2.1.1 類別定義 2.1.2 存取修飾詞 2.2 繼承 (Inheritance) 2.2.1 基本繼承 2.3 多型 (Polymorphism) 2.3.1 虛擬方法與覆寫 2.4 介面 (Interface) 2.4.1 介面定義與實作 2.5 抽象類別 進階語法與實務 3.1 泛型 (Generics) 3.1.1 泛型基礎概念 3.1.2 泛型約束 3.2 委派與事件 (Delegates & Events) 3.2.1 委派基礎 3.2.2 內建委派型別 (Func, Action, Predicate) 3.3 LINQ 語法與集合操作 3.3.1 LINQ 基礎查詢 3.3.2 進階 LINQ 操作與實務應用 3.4 非同步程式設計 (async/await) 3.4.1 非同步基礎概念 3.4.2 非同步最佳實務與進階應用 專案實務應用 4.1 Web API 開發 (ASP.NET Core) 4.1.1 建立基本 Web API 4.2 資料庫存取 (Entity Framework Core) 4.2.1 Entity Framework 設定 4.3 單元測試 (xUnit) 4.3.1 基本單元測試 4.4 錯誤處理與日誌紀錄 4.4.1 全域錯誤處理 認證考試對應 ...

October 31, 2025 · 59 min · 12367 words · Eric Cheng

Clean Architecture教學

Clean Architecture 教學手冊 📖 手冊說明 本教學手冊專為新進開發同仁設計,旨在幫助您: 理解 Clean Architecture 的核心概念與設計哲學 學會在專案中運用 Clean Architecture 進行開發 具備考取 Clean Architecture 認證的能力 📚 目錄 基礎篇:Clean Architecture 核心概念 1.1 什麼是 Clean Architecture? 1.2 核心原則 1.3 Clean Architecture vs 傳統架構 1.4 常見誤解與迷思 1.5 實務注意事項 架構篇:分層架構與職責 2.1 Clean Architecture 總覽 2.2 第一層:Entities(實體層) 2.3 第二層:Use Cases(用例層) 2.4 第三層:Interface Adapters(介面適配層) 2.5 第四層:Frameworks & Drivers(框架與驅動層) 2.6 層間通信與依賴注入 2.7 實務注意事項 實作篇:專案範例實戰 3.1 專案概述:會員管理系統 3.2 Domain 層實作 3.3 Use Case 層實作 3.4 Interface Adapters 層實作 3.5 實務注意事項 專案應用篇:團隊開發規範 ...

October 31, 2025 · 39 min · 8133 words · Eric Cheng

Clean Code教學

Clean Code 教學手冊 📚 目錄 Clean Code 簡介 1.1 什麼是 Clean Code? 1.2 為什麼 Clean Code 重要? 1.3 與專案品質的關係 核心原則與最佳實踐 2.1 命名原則 2.2 函式原則 2.3 類別與物件原則 2.4 註解原則 2.5 格式化原則 2.6 錯誤處理原則 2.7 測試原則 實務範例與對照 3.1 電商購物車範例 3.2 改善對照分析 3.3 使用者註冊系統範例 3.4 重構步驟與技巧 專案應用指引 4.1 團隊程式碼規範 4.2 程式碼審查流程 4.3 常見反模式與改善 4.4 開發工具配置 4.5 持續整合配置 認證考試重點 5.1 Clean Code 認證概述 5.2 核心知識點 5.3 常見考試題型 5.4 考試準備策略 5.5 考試注意事項 檢查清單 6.1 程式碼撰寫檢查清單 6.2 程式碼品質檢查清單 6.3 重構檢查清單 6.4 團隊協作檢查清單 6.5 專案層級檢查清單 6.6 持續改進檢查清單 6.7 快速參考卡 1. Clean Code 簡介 1.1 什麼是 Clean Code? Clean Code(乾淨程式碼) 是指易於閱讀、理解和維護的程式碼。它不僅僅是能夠運行的程式碼,更是一種追求程式碼品質的哲學。 ...

October 31, 2025 · 34 min · 7184 words · Eric Cheng

Design Pattern教學

Design Pattern(設計模式)教學手冊 📋 目錄 基礎入門 1.1 什麼是 Design Pattern? 1.2 為什麼要使用 Design Pattern? 1.3 Design Pattern 的三大分類 1.4 在專案開發中的實際價值 1.5 學習路徑建議 1.6 注意事項與最佳實務 核心內容 - 創建型模式 2.1 Singleton Pattern(單例模式) 2.2 Factory Method Pattern(工廠方法模式) 2.3 Builder Pattern(建造者模式) 2.4 Abstract Factory Pattern(抽象工廠模式) 2.5 Prototype Pattern(原型模式) 2.6 創建型模式總結 核心內容 - 結構型模式 3.1 Adapter Pattern(適配器模式) 3.2 Decorator Pattern(裝飾者模式) 3.3 Facade Pattern(外觀模式) 3.4 Proxy Pattern(代理模式) 3.5 Composite Pattern(組合模式) 3.6 Bridge Pattern(橋接模式) 3.7 Flyweight Pattern(享元模式) 3.8 結構型模式總結 核心內容 - 行為型模式 4.1 Observer Pattern(觀察者模式) 4.2 Strategy Pattern(策略模式) 4.3 Template Method Pattern(模板方法模式) 4.4 Command Pattern(命令模式) 4.5 State Pattern(狀態模式) 4.6 Chain of Responsibility Pattern(責任鏈模式) 4.7 Iterator Pattern(迭代器模式) 4.8 Mediator Pattern(中介者模式) 4.9 Memento Pattern(備忘錄模式) 4.10 Visitor Pattern(訪問者模式) 4.11 Interpreter Pattern(解釋器模式) 4.12 行為型模式實務應用 專案應用指南 ...

October 31, 2025 · 77 min · 16328 words · Eric Cheng

Design Pattern教學(二)

Design Pattern 教學手冊(二)- 進階實務應用 目錄 第 1 章:設計模式概論 第 2 章:設計模式分類與全貌 第 3 章:創建型模式 第 4 章:結構型模式 第 5 章:行為型模式 第 6 章:專案應用指南 第 7 章:學習與練習 第 8 章:認證考試準備 第 9 章:附錄與資源 第 1 章:設計模式概論 1.1 設計模式的定義與歷史背景 1.1.1 什麼是設計模式? 設計模式(Design Pattern)是在軟體開發過程中,針對常見問題的通用解決方案。它是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 1.1.2 Gang of Four (GoF) 的貢獻 1994年,四位軟體工程師 Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 共同撰寫了《設計模式:可複用物件導向軟體的基礎》一書,定義了23個經典設計模式,被稱為「四人幫」(Gang of Four,GoF)。 timeline title 設計模式發展歷程 1987 : Christopher Alexander 提出建築模式概念 1994 : GoF 發表 23 個經典設計模式 1995 : Java 語言誕生,設計模式開始普及 2000 : 企業級應用廣泛採用設計模式 2010 : Spring Framework 大量運用設計模式 2020 : 微服務架構中的設計模式應用 1.2 為什麼需要設計模式? 1.2.1 解決重複問題 在軟體開發中,我們經常遇到相似的問題。設計模式提供了經過驗證的解決方案,避免重複造輪子。 ...

October 31, 2025 · 52 min · 11001 words · Eric Cheng

Domain-Driven Design教學

Domain-Driven Design (DDD) 教學手冊 專為新進開發同仁設計的 DDD 學習指南 適用技術棧:Vue 3.x (前端) + Spring Boot (後端) + 前後端分離架構 📚 目錄 DDD 基礎概念 1.1 什麼是 Domain-Driven Design? 1.2 DDD 核心概念概覽 1.3 DDD 的三層架構 1.4 實務案例:電商系統 核心構建塊 (Building Blocks) 2.1 Entity (實體) 2.2 Value Object (值對象) 2.3 Aggregate (聚合) 2.4 Repository (儲存庫) 2.5 Domain Service (領域服務) 戰略設計 (Strategic Design) 3.1 Domain、Subdomain 識別 3.2 Bounded Context (有界上下文) 3.3 Context Map (上下文映射) 3.4 Ubiquitous Language (統一語言) 3.5 Event Storming 實務應用 戰術設計 (Tactical Design) 4.1 Domain Events (領域事件) 4.2 Factory Pattern 在 DDD 中的應用 4.3 Specification Pattern (規格模式) DDD 在專案中的實際應用 ...

October 31, 2025 · 37 min · 7879 words · Eric Cheng