Onion Architecture 設計教學

Onion Architecture 設計教學手冊 版本:1.0 日期:2025年9月20日 適用對象:Java 開發新進同仁 目標:學習 Onion Architecture 設計與認證準備 📚 目錄 第 1 章:緒論 1.1 教學手冊的目的與對象 1.2 為什麼需要 Onion Architecture 1.3 與傳統分層架構、Hexagonal Architecture、Clean Architecture 的比較 1.4 如何透過本手冊準備 Onion Architecture 認證 第 2 章:Onion Architecture 基礎概念 2.1 Onion Architecture 的核心理念 2.2 各層級設計原則 2.3 依賴反轉原則 (Dependency Inversion Principle) 2.4 Onion Architecture 的優點與限制 第 3 章:分層解析 3.1 Domain Layer - 實體與商業規則 3.2 Application Layer - 用例與服務 3.3 Infrastructure Layer - 技術支援與外部資源 3.4 Presentation Layer - 使用者介面與 API 3.5 層與層之間的互動與依賴管理 第 4 章:實作指南 ...

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

Podman Desktop使用教學

Podman Desktop 使用教學手冊 項目 內容 文件版本 2.0 最後更新 2026 年 9 月 29 日 適用版本 Podman Desktop 1.29.x(主要基準,穩定版 1.29.3);兼述 1.30 預覽版 內建引擎 Podman 6.0.2(Windows、Apple Silicon Mac)、Podman 5.8.5(Intel Mac);1.30 預覽版升為 6.1.2/5.8.7 企業版 Red Hat build of Podman Desktop 1.2(2026 年 2 月 GA) 適用對象 後端與前端工程師、系統架構師、平台工程、DevOps、桌面管理(IT)與資安人員 文件定位 企業標準技術白皮書/內部標準教材 使用情境 大型企業、金融業(銀行、證券、保險)的開發者桌面容器環境 文件維護 內部技術團隊 Created by Eric Cheng ⚠️ v2.0 重大改版說明:v1.0 以 Podman 4.x 時代為基準,許多畫面描述已經和實際介面不符,安裝流程也還停留在 Windows 10 與手動 dism 指令。另外,v1.0 的檔案結構有損壞:總結之後接著斷掉的程式碼片段、重複的第 3~5 章精簡版,以及放錯位置的 2.5.3~2.5.5 節。本版以 Podman Desktop 1.29 與 Podman 6 為基準全面改寫,新增企業集中管理(Managed configuration)、受限環境安裝、擴充功能生態、Kubernetes 整合、Podman AI Lab、疑難排解等章節。Podman 引擎本身的 CLI、Quadlet、網路與供應鏈細節,請搭配本站《Podman 使用教學手冊》v2.0 閱讀。完整更正清單請見附錄 D:版本紀錄,查證來源請見附錄 E:查證紀錄。 ...

October 31, 2025 · 51 min · 10839 words · Eric Cheng

Podman使用教學

Podman 使用教學手冊 項目 內容 文件版本 2.0 最後更新 2026 年 9 月 29 日 適用版本 Podman 6.1.x(主要基準);兼述 Podman 5.8.x 維護線與 RHEL 9/10 隨附的 5.x 版本 周邊元件 Buildah 1.45、Skopeo 1.24、Netavark/Aardvark-dns 2.x、crun 1.30、Podman Desktop 1.29、podman-compose 1.6 適用對象 後端與前端工程師、系統架構師、SRE/平台工程、DevOps、資安與稽核人員 文件定位 企業標準技術白皮書/內部標準教材 使用情境 大型企業、金融業(銀行、證券、保險)內部開發環境與 Linux 主機上的容器化服務 文件維護 內部技術團隊 Created by Eric Cheng ⚠️ v2.0 重大改版說明:本版以 2026 年 6 月發布的 Podman 6.0 與 2026 年 8 月的 6.1 為基準全面改寫。Podman 6 移除了 CNI、iptables、slirp4netns、cgroups v1、BoltDB,也不再支援 Intel Mac 與 Windows 10。v1.0 以 Podman 4.x 時代為基準,部分安裝方式、網路說明、映像檔範例與 EX180 考照內容已不適用,也缺少以 systemd(Quadlet)長期執行服務的做法。專案也已移入 CNCF 組織 podman-container-tools。完整更正清單請見附錄 D:版本紀錄,查證來源請見附錄 E:查證紀錄。 ...

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

PowerShell使用教學

PowerShell 使用教學手冊 目錄 第 1 部分:基礎入門 認識 PowerShell 1.1 PowerShell 的歷史與用途 1.2 與 CMD、Bash 的差異 1.3 PowerShell Core vs Windows PowerShell 安裝與環境設定 2.1 在 Windows 安裝 PowerShell 2.2 跨平台安裝 2.3 PowerShell ISE 與 VS Code 整合 2.4 基本環境變數設定 基本操作 3.1 常用指令(Get-Help、Get-Command、Get-Member) 3.2 管道 (Pipeline) 與物件導向特性 3.3 輸出與重新導向 第 2 部分:核心語法 變數與資料型態 4.1 宣告與使用變數 4.2 常見資料型別 4.3 型態轉換與檢查 運算子與流程控制 5.1 比較運算子與邏輯運算子 5.2 條件判斷(if, switch) 5.3 迴圈語法(for, foreach, while, do-while) 函數與模組 6.1 定義與呼叫函數 6.2 參數與回傳值 6.3 匯入與建立模組 第 3 部分:進階技巧 物件與管道操作 ...

October 31, 2025 · 134 min · 28499 words · Eric Cheng

PrimeNG使用教學

PrimeNG 使用教學手冊 文件資訊 版本: 1.0.0 更新日期: 2025年9月5日 目標對象: 從未學過 PrimeNG 的新進開發同仁 適用 PrimeNG 版本: 17.x+ 適用 Angular 版本: 17.x+ 目錄 第 1 部分:基礎入門 PrimeNG 簡介 1.1 什麼是 PrimeNG 1.2 為什麼選擇 PrimeNG 1.3 在企業專案中的角色 1.4 實務案例 1.5 注意事項與最佳實務 環境安裝與設定 2.1 前置需求 2.2 建立 Angular 專案 2.3 安裝 PrimeNG 與相關套件 2.4 基礎設定 2.5 主題選擇與設定 2.6 設定 PrimeFlex(CSS 工具庫) 2.7 開發工具設定 2.8 實務案例:企業專案設定 2.9 注意事項與疑難排解 2.10 環境設定檢查清單 PrimeNG 基本使用流程 3.1 理解 Angular 與 PrimeNG 的關係 3.2 模組匯入策略 3.3 建立第一個 PrimeNG 頁面 3.4 PrimeNG 服務的使用 3.5 響應式設計與 PrimeFlex 3.6 實務開發流程 3.7 注意事項與最佳實務 3.8 第一個專案檢查清單 第 2 部分:核心元件應用 按鈕與圖示 ...

October 31, 2025 · 173 min · 36639 words · Eric Cheng

PrimeVue使用教學

PrimeVue 使用教學手冊 📋 目錄 第一章:基礎入門 1.1 PrimeVue 簡介 1.2 PrimeVue 與 Vue.js 的關係 1.3 安裝與設定 1.4 建立第一個 PrimeVue 專案 1.5 Hello World 範例 第二章:核心元件介紹 2.1 按鈕(Button)與圖示(IconButton) 2.2 表單元件(InputText、Password、Dropdown、Checkbox、RadioButton、Calendar、Slider) 2.3 資料顯示元件(DataTable、Listbox、Card、Panel、TabView、Accordion) 2.4 對話框與通知(Dialog、Toast、ConfirmDialog) 2.5 版面配置元件(Panel、Card、Divider、Splitter) 第三章:專案應用實戰 3.1 建立完整的使用者管理系統 3.2 第三章總結與學習重點 第四章:進階功能與效能優化 4.1 效能優化策略 4.1.1 Vue 3 的效能優化特性 4.1.2 PrimeVue 元件效能優化 4.1.3 記憶體管理與清理 4.2 國際化 (i18n) 實作 4.2.1 Vue I18n 設定 4.2.2 在元件中使用國際化 4.2.3 PrimeVue 元件的本地化 4.3 主題系統與自訂樣式 4.3.1 PrimeVue 主題系統 4.3.2 自訂 CSS 變數系統 4.4 測試策略 4.4.1 單元測試設定 4.4.2 整合測試 4.4.3 E2E 測試 4.5 第四章總結 第五章:實務案例與最佳實務 ...

October 31, 2025 · 114 min · 24154 words · Eric Cheng

Python程式語言教學

Python 程式語言教學手冊 版本:2.0 最後更新:2026 年 9 月(內容查核基準日 2026-09-21) 適用於:Python 3.13 / 3.14(現行穩定版)~ 3.15(2026-10-01 發布) 適用對象:初學者至企業級開發人員、PCEP/PCAP 認證考生 目標:語言基礎 + 企業工程實務(工具鏈、非同步、安全供應鏈)+ 認證準備 目錄 Python 基礎入門 ...

October 31, 2025 · 84 min · 17776 words · Eric Cheng

Python程式語言教學

Python 程式語言教學手冊 版本:2.0 最後更新:2026 年 9 月(內容查核基準日 2026-09-21) 適用於:Python 3.13 / 3.14(現行穩定版)~ 3.15(2026-10-01 發布) 適用對象:初學者至企業級開發人員、PCEP/PCAP 認證考生 目標:語言基礎 + 企業工程實務(工具鏈、非同步、安全供應鏈)+ 認證準備 目錄 Python 基礎入門 ...

October 31, 2025 · 84 min · 17776 words · Eric Cheng

React前端framework教學

React 前端 Framework 教學手冊 📚 目錄 基礎概念 1.1 React 簡介與核心原理 1.2 JSX 語法 1.3 Component 元件 1.4 Props 屬性 1.5 State 狀態 1.6 Hooks 鉤子 專案實務 2.0 專案建立與環境設定 2.1 專案架構與元件拆分 2.2 狀態管理策略 2.3 API 呼叫方式 2.4 UI/UX 開發流程 進階主題 3.1 React Router 路由管理 3.2 Context API 3.3 狀態管理工具 3.4 效能最佳化 測試與品質 4.1 React 測試框架 4.2 程式碼規範 4.3 Lint 與 Formatter 實戰演練 5.1 表單處理 5.2 API 資料綁定 5.3 前後端整合 認證準備指南 6.1 React 認證概述 6.2 常見考點 6.3 練習題範例 6.4 學習資源 檢查清單 1. 基礎概念 1.1 React 簡介與核心原理 什麼是 React? React 是由 Facebook(現在的 Meta)開發的開源 JavaScript 函式庫,專門用來建立使用者介面(UI)。它採用元件化的開發方式,讓開發者能夠建立可重複使用的 UI 元件。 React 核心原理 graph TB A[Virtual DOM] --> B[實際 DOM] C[Component] --> D[JSX] D --> A E[State] --> C F[Props] --> C G[Hooks] --> E subgraph "React 生態系統" A C E F G end 1. Virtual DOM(虛擬 DOM) ...

October 31, 2025 · 69 min · 14674 words · Eric Cheng

Refactoring重構教學

Refactoring(重構)教學手冊 📚 目錄 重構基本概念 1.1 什麼是重構? 1.2 重構的目標 1.3 重構 vs 重寫 1.4 實務案例 重構的基本原則 2.1 紅燈-綠燈-重構循環 2.2 重構的黃金法則 2.3 重構的時機 2.4 安全重構的步驟 2.5 實務注意事項 識別壞味道(Code Smells) 3.1 什麼是程式碼壞味道? 3.2 常見的程式碼壞味道 3.2.1 過長方法(Long Method) 3.2.2 過多參數(Long Parameter List) 3.2.3 重複程式碼(Duplicated Code) 3.2.4 過大類別(Large Class) 3.2.5 壞味道的量化指標 3.3 壞味道識別工具 3.4 實務練習 常見重構方法 4.1 方法層級重構 4.1.1 Extract Method(提取方法) 4.1.2 Rename Variable(重新命名變數) 4.1.3 Introduce Parameter Object(引入參數物件) 4.1.4 Replace Method with Method Object(以方法物件取代方法) 4.2 類別層級重構 4.2.1 Extract Class(提取類別) 4.2.2 Move Method(搬移方法) 4.3 條件邏輯重構 4.3.1 Replace Conditional with Polymorphism(以多型取代條件式) 4.4 重構方法選擇流程 4.4.1 重構決策樹 4.4.2 重構優先順序指南 4.5 實務練習 重構與測試的關聯 5.1 重構的安全網:單元測試 5.2 測試先行的重構策略 5.3 TDD 與重構的結合 5.4 重構時的測試最佳實務 5.5 重構測試檢查清單 實務應用策略 6.1 重構時機的判斷 6.2 團隊重構策略 6.3 大型專案重構策略 6.4 效能考量 6.5 重構實務指引 團隊規範與最佳實務 ...

October 31, 2025 · 26 min · 5460 words · Eric Cheng