Odoo 是目前最具彈性的開源 ERP 解決方案之一,廣泛應用於企業內部的會計、人資、銷售、庫存等管理流程。本課程旨在幫助學員掌握 Odoo 模組的核心結構與應用邏輯,透過專案式的實作,建立從理解到實作的完整學習經驗。無論你是剛接觸 Odoo 的開發者,或是有志導入 ERP 系統的 IT 人員,本課程都能提供紮實的技術基礎與實用技巧。
課程時間說明
本課程將於 4 月 29 日(週二)起連續四週舉行,每週皆為線上直播課程。課程時間安排如下:
每週二晚上 19:30 至 21:30(共 4 堂、每堂 2 小時)
課程日期如下:
- 第 1 堂:4 月 29 日(二)
- 第 2 堂:5 月 6 日(二)
- 第 3 堂:5 月 13 日(二)
- 第 4 堂:5 月 20 日(二)
請學員預留時間,全程參與將有助於完整掌握 Odoo 開發基礎與實作技巧。
課程對象與學習目標
本課程特別適合 IT 工程師、ERP 導入顧問、中小企業資訊人員、對開源商務系統有興趣的開發者參加。
課程結束後,學員將能夠:
- 理解 Odoo 三層架構(資料層、邏輯層、展示層)與 MVC 模式
- 熟悉模組資料夾與 manifest 設定方式
- 建立自訂 Model 並實作驗證邏輯
- 撰寫 XML 視圖並整合表單與列表顯示
- 具備開發可實際應用的 Odoo 模組的能力
課程內容簡介
課程設計以一個名為「Library 書籍管理系統」的模組為實作主軸,從零開始帶領學員了解 Odoo 開發的流程與細節。內容分為四大主題:
- Odoo 架構介紹:了解技術基礎(Python、PostgreSQL、XML、JavaScript)與 Odoo 模組化設計思維。
- 模組目錄結構:認識 __manifest__.py 與資料夾組成,掌握模組基本配置。
- Model 與 Demo 實作:透過 library.book 模型實作欄位設計(Many2one、Many2many、Binary等)及業務邏輯(如 ISBN 驗證)。
- View 建構與整合:撰寫 XML 視圖,包括 List、Form、Search View,並設計選單與操作按鈕。
每個章節都安排了專屬的 Check Point 練習,幫助學員在實作中即時驗證學習成果。
課程大綱
第一堂課:Odoo 架構與模組初始化
- 認識 Odoo 系統架構與開發技術基礎
- 模組化設計概念與運作原理
- 實作:建立第一個自定義模組(Library)
- 建立模組目錄結構
- 撰寫 __manifest__.py 並完成最小可安裝模組
第二堂課:資料模型與清單視圖同步開發
- 建立 library.book 模型(書名、ISBN、作者、出版商)
- 資料欄位介紹(Char、Date、Many2one、Many2many)
- 實作 Tree View:清單展示欄位、使用 many2many_tags、出版社顯示
- 設定主選單與子選單,讓畫面可以點進來操作資料
- 示範如何透過 Tree View 快速篩選與檢視資料
第三堂課:詳細資料編輯與驗證功能實作
- 實作 Form View:基本欄位編排、群組分區、封面上傳欄位(image)
- 加入按鈕 Check ISBN,搭配 button_check_isbn 方法
- 撰寫 _check_isbn() 驗證邏輯,學習 raise ValidationError
- 使用 demo.xml 匯入範例資料,示範實際操作畫面
- 延伸補充:如何 debug 視圖錯誤與報錯訊息
第四堂課:搜尋視圖與模組完成整理
- 實作 Search View:依出版商與狀態 (active/inactive) 進行篩選
- 整理視圖、行為與動作 (act_window、menuitem 對應)
- 解釋 Odoo 的視圖載入順序與優先權概念
- 簡單介紹 security/ir.model.access.csv 的基礎結構與目的
- 回顧整體 Library 模組結構
- 延伸建議:前往開發控制器、自訂報表、與其他模組串接的方向
教學特色與方法
本課程採用專案導向學習法(Project-based Learning),每個章節都以實際開發步驟為主軸,引導學員親手打造完整模組。
特色包括:
- 明確的學習節奏設計,每段內容皆有 Check Point 驗證理解
- 以真實案例導入,學習過程即是產品開發流程
- 從架構解說到程式撰寫,理論與實務並重
這種方式能幫助初學者穩定進入 Odoo 開發領域,同時讓具備背景的學員能系統性補強基礎。
課程收穫與進階建議
完成本課程後,學員將具備 Odoo 架構與模組開發的基本功,能夠獨立撰寫與調整模組,滿足實際企業需求。
建議學員後續可進一步學習以下主題:
- 多模組整合開發與相依設定
- 控制器(Controller)與前端互動設計
- 自訂報表、工作流與商業邏輯
- 模組佈署與維護(包含 Git 版本管理、測試流程)
透過本課程的起步,將為你開啟進入 Odoo 生態圈的第一扇門。



