UNiSOFT Education Centre
🎓 Power Automate with AI Class 將於 2026年9月21日 開始 Limited Seats 🚀 Gemini AI Class 將於 2026年9月23日 開始 Early Bird 優惠
先理解 · 再使用 AI

AI 會寫程式,但你要看得懂程式。

使用 AI 開發之前,你需要先掌握程式碼的基礎,學會閱讀、理解及判斷前端、後端、API 與資料庫如何運作;然後才使用 AI 協助產生程式碼、尋找錯誤及提出改善方案。課程亦提供 AI 整理的時間章節和課後測驗,讓你按需要跳到任何重點,並檢查自己是否真正掌握所學。

AI 時間章節 · 快速跳轉直接前往需要學習或重溫的技術段落。
課後 Quiz · 即時評估測試理解程度,找出仍需加強的學習重點。
30 小時完整錄影12 節課堂完整 AI 章節導航每課附設 Quiz一年無限重播

從基礎技術,到可控制、可驗證的 AI 輔助開發

THE RIGHT LEARNING ORDER

不是先叫 AI 寫,而是先知道程式怎樣運作

整個學習路徑分為兩個清楚階段。第一階段刻意不依賴 AI,第二階段才把 AI 加入真實開發流程。

STAGE 01不使用 AI

基礎技術 · 20 小時

先親手理解一個完整網站由畫面、伺服器到資料庫的運作方式。

  • ReactJS:JSX、Component、State、表單、Router 及 API 串接
  • NodeJS:Express、REST API、驗證、錯誤處理及資料庫
  • 真正能力:能閱讀、執行、測試及手動除錯自己的程式
STAGE 02加入 AI

AI 實戰 · 10 小時

有了基礎後,再以 AI 作為開發助手,提高速度而不失去控制。

  • 生成:用清晰提示建立元件、API 與資料處理程式
  • 除錯:提供錯誤背景,驗證 AI 建議而不是盲目複製
  • 改善:重構、測試、檢查安全性及提升程式碼品質
💡

課程原則:AI 是加速器,不是代替理解的捷徑

如果不明白程式碼,便無法判斷 AI 是否製造了錯誤、漏洞或不適合的設計。完成兩個階段後,你不只懂得叫 AI 寫 Code,更懂得審查、修正及延伸它。

讀得懂理解資料與程式執行流程
驗證到判斷 AI 輸出是否正確
修正到定位錯誤並選擇合理方案
維護到安全地擴充真正的系統
WATCH BEFORE YOU ENROL

先看課程片段,再決定是否適合你

免費觀看 6 段實際教學內容,了解講解方式、技術深度,以及 ReactJS、NodeJS、API 和資料庫的實作流程。

免費試看 · 6 段
正在播放Create the ReactJS Project

按播放鍵即可觀看;選擇右方片段可切換內容。

循序學習 · 完整章節 · 課後 QUIZ

AI 網頁及全端系統開發錄影課程

先用 ReactJS、NodeJS 與資料庫建立真正的開發基礎,再學習如何運用 AI 產生、檢查、除錯及改善程式碼。AI 可以加速工作,但理解程式的人才有能力判斷結果是否正確。

STAGE 01 · WITHOUT AI ASSISTANCE

先建立網頁開發基礎

ReactJS 前端與 NodeJS/資料庫後端,先學懂程式、資料及系統如何真正運作。

Certificate in ReactJS Web Development 4 LESSONS · 10 HOURS
CRW2025

ReactJS 前端網頁開發證書課程

Certificate in ReactJS Web Development

由 ReactJS 基礎、JSX、Component 與 useState 開始,逐步掌握表單、CRUD、React Router、Bootstrap,以及串接 NodeJS API 的完整前端開發流程。

完整逐課內容、摘要及時間章節

以下內容直接取自每段完整課堂錄影及已建立的 AI 學習資料。

4 課60 個章節76 題題庫
LESSON 01 Lesson 1 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本課程為 React.js 的基礎入門實作教學,帶領學員從零建立前端開發環境並掌握元件化設計邏輯。課程首先釐清 React.js (前端) 與 Node.js (後端) 的差異,並實地演練如何檢查 Node 環境、安裝全域套件,以及透過指令建立全新的 React 專案。隨後,講師引導學員熟悉 VS Code 專案架構,進行基礎的程式碼清理,並實作文字與圖片的網頁渲染。接著進入核心重點,解析普通變數與 React 狀態變數 (useState) 的根本差異,讓學員理解唯有更新狀態變數,畫面才會自動重新渲染。透過計數器、圖片顯示與隱藏,以及多張圖片切換等練習,學員也熟練了 onClick 事件綁定與三元運算子的條件渲染應用。課程後半段加入了陣列與物件的資料結構觀念,學習如何運用狀態變數儲存多筆資料 (如水果清單),並示範結合 AI 工具 (如 Poe) 快速生成精確的 React 程式碼,透過 map 函式將資料集轉換為 HTML 表格。整體課程結合了手動除錯觀念與 AI 輔助,建立起穩固的 React 程式設計邏輯。

完整章節內容
  1. React.js 簡介與 Node.js 關聯

    介紹 React.js 用於前端開發,並說明建立其專案前須具備 Node.js 環境。

  2. 安裝 React 套件與建立專案

    示範全域安裝 React 工具套件,並透過指令建立第一個 React 應用程式。

  3. VS Code 專案架構與環境清理

    開啟 VS Code 認識專案檔案架構,並清理預設程式碼以撰寫最簡單的結構。

  4. 讀取與顯示本機圖片資源

    教學如何將圖片放進 public 資料夾,並使用 img 標籤顯示於網頁上。

  5. 定義函式與綁定按鈕事件

    實作 JavaScript 函式,並透過按鈕的 onClick 屬性綁定觸發事件。

  6. 使用開發者工具與 console.log 除錯

    示範如何在瀏覽器按 F12 打開開發人員工具,利用 console.log 觀察程式運作。

  7. 認識狀態變數:引入 useState Hook

    介紹 React 開發中最核心的 useState 鉤子,並說明它與普通變數的不同。

  8. 以狀態控制畫面重新渲染 (Re-render)

    實作計數器功能,驗證狀態變數更新後能帶動網頁畫面自動更新的特性。

  9. 宣告旗標狀態實作圖片隱藏與顯示

    利用狀態變數 (Flag) 控制數值,達到點擊按鈕隱藏或顯示特定圖片的效果。

  10. 三元運算子的條件渲染應用

    講解如何使用問號與冒號構成的三元運算子,在畫面渲染時進行條件判斷。

  11. 進階練習:多張圖片切換控制

    應用剛學到的條件渲染與狀態變數,實作按鈕點擊後可於兩張圖片間切換顯示的功能。

  12. 導入 AI 工具 (Poe) 輔助程式開發

    運用生成式 AI 輔助撰寫元件,示範如何提供精確提示語以取得所需程式碼。

  13. 設計與整理資料結構 (JSON 陣列)

    準備水果陣列資料,將名稱、價格與圖片對應的檔名封裝為物件格式。

  14. 處理陣列狀態:資料填滿與清空

    建立裝載陣列的狀態變數,撰寫函式來寫入水果資料或傳入空陣列清空資料。

  15. 總結:邏輯思維與 AI 協作的關鍵

    課程回顧,強調先掌握 React 底層邏輯與觀念,才能正確駕馭並引導 AI 開發工具。

查看本課 Quiz 示例(3 題)
1. 在命令提示字元 (CMD) 中,用於檢查是否已安裝 Node.js 及其版本的指令為何?
  • Anode -v
  • Bnpm version
  • Creact check
  • Dcmd --node
顯示答案與解釋

答案:A
講師示範打開 CMD 後,輸入 node -v 來查看電腦是否已安裝 Node.js 以及目前的版本號。

2. 使用 AI 工具 (如 Poe) 協助產生程式碼時,為了減少 AI 產出過多冗餘的特效與樣式,講師建議怎麼做?
  • A給予盡量短暫不清晰的敘述
  • B完全複製課堂投影片的圖片給 AI
  • C在提示中具體指定按鈕數量、變數名稱與不需任何 CSS 樣式 (style)
  • D要求 AI 直接輸出 HTML 檔案
顯示答案與解釋

答案:C
講師指出,如果只說大致功能,AI 容易加上複雜的 CSS;加上明確變數、元件名稱並指令不須樣式,程式碼會更精簡易懂。

3. 當宣告語法為 `const [flag, setFlag] = useState(0);` 時,括號內的 `0` 代表什麼?
  • A變數的長度限制為 0
  • B狀態變數的初始值設定為 0
  • C延遲 0 毫秒後才顯示
  • D陣列內的索引值位置為 0
顯示答案與解釋

答案:B
講師解釋在 useState 的小括號內傳入的數值,即為該狀態變數一開始的初始值。

LESSON 02 Lesson 2 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本堂課深入探討了前端網頁基礎與 React.js 的核心應用,並帶領學員完成前後端串接的完整流程。課程前半段指導學員透過 XAMPP 建立本地伺服器,將網頁檔案放置於 C:/xampp/htdocs 目錄中,並實作 HTML 靜態網頁與 CSS 樣式設計,涵蓋文字置中、內外距調整、圖片紋繞圖及外部樣式表整合等技巧。接著,課程過渡至 React.js,學員學習了使用 npx create-react-app 建立專案、透過 className 套用樣式,並利用 JavaScript 的 map 函數動態渲染陣列清單與表格資料。同時,課程詳細解說了 useState 的狀態變數控制,以實作畫面中清單的顯示與隱藏功能。最後階段,學員學習執行 npm run build 打包專案進行佈署,並進階實作 Node.js 後端環境,利用 Express 建立 API 伺服器,再於 React 前端透過 useEffect 呼叫 API 獲取資料,同時安裝 cors 套件解決跨網域請求問題,完成前後端資料互動的基礎架構。

完整章節內容
  1. 建立 React 專案與安裝 XAMPP 伺服器

    講師示範使用命令列建立 React 專案,並指導下載安裝 XAMPP 伺服器軟體。

  2. 建立靜態網頁與插入圖片

    在 C:/xampp/htdocs 資料夾下建立基本的 HTML 靜態網頁並插入圖片元素。

  3. 設定 HTML 元素風格與 CSS 樣式

    學習設定網頁背景顏色、字體大小、圖片邊框以及使用浮動屬性製作文字紋繞圖效果。

  4. 建立網頁導覽選單與超連結

    利用無序清單與超連結標籤,實作不同網頁間跳轉的導覽列菜單。

  5. 引入外部 CSS 檔案

    將分散的行內樣式集中至 Style.css 檔案中,並在 HTML 檔頭進行外部引入,方便統一管理風格。

  6. 編輯 React App.js 與加入樣式

    清理 React 專案預設程式碼,並在 React 中套用自定義的 className 與 CSS 檔案。

  7. 使用 JavaScript Map 函數動態渲染清單

    不再手動逐行撰寫 HTML,改用陣列結合 .map() 方法迴圈渲染出動態名單。

  8. 使用 useState 製作顯示與隱藏按鈕

    利用 React 的 useState 宣告狀態變數,綁定按鈕點擊事件以切換 true 與 false 狀態。

  9. React 條件渲染與畫面控制

    透過三元運算子與狀態變數,依據條件判斷來決定畫面上區塊的顯示或隱藏。

  10. 建立物件陣列與表格結構

    將簡單的字串陣列改為包含姓名、圖片與分數的物件陣列,並建立 HTML 表格結構來呈現。

  11. 在 React 表格中動態顯示資料與圖片

    將動態資料綁定至表格的欄位中,並解決圖片路徑的正確讀取方式。

  12. 使用 AI 生成表格與按鈕 CSS 樣式

    示範如何向 AI 工具提供指令,快速獲取現代化的表格與按鈕樣式,並貼入 CSS 檔案中。

  13. 打包 React 專案並佈署至 XAMPP

    執行 npm build 將 React 專案打包,並將生成的靜態檔案複製至 htdocs 資料夾供 Apache 伺服器運行。

  14. 使用 Express 建立 Node.js 後端伺服器

    初始化新的 Node.js 專案並安裝 Express 與 Nodemon,編寫伺服器腳本提供 API 介面。

  15. 使用 useEffect 串接 API 與解決 CORS 問題

    在 React 端使用 useEffect 在組件載入時向後端發送 fetch 請求,並在後端安裝 cors 套件以解決跨網域限制。

查看本課 Quiz 示例(3 題)
1. 在 CSS 中,若要改變網頁區塊的背景顏色,應該使用哪一個屬性?
  • Acolor
  • Bbackground-color
  • Cbg-color
  • Dback-color
顯示答案與解釋

答案:B
講師提到設定 body 或 container 顏色時,使用的 CSS 屬性是 background-color。

2. 如果要讓圖片和文字混為一談並做出「文字紋繞圖」的效果,可以對圖片加上什麼 CSS 屬性?
  • Afloat: left
  • Balign: center
  • Cdisplay: flex
  • Dmargin: auto
顯示答案與解釋

答案:A
為了讓文字包圍相片(紋繞圖),講師將相片加入 float: left 的 CSS 命令,並將其放在文字段落中間。

3. 在 React 專案裡,若不手動一筆筆打入資料,想動態把陣列中的元素迴圈印出,最常使用哪一個陣列函數?
  • A.loop()
  • B.forEach()
  • C.map()
  • D.reduce()
顯示答案與解釋

答案:C
講師表示在 JavaScript 世界中,可以使用 .map 函數逐個抽出來並生成對應的清單元素。

LESSON 03 Lesson 3 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本次課程是 React.js 的第三堂課,導師帶領學員從基礎的環境建置開始,使用終端機指令建立名為 test3 的 React 專案,並深入講解 Component 的三大架構與 JSX 的語法特性。課程前半段著重於表單處理與狀態管理,示範如何運用 useState Hook 來收集使用者輸入的人名與電郵,並將資料儲存於陣列中,透過 map 函數動態渲染出使用者資料表格。課程中段詳細教學如何實作 CRUD 功能,包含利用 spread operator 與 splice 方法來新增、刪除及更新表格內的特定使用者資料。進入後半段,導師引導學員進行 Component 重構,將原本龐大的應用程式拆分為 UserForm 與 UserTable 兩個獨立的組件,並講解如何在父子組件間傳遞 props 與狀態。最後,課程介紹了 react-router-dom 套件,實作基礎的路由 (Routing) 切換,讓學員能夠打造具備動態頁面導覽功能的應用程式。

完整章節內容
  1. 建立與啟動 React 專案

    導師示範使用 npx create-react-app 指令建立名為 test3 的全新 React 專案。

  2. Component 架構與 JSX 介紹

    講解 Component 必須包含的 Import、Body 與 Export 三部分,以及 JSX 語法的基本應用。

  3. 認識狀態變數 useState

    介紹如何匯入與宣告 useState,並利用狀態變數即時控制網頁畫面的改變。

  4. 表單建置與 CSS 樣式設定

    在 app.js 中建立基本的註冊表單結構,並將樣式屬性綁定到 app.css 以將元件置中。

  5. 表單 onChange 事件與資料綁定

    示範如何利用 onChange 事件擷取輸入框的值,並自動更新至對應的 State 中。

  6. 使用 map 動態渲染列表

    教導學員透過 map 函數將 State 陣列中的使用者資料動態轉換成 Table Row 渲染至畫面上。

  7. 取得 Index 實作資料刪除

    介紹從 map 中取得陣列索引值,並透過 splice 函數刪除特定位置的使用者資料。

  8. 將資料載入表單準備更新

    實作點擊 Update 按鈕後,將選定使用者的資料反向填入輸入框內的機制。

  9. 設定 Flag 區分新增與更新模式

    為了共用 Save 按鈕,使用一個變數旗標 (Flag) 來判斷當下是執行新增資料還是更新資料的動作。

  10. 保存欲更新資料的 Index Number

    宣告一個 updateIndex 狀態,確保在更新模式下系統能記住哪一筆陣列索引正在被修改。

  11. Component 重構:拆分 UserForm

    為了解決程式碼過於肥大的問題,建立 UserForm 與 UserTable 兩個獨立的組件檔案。

  12. 整理與搬移原有的 JSX 結構

    將 app.js 中的表單及表格程式碼,分別剪下並貼入對應的新組件之中,進行介面分離。

  13. 在組件間傳遞 Props 與 Function

    學習將父組件 (app.js) 的狀態變數與處理函式,當作 Props 傳遞給子組件使用。

  14. 安裝 react-router-dom

    透過終端機指令安裝 react-router-dom,準備實作 React 專案的路由切換功能。

  15. 配置動態路由切換頁面

    使用 BrowserRouter 與 Routes 定義多條路徑,並透過 Link 標籤實現動態導覽跳頁。

查看本課 Quiz 示例(3 題)
1. 在 Routing Table 的設定中,`path` 屬性的作用是什麼?
  • A設定檔案儲存的磁碟位置
  • B定義當網址變更為特定路徑時,所要顯示對應的 Element 組件
  • C呼叫 API 的路徑
  • D設定背景圖片的連結
顯示答案與解釋

答案:B
導師解釋第一條路徑 Path 等於 /Form 時 Element 等於 UserForm,代表網址列符合該路徑便會顯示對應組件。

2. 如何在 React 中宣告一個狀態變數 (State Variable) 以便畫面可以跟隨資料連動?
  • A利用 const 宣告一般變數
  • B從 react 中引入並使用 useState
  • C使用 document.getElementById
  • D直接修改 JSON 檔案
顯示答案與解釋

答案:B
導師說明若要畫面跟隨變數移動,就必須從 React 引入 UseState 來設定狀態變數。

3. 若要在 JSX 中渲染多個物件 (如陣列內的資料),最常使用哪一個 JavaScript 函數?
  • AforEach
  • Bfilter
  • Creduce
  • Dmap
顯示答案與解釋

答案:D
課程中反覆示範使用 map 函數搭配大括號來遍歷陣列,動態渲染表格與清單。

LESSON 04 Lesson 4 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本堂課為 React Fundamentals 的第四堂,主要教授如何使用 React 建立一個包含多個頁面的單頁應用程式 (SPA)。課程首先引導學生透過 npx create-react-app 建立專案,並安裝 react-router-dom 及 react-bootstrap 工具。接著透過 AI 輔助建立 Home、About Us、Contact Us 與 Products 四個頁面的元件結構。課程詳細示範如何在 app.js 中配置 BrowserRouter、Routes 以及 Link,實現動態路由跳轉。隨後進行各個頁面的實作,包含利用 public 資料夾載入圖片、運用 useState 綁定聯絡表單的輸入狀態,以及使用 map 函數動態渲染產品清單表格。為了增強網頁視覺效果,課程導入了 React Bootstrap,實作 Navbar 導覽列以及排版樣式。在進階應用部分,課程解說了如何實作帶有參數的產品詳情頁,並運用 useNavigate 與 useParams 來處理導航,同時示範將狀態提升 (Lifting state up) 到最高層級以達成元件間的資料共用。後端整合環節中,講師利用 Node.js 與 Express 建立後端 API 伺服器,並安裝 cors 解決跨域問題,再從 React 透過 useEffect 在頁面載入時 fetch 獲取伺服器資料。最後,課程展示如何執行編譯指令打包專案,將靜態檔案部署至 XAMPP 的 htdocs 中,並針對部署後的圖片路徑問題提出將圖片移至 src 搭配 import 的解決方案,完整串聯全端開發與部署的流程。

完整章節內容
  1. 課程回顧與建立 React 專案

    回顧上堂課內容並使用 create-react-app 指令建立名為 Test4 的新專案。

  2. 安裝 React Router 與 Bootstrap

    示範安裝 react-router-dom 與 react-bootstrap 套件以支援路由跳轉及美化頁面。

  3. 透過 AI 輔助建立多頁面架構

    利用 AI 工具生成單頁應用程式所需的 Home, About Us, Contact Us, Products 四個基本元件。

  4. 設定 BrowserRouter 與頁面路由

    在 app.js 中引入路由元件,並利用 path 與 element 屬性連結網址路徑與自訂頁面。

  5. 在首頁插入圖片與基礎頁面佈局

    將背景圖片放入 public 資料夾中,並於首頁元件透過相對路徑直接載入呈現畫面。

  6. 建立聯絡表單與 useState 變數綁定

    實作聯絡表單功能,使用 useState 來儲存並更新使用者的名稱、電話與電郵資料。

  7. 渲染產品清單表格與測試圖片

    在產品清單頁面中,利用 map 函數將產品陣列資料動態渲染成表格,並插入網路圖庫連結測試。

  8. 引入 React Bootstrap 美化組件

    在專案中全面導入 React Bootstrap 語法,加入 Container 等容器並在 index.js 引入 CSS 樣式檔案。

  9. 實作 Bootstrap 導覽列

    將原本簡單的文字連結替換為 Bootstrap 的 Navbar 組件,實作響應式導覽選單。

  10. 建立產品詳情頁與 useNavigate 導航

    在產品清單加入按鈕,並利用 useNavigate Hook 撰寫按鈕點擊後控制畫面跳轉至詳情頁的功能。

  11. 使用 useParams 接收參數與狀態提升

    透過 useParams 抓取網址上的產品 ID,並將產品資料的狀態提升至 app.js 以便跨元件共享資料。

  12. 建立 Node.js 伺服器與 API

    開啟另一個專案資料夾撰寫 Node.js 與 Express 伺服器程式碼,提供 JSON 格式的產品 API。

  13. 使用 useEffect 獲取伺服器資料

    在 React 專案中加入 useEffect Hook,使得網頁載入時能自動從後端伺服器取得產品資料。

  14. 使用 XAMPP 部署 React 專案

    開啟 XAMPP 伺服器,將 React 執行 npm run build 打包後的靜態檔案放置於 htdocs 中進行部署。

  15. 解決部署後的圖片路徑問題與總結

    將 public 中的圖片轉移至 src/assets 目錄下並透過 import 語法載入,以修正編譯部署後圖片無法顯示的問題。

查看本課 Quiz 示例(3 題)
1. 部署完成後發現本機圖片無法顯示,講師建議將圖片搬移至哪一個資料夾並透過 import 方式載入來解決?
  • A把圖片上傳到 Google Drive
  • B將圖片放進 src/assets 並利用 import 載入
  • C刪除所有圖片
  • D把圖片轉成 Base64 文字
顯示答案與解釋

答案:B
講師為了處理打包後靜態資料夾 URL 解析的問題,將原本放在 public 的圖片移到了 src 下的 assets 資料夾,改用 import 變數的方式引入,讓 Webpack 幫助處理正確路徑。

2. 在 app.js 設定路由時,必須使用哪一個組件將所有其他路由功能包裹在最外層?
  • ALink
  • BBrowserRouter / Router
  • CRoute
  • DRoutes
顯示答案與解釋

答案:B
講師強調 Browser Router (課程中簡稱 Router) 是一個必需品,要用來包含並裝載所有路由相關的元件。

3. 將寫好的 React 專案進行編譯打包並準備部署,需要在終端機輸入哪一個指令?
  • Anpm run build
  • Bnpm start
  • Cnode server.js
  • Dnpm init
顯示答案與解釋

答案:A
為了進行部署,講師在終端機輸入 npm run build,指令執行後會產生一個 build 資料夾,裡面裝載了可用於正式環境的靜態檔案。

Certificate in NodeJS and Database Development 4 LESSONS · 10 HOURS
CND2025

NodeJS 後端及資料庫開發證書課程

Certificate in NodeJS and Database Development

從 Node.js、Express 與 REST API 開始,連接 MongoDB、Mongoose 及 MySQL,掌握 CRUD、Postman、使用者管理、MVC 架構與完整 E-Shop 後端開發。

完整逐課內容、摘要及時間章節

以下內容直接取自每段完整課堂錄影及已建立的 AI 學習資料。

4 課59 個章節80 題題庫
LESSON 01 Lesson 1 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本節課是Node.js開發的基礎入門,主要涵蓋了後端伺服器與資料庫的初步建構。課程從安裝Node.js與設定開發環境開始,介紹如何使用VS Code編寫並執行第一支Node.js程式。隨後講解透過npm安裝Express框架,建立基礎的Web Server,並實作GET API來接收與回應前端表單的數據。課程也教授使用nodemon自動重啟伺服器,以及設定靜態資料夾提供HTML網頁。最後半段進入資料庫準備,分別安裝並介紹關聯式資料庫MySQL與非關聯式資料庫MongoDB,示範建立資料庫、資料表與基礎的資料新增指令,為後續全端開發奠定基礎。

完整章節內容
  1. 課程簡介與Node.js安裝

    介紹Node.js開發環境並示範下載與基礎安裝流程。

  2. 使用VS Code編寫伺服器程式

    啟動VS Code編輯器並建立server.js檔案來編寫伺服器代碼。

  3. 實作基礎Web Server與API

    撰寫Express應用程式監聽特定Port並設定基礎的API路由。

  4. 設定靜態資料夾與HTML表單

    建立public資料夾並實作靜態表單網頁供使用者填寫資料。

  5. 表單資料送出與伺服器接收

    設定表單action屬性,將GET請求發送至指定的後端路徑處理。

  6. 字串樣板與反引號應用

    介紹JavaScript中的反引號語法,用以跨行並嵌入變數至字串中。

  7. 使用nodemon自動重啟伺服器

    安裝nodemon套件以簡化修改程式碼後必須手動重啟伺服器的繁瑣流程。

  8. 豐富靜態網頁內容與加入圖片

    在首頁加入背景圖片與導覽超連結,並透過CSS屬性調整圖片寬度。

  9. 複製並轉移Node.js專案檔案

    講解在備份或轉移專案時,只需打包程式碼而不需打包node_modules資料夾。

  10. 下載與安裝MongoDB資料庫

    示範從官網下載MongoDB伺服器與Shell工具並進行安裝。

  11. 下載與安裝MySQL (Appserv)

    透過Appserv組合包安裝包含Apache與MySQL的網頁開發環境。

  12. 關聯式與非關聯式資料庫概念解析

    比較MySQL與MongoDB在資料庫、資料表與文件結構上的術語及概念差異。

  13. MySQL建立資料表與欄位設定

    透過圖形化介面在MySQL中建立Student資料表並設定各欄位的資料型態。

  14. MySQL新增資料錄 (Insert)

    示範撰寫SQL語法 (INSERT INTO) 將學生資料寫入至MySQL資料表中。

  15. MongoDB建立集合與新增資料

    在MongoDB Shell中建立Collection並利用insert指令插入JSON格式的Document。

查看本課 Quiz 示例(3 題)
1. 課程中使用了哪一個套件來建立Web Server?
  • Aapache
  • Bexpress
  • Creact
  • Dmongodb
顯示答案與解釋

答案:B
課程中示範了使用 express 這個最受歡迎的Node.js網頁伺服器框架來建立服務。

2. 在JavaScript中,若想建立跨行字串並直接嵌入變數,應使用什麼符號包圍?
  • A雙引號
  • B單引號
  • C反引號 (Backtick)
  • D大括號
顯示答案與解釋

答案:C
使用反引號 (Backtick / 數字1鍵左側) 可以宣告樣板字面值,直接跨行並用 ${變數} 插入值。

3. 在HTML表單中,要指定資料送往哪個API路徑處理,應設定哪一個屬性?
  • Ahref
  • Bmethod
  • Cid
  • Daction
顯示答案與解釋

答案:D
表單的 action 屬性決定了使用者點擊送出後,資料要被發送到哪一個後端路徑。

LESSON 02 Lesson 2 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本節課主要教導學生如何從零開始建立一個 Node.js 伺服器並連接 MongoDB 資料庫,同時學習利用 AI 工具來加速程式碼開發。課程從環境準備與專案初始化開始,介紹如何透過命令提示字元建立基本 Node.js 環境。隨後講師示範如何設定靜態資料夾提供 HTML 網頁,建立註冊表單,並設定後端 API 使用 GET 方法及 Query 來接收前端資料。接著課程進入資料庫階段,引導學生在 MongoDB Shell 中建立資料庫與集合,並手動插入測試資料。為了讓 Node.js 能與資料庫互動,課程中安裝了 Mongoose 模組,詳細講解連接本地資料庫、定義 Schema 與 Model 的步驟。最終,學生透過實作 API 完成新增使用者資料、讀取所有使用者清單顯示於網頁、刪除特定使用者以及更新使用者資料的完整流程,並在實作過程中學習了基礎的除錯技巧與非同步操作概念。

完整章節內容
  1. 課程回顧與環境準備

    回顧 Node.js 伺服器引擎與資料庫概念,並請學生開啟命令提示字元確認開發環境。

  2. 使用 AI 工具輔助開發

    介紹如何利用 POE 等 AI 工具撰寫提示詞來自動生成 Node.js 專案程式碼。

  3. 建立與啟動伺服器

    撰寫基本的 Express 伺服器程式碼,並學習透過 Nodemon 啟動伺服器監聽通訊埠。

  4. 設定靜態資料夾

    向 AI 查詢並實作設定 static folder,以便讓伺服器能提供靜態的 HTML 網頁。

  5. 建立註冊表單前端

    透過 AI 生成 HTML 註冊表單,讓使用者能夠在網頁上輸入名稱與電子郵件。

  6. 設定後端接收資料

    在後端設定接收資料的 API,並學習使用 Query 參數來取得 GET 請求中的表單內容。

  7. MongoDB Shell 基礎操作

    開啟 MongoDB 終端機介面,並撰寫指令來建立新的資料庫與使用者集合。

  8. 在 MongoDB 手動插入資料

    練習使用 insert 指令將多筆不同的使用者文件手動寫入 MongoDB 集合中。

  9. 安裝 Mongoose 套件

    為了解決應用程式連接資料庫的需求,在專案中執行安裝 Mongoose 模組的指令。

  10. 建立資料庫連線

    在 Node.js 中載入 Mongoose 並撰寫連接至本機通訊埠 27017 資料庫的程式碼。

  11. 定義 Schema 與 Model

    為無結構的 MongoDB 定義 Mongoose Schema,並建立對應的操作 Model 實體。

  12. 透過 API 儲存表單資料

    結合非同步函數 async 與 await,將從前端表單收集到的資料儲存至資料庫中。

  13. 讀取與展示使用者資料

    撰寫新的 API 使用 find 方法取得資料庫所有紀錄,並生成前端網頁來展示清單。

  14. 實作刪除使用者功能

    利用 AI 輔助建立刪除 API,並在前端表格中加入刪除按鈕進行前後端整合。

  15. 更新使用者功能與總結

    簡單帶過更新使用者資料的 API 實作,並勉勵學生善用工具減輕開發負擔與練習除錯。

查看本課 Quiz 示例(3 題)
1. 建立靜態資料夾 (Static Folder) 的主要目的是什麼?
  • A用來存放資料庫檔案
  • B用來安裝 Node 模組
  • C用來安裝並執行系統指令
  • D專裝一些 index file 等靜態網頁檔案給用戶
顯示答案與解釋

答案:D
在 (00:37:56) 提到:「我們有一個靜態folder,是專裝一些index file或者什麼的」。

2. 課程中要求使用者先建立一個註冊表單 (HTML),此表單主要要求輸入哪兩種資料?
  • A電話與地址
  • B人名與電郵
  • C帳號與生日
  • D信用卡號與密碼
顯示答案與解釋

答案:B
在 (00:54:21) 指出表單的目的是將「人名和密碼電郵 (name and email) send給註冊收的」。

3. 如果伺服器沒有寫對應的路徑,送出表單後瀏覽器會顯示什麼錯誤?
  • AOut of memory
  • BServer is down
  • CCannot get register
  • DSyntax Error
顯示答案與解釋

答案:C
在 (00:55:20) 示範送出表單後會出現「cannot get register,因為我們還沒設定API去修件」。

LESSON 03 Lesson 3 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本節課主要講解如何利用AI工具輔助進行Node.js後端開發與全棧系統搭建。課程首先介紹了初始化Node.js項目,安裝Express框架並建立基本伺服器。隨後引導學生使用Postman測試GET、POST、PUT與DELETE四種API請求。在資料庫階段,示範了操作MongoDB,並透過Mongoose套件將Node.js與資料庫連接以實現數據持久化。完成後端API後,課程進一步利用AI生成包含HTML與Bootstrap的前端靜態網頁,實作產品管理的CRUD介面功能。最後段落引入了使用者管理與登入機制的概念,示範建立Users資料表與對應的API,為後續完整的系統權限管控打下基礎。

完整章節內容
  1. 課程簡介與AI輔助編程

    導師介紹如何透過AI工具輔助建立Node.js專案,並提醒開發環境需預先準備好相關套件。

  2. 建立 Express 伺服器

    解說建立 server.js 檔案,並貼上由AI生成的程式碼來監聽埠號與建立基礎伺服器。

  3. 安裝與認識 Postman

    引導學生下載並安裝Postman,用於後續後端API的請求測試。

  4. 使用 Postman 測試 POST 請求

    說明POST方法的功能為新增資料,並示範如何在Postman中輸入JSON格式資料送給伺服器。

  5. 第二階段:MongoDB 資料庫建立

    開啟全新的終端機畫面進入 mongosh,建立產品的資料庫與資料表,手動插入範例資料。

  6. 安裝 Mongoose 連接資料庫

    透過安裝mongoose套件,並將連接語法與Schema/Model設定加入伺服器,讓Node.js連上MongoDB。

  7. 使用 API 執行 PUT 資料更新

    示範如何複製產品ID放入網址,透過PUT請求將新的價格資料更新進資料庫中。

  8. 建立前端 public 靜態網頁資料夾

    建立 public 資料夾與 index.html,為全端應用的網頁前端介面做準備。

  9. 除錯過程與引入 path 模組

    針對伺服器無法找到path模組的錯誤,示範將錯誤訊息餵給AI獲取解法並修正程式碼。

  10. 利用 Bootstrap 美化網頁介面

    向AI要求引入Bootstrap,讓原本簡陋的HTML列表變為排版整齊的現代網頁。

  11. 建立使用者 (Users) 資料表

    為了加入系統保安機制,在MongoDB中建立專門存放帳號密碼的使用者集合。

  12. 生成使用者管理的 CRUD API

    運用AI產生四組針對User資料表進行新增、讀取、更新、刪除的後端API並放入伺服器。

  13. 整合產品與帳號管理選單

    要求AI生成同時具備Product和User管理選項的切換選單網頁,提升系統實用性。

  14. 建立系統 Login 登入介面

    要求AI生成登入頁面(login.html),並加上負責檢驗帳號登入的後端API Endpoint。

  15. 登入流程整合與課程總結

    嘗試讓系統先顯示登入頁,登入成功才顯示主選單,並對下次的雲端部署課程做預告。

查看本課 Quiz 示例(3 題)
1. 進行 API 測試時,導師強烈推薦下載並使用哪一套軟體工具?
  • AVS Code
  • BChrome DevTools
  • CPostman
  • DMongoDB Shell
顯示答案與解釋

答案:C
課程中特別請學生開啟瀏覽器下載 Postman,因為所有 API 測試都需要靠它來協助執行。

2. 當要根據指定 ID 更新資料庫中的產品資訊(例如修改價格)時,使用的是哪一種 API 請求方法?
  • AGET
  • BPOST
  • CPUT
  • DDELETE
顯示答案與解釋

答案:C
導師說明 update 的 API 已經做好了叫做 PUT,並示範在 Postman 中使用 PUT 方法搭配產品 ID 來更新資料。

3. 每一個 MongoDB 資料表(Collection)在透過 Mongoose 設定時,都需要具備哪兩項定義元素?
  • ATable 與 Row
  • BSchema 與 Model
  • CController 與 View
  • DRouter 與 App
顯示答案與解釋

答案:B
導師解釋,無論是產品或使用者資料,每一個 Collection 都必定會有一個 schema 加 model 跟著定義。

LESSON 04 Lesson 4 14 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本節課堂繼續教授如何使用 AI 工具輔助開發 Node.js 網頁應用程式,以建立一個結構更完整的電子商務 (E-Shop) 項目。課程首先引導學生從零開始建立 Express 伺服器,並設立 public 資料夾以存放圖片等靜態檔案。接著,利用 MongoDB 建立名為 products 的資料庫,透過 Mongoose 連接後端伺服器與資料庫,將產品資訊與圖片順利顯示在前端網頁上。課堂中段著重於建立後台管理介面 (Admin Page),並示範如何優化程式碼架構,將原本全部集中在單一檔案的程式碼拆分為 MVC 架構,分別建立 models 和 routes 資料夾來管理資料庫模型與 API 路由,以利後續維護。隨後,課程示範了如何透過 Postman 工具來獨立測試 GET、POST、UPDATE 及 DELETE 等 API 端點的運作狀態,確保資料庫的增刪查改功能正常。最後階段,課程教授如何建立使用者帳號 (User Collection),引入 bcrypt 套件為密碼進行加密保護,並實作 Login Page 及 Middleware (中介軟體) 來保護後台管理介面的路由,確保只有成功登入的使用者才能進入後台進行產品管理。整節課強調透過向 AI 下達精確提示來生成程式碼,並從實際發生的路徑與伺服器錯誤中學習除錯技巧。

完整章節內容
  1. 建立全新 Node.js 專案

    導師介紹如何使用 AI 工具輔助建立全新的 Node.js 專案與 Express 伺服器。

  2. 設立 Public 資料夾

    在專案中建立 public 資料夾,專門用來存放前端網頁需要的靜態檔案與圖片。

  3. 建立 MongoDB 產品資料庫

    透過終端機指令建立 MongoDB 資料庫與產品資料集合,並插入範例資料。

  4. 連接資料庫與前端顯示

    安裝 Mongoose 套件,連接後端伺服器與資料庫,將產品資訊顯示在網頁上。

  5. 下載圖片與更新伺服器檔案

    示範從網路下載測試用的產品圖片,統一格式後放入伺服器的 image 資料夾中。

  6. 修復圖片路徑顯示問題

    指導學生如何透過 AI 修正程式碼中的圖片路徑,確保產品照片能正確顯示於網頁。

  7. 建立管理員介面 (Admin Page)

    初步建立後台管理頁面,準備實作新增、更新與刪除產品的管理功能。

  8. 重構程式碼導入 MVC 架構

    為解決主程式碼過於龐大的問題,建立 models 與 routes 資料夾分離資料庫與路由邏輯。

  9. 優化後台產品列表介面

    將後台產品以表格形式呈現,並隱藏不必要的欄位以保持版面整潔。

  10. 實作新增產品的對話框

    透過 AI 將原本直接顯示的表單改為點擊按鈕後彈出的對話框形式。

  11. 使用 Postman 測試 API

    介紹如何使用 Postman 軟體來獨立測試各個 API 路由的運作是否正常。

  12. 建立使用者帳號集合

    在 MongoDB 中建立獨立的使用者集合,並預先準備測試用的管理員帳號。

  13. 安裝 bcrypt 進行密碼加密

    為了帳號安全性,安裝 bcrypt 套件來將使用者的密碼進行加密處理。

  14. 實作登入頁面與路由保護

    建立 Login Page 與 Middleware,確保只有授權使用者能存取 Admin Page。

查看本課 Quiz 示例(3 題)
1. 導師在課堂中主要推薦使用哪一款 AI 工具來輔助產生 Node.js 的程式碼?
  • AChatGPT
  • BCopilot
  • CPoe
  • DGemini
顯示答案與解釋

答案:C
導師在課堂多次提及並示範打開 Poe 來發送 Prompt 獲取程式碼。

2. 哪一個資料夾被專門建立用來存放網頁的靜態檔案(如圖片)?
  • Aviews
  • Bstatic
  • Cpublic
  • Dassets
顯示答案與解釋

答案:C
導師指示創建 public 資料夾,用以存放對外公開的靜態檔案與網頁。

3. 課堂中使用哪一套軟體工具來專門測試 API 的請求與回應是否正常?
  • AChrome DevTools
  • BMongoDB Compass
  • CPostman
  • DVS Code Debugger
顯示答案與解釋

答案:C
導師開啟了 Postman 工具,教導學生如何模擬前端發送 API 請求。

STAGE 02 · AI-ASSISTED DEVELOPMENT

再用 AI 加速開發與除錯

把已掌握的技術結合 ChatGPT、Claude、Copilot 與 Gemini,生成、檢查和改善程式碼。

Certificate in AI Web Development 4 LESSONS · 10 HOURS
AIWEB2025

AI 網頁及全端系統開發證書課程

Certificate in AI Web Development

運用 AI 輔助建立 HTML、CSS、JavaScript、Node.js、MySQL 與 ReactJS 全端網頁系統,並完成實用 CRUD 專案。

完整逐課內容、摘要及時間章節

以下內容直接取自每段完整課堂錄影及已建立的 AI 學習資料。

4 課59 個章節77 題題庫
LESSON 01 Lesson 1 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本課程為AI與網頁開發的基礎入門。導師首先指導安裝開發必備的 Node.js、VSCode 與 XAMPP 套件,並講解網頁前後端架構。實作部分從基礎 HTML 標籤開始,包含標題、超連結與圖片,接著使用 CSS 進行樣式與排版設定。過程中示範了如何利用 AI 工具快速生成、統一網頁風格並建立表單。隨後介紹 JavaScript 的點擊事件與資料讀取,示範如何在前端收集使用者輸入。後端部分則涵蓋透過 phpMyAdmin 建立 MySQL 資料庫,以及使用 Node.js 與 Express 框架架設 API 伺服器。最後運用 mysql2 套件成功連接資料庫並讀取數據,完整示範了前後端串接的基本流程。

完整章節內容
  1. 安裝 Node.js 開發環境

    導師帶領學員前往官網下載並安裝 Node.js,作為後續課程的執行環境。

  2. 下載與設定 VSCode

    介紹並下載免費的開發工具 VSCode,並展示如何調整背景主題顏色。

  3. 安裝 XAMPP 伺服器套件

    指導下載與安裝包含 Apache、PHP 和 MySQL 的 XAMPP 套件,為建立本機伺服器作準備。

  4. 網頁前後端架構概論

    解說 Web Development 中前端 (HTML, CSS, JS) 與後端 (Apache, Node.js, Database) 的基本運作原理。

  5. 建立基礎 HTML 網頁

    利用 VSCode 在 htdocs 資料夾內建立 index.html,並練習使用 H1 與 P 標籤。

  6. 加入 CSS 樣式美化網頁

    透過設定內部 CSS 風格,修改網頁背景、文字顏色以及標題置中等視覺效果。

  7. 應用 AI 工具輔助排版

    介紹如何使用 PoE 或 Copilot 等 AI 工具,快速將網頁原始碼進行排版與風格優化。

  8. 建立 Contact Us 聯絡表單

    實作一個收集人名、電郵與留言問題的表單,包含各欄位的 input 標籤與發送按鈕。

  9. 透過 AI 建立選單與統一風格

    將寫好的三頁 HTML 交給 AI 生成統一的視覺風格,並自動加入網頁導覽選單。

  10. JavaScript 基礎與點擊事件

    在網頁中加入 JavaScript,利用按鈕的 onClick 事件觸發並跳出 alert 警告視窗或輸出除錯訊息。

  11. 獲取表單輸入值並清除畫面

    示範透過 document.getElementById().value 讀取使用者輸入的資料,並在提交後清空輸入框。

  12. 建立 MySQL 資料庫與資料表

    進入 phpMyAdmin 建立 contactdb 資料庫,並透過 AI 產生的 SQL 語法建立資料表及測試資料。

  13. 初始化 Node.js 專案與安裝 Express

    使用 npm init 指令建立 Node.js 專案,並安裝 Express 模組作為 API 伺服器基礎。

  14. 建立 Node.js API 伺服器

    撰寫簡單的 server.js 程式碼,啟動監聽 3000 埠口的 Express API 伺服器並進行測試。

  15. 伺服器連接 MySQL 與課程總結

    安裝 mysql2 套件並結合 AI 生成的連線設定,讓 Node.js 成功讀取資料庫數據,完成前後端串接演示。

查看本課 Quiz 示例(3 題)
1. 為了定義並區分自訂的 CSS Class (類別),在樣式表中撰寫名稱時,前方必須加上什麼符號?
  • A井字號 (#)
  • B點 (.)
  • C驚嘆號 (!)
  • D米字號 (*)
顯示答案與解釋

答案:B
導師說明 Class 是自己創造的,必須在名稱前加上 Full stop (點),例如 .ImageStyle 以便系統識別。

2. 在終端機中,初始化一個 Node.js 專案並自動同意所有預設問題的指令是?
  • Anpm init
  • Bnpm start
  • Cnpm init -y
  • Dnode init -y
顯示答案與解釋

答案:C
導師說明打 npm init -y 可以一步到位地建立 package.json,-y 代表自動回答所有問題為 yes。

3. 在網頁開發中,負責前端 (Frontend) 的技術通常「不包括」下列何者?
  • AHTML
  • BCSS
  • CApache
  • DJavaScript
顯示答案與解釋

答案:C
課程說明前端主要使用 HTML、CSS 與 JavaScript,而 Apache 屬於後端的 Web Server。

LESSON 02 Lesson 2 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本課堂詳細講解了如何使用 Node.js、Express 與 MySQL 構建 API 伺服器並進行前端整合。課程首先引導學生初始化專案、安裝 Express 套件建立伺服器及路由,並引入 Postman 工具進行各項請求測試。隨後介紹 nodemon 實現自動重啟與設定靜態資料夾。中段進入資料庫實作,教授建立 MySQL 產品資料表,安裝 mysql2 讓 Node.js 連接資料庫,並實作完整的 CRUD API 端點。最後階段涵蓋前端網頁整合,在 Apache 伺服器使用 fetch 呼叫 API,並安裝 cors 套件解決跨網域請求限制,成功打造具備產品管理功能的前端應用。

完整章節內容
  1. 初始化 Node.js 專案

    使用 npm init 指令建立新的 Node.js 專案,並準備後續套件安裝。

  2. 設定 Express 路由與端點

    建立伺服器變數,設定接受 GET 請求的路徑與回傳回應。

  3. 認識與下載 Postman 工具

    介紹測試 API 專用的 Postman 軟體,並指導下載與執行基本測試。

  4. 安裝 nodemon 套件

    介紹全域安裝 nodemon 工具,以實現伺服器程式碼變更後自動重啟。

  5. 設置靜態網頁資料夾

    透過程式碼設定 Public 資料夾作為靜態檔案的存放位置以提供網頁。

  6. 建立新專案並安裝 mysql2

    準備連接資料庫的新專案,並安裝 Express 及 MySQL 互動套件。

  7. 建立資料庫與產品資料表

    使用 AI 輔助產生 SQL 語法,建立產品資料表與設定自動遞增的主鍵。

  8. 設定解析 JSON 與 POST 請求

    加入 json 中介軟體以解析傳入的資料,準備實作新增產品功能。

  9. 實作讀取所有產品清單

    撰寫 SQL Select 語法從資料庫獲取所有產品資料,並回傳 JSON 結果。

  10. 實作讀取單一產品資料

    透過 URL query 接收產品 ID 參數,並查詢與回傳特定產品資訊。

  11. 實作刪除單一產品功能

    根據傳入的產品 ID 執行 Delete SQL 指令,將產品從資料庫移除。

  12. 實作更新產品資料功能

    接收新的產品內容,並使用 Update 語法將資料庫內的紀錄進行更新。

  13. 建立前端網頁介面

    建立 HTML 網頁並使用 fetch 指令向 Node.js 伺服器請求產品清單。

  14. 安裝 CORS 解決跨網域問題

    講解網頁跨網域請求的限制,並安裝與設定 cors 套件來解決此問題。

  15. 完成前端產品管理整合

    在網頁上實際測試新增、刪除及更新按鈕,成功串接前端與後端資料庫。

查看本課 Quiz 示例(3 題)
1. 在 JavaScript 中若要打出多行字串(Multiline)且不發生文法錯誤,課程中介紹使用鍵盤數字 1 旁邊的哪一個符號包覆字串?
  • A雙引號 (")
  • B單引號 (')
  • C括號 ()
  • D反單引號 (`) / Backtick
顯示答案與解釋

答案:D
課程中提到在數字 1 左邊的按鈕可以解決多行字串報錯的問題,讓網頁 HTML 得以分行顯示。

2. 為了避免每次修改 Node.js 程式碼後都要手動按 Ctrl+C 停掉並重新啟動伺服器,可以使用哪一個套件自動偵測變更?
  • Anodemon
  • Bautorestart
  • Cexpress-reload
  • Dmysql2
顯示答案與解釋

答案:A
導師介紹安裝 lookmon (nodemon 讀音) 讓大家不用經常 restart 伺服器,它會自動套用變更。

3. 在 Node.js 世界中,安裝完外部套件(如 Express)後,專案目錄下會自動產生哪個設定檔來記錄已安裝的套件資訊?
  • Aindex.js
  • Bconfig.json
  • Cpackage.json
  • Dserver.json
顯示答案與解釋

答案:C
課程提到安裝套件後,package.json 會多了一行設定告訴別人已經安裝了相關套件。

LESSON 03 Lesson 3 15 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本節課主要介紹了 ReactJS 的基礎知識及實戰應用。課程首先指導學生使用指令建立 React 專案,並解析了專案的目錄結構與 app.js 的核心作用。接著詳細講解了 JSX 語法規則,強調多個元素必須有一個根元素包覆,並示範了引入 CSS 樣式的方法。課程進而教授如何在按鈕上綁定帶有參數的 onClick 事件,以及利用 map 函數動態渲染陣列資料至表格中。在處理非同步資料方面,導師介紹了狀態變數的概念,示範如何引入 useState 定義狀態,並運用 fetch 函數從外部 API 獲取 JSON 數據來即時更新網頁畫面。課程後半段帶領學生快速搭建一個基於 Node.js、Express 和 CORS 的後端伺服器,並成功將 React 前端與自建的後端 API 連接,實現了前後端分離的資料串接,為後續更深入的 CRUD 操作奠定基礎。

完整章節內容
  1. 建立 React 專案

    介紹如何使用指令建立 React 專案並啟動開發環境伺服器。

  2. 了解 React 專案結構

    解析專案的目錄架構,說明 app.js 與 src 資料夾供應內容的作用。

  3. JSX 語法規則

    強調所有回傳的元素必須包裹在單一的父節點標籤中。

  4. 按鈕綁定與傳遞參數

    講解如何在 onClick 事件中使用箭頭函數呼叫帶有參數的函數。

  5. 使用 map 函數渲染資料

    示範如何利用 map 函數有效率地動態產生列表與表格結構。

  6. 使用 fetch 函數下載資料

    介紹透過 fetch 函數從網際網路上抓取開放 API 的資料。

  7. 確認取得 API 數據

    指導學生開啟開發者工具在 Console 檢查成功下載回來的資料。

  8. 引入 useState 定義狀態變數

    說明普通變數無法更新畫面,必須引入 useState 定義狀態變數。

  9. 解決 useState 呼叫位置錯誤

    示範將狀態更新與鉤子函數搬回元件內部以解決呼叫錯誤。

  10. 透過 API 下載相片

    練習串接相片資料的 API 並嘗試在前端網頁渲染出圖文表格。

  11. 建立 Node.js 伺服器

    利用 Express 建立自家的 Node.js 後端伺服器並提供自訂 API。

  12. 加入 cors 解決跨網域問題

    解釋為何必須使用 cors 套件來允許 React 前端存取不同 Port 的後端資料。

  13. 修正後端回傳格式

    利用 AI 除錯,確保後端 API 回傳正確的 JSON 格式而非 CSV。

  14. 前端呼叫自建後端 API

    完成前後端串接,讓 React 應用程式讀取自建 Node.js 伺服器提供的產品清單。

  15. 套用 CSS 樣式與總結

    為完成的應用程式加上樣式表設計,並總結當日進度與未來 CRUD 實作預告。

查看本課 Quiz 示例(3 題)
1. 建立一個新的 React 專案時,應該使用哪一個指令?
  • Anpm start react
  • Bnpx create-react-app
  • Cnpm build react-app
  • Dmake react project
顯示答案與解釋

答案:B
導師在示範建立 project 時使用了 npx create-react-app 指令。

2. 要將一個陣列 (Array) 內的資料逐一抽出來渲染成多個 HTML 標籤,應使用 JavaScript 的哪一個函數?
  • Afilter()
  • Bsplit()
  • Cmap()
  • Dreduce()
顯示答案與解釋

答案:C
導師示範處理清單和表格時,都是使用 map function 將陣列內的水果或學生資料逐個抽出印出。

3. 在後端 Node.js 伺服器中,為何必須加入 app.use(cors()) 的設定?
  • A為了讓 Node.js 跑得更快
  • B為了將資料轉換成 CSV 格式
  • C為了解決前後端不同 Port 時的跨網域 (cross-domain calling) 限制
  • D為了防止駭客入侵
顯示答案與解釋

答案:C
導師向 AI 提示要求加上 cors,解釋這是要幫助解決跨 domain calling 的問題,不然前端會 call 不到後端 API。

LESSON 04 Lesson 4 14 個完整時間章節 · 3 條 Quiz 示例
本課摘要

本課程詳細示範如何從零開始構建一個完整的全端書店管理系統,涵蓋了資料庫設計、後端 API 開發以及前端使用者介面建置。首先,課程引導學員透過 MySQL 建立名為 bookstore 的資料庫,並設計包含書本 (books)、使用者 (user) 與借閱紀錄 (loan) 三個資料表的關聯式結構,同時示範如何透過 AI 工具生成 SQL 語法與測試用假資料。接著,進入 Node.js 與 Express 框架的後端開發階段,逐步設定伺服器並實作針對使用者、書本及借閱功能完整的 CRUD (新增、讀取、更新、刪除) RESTful API,並利用 Postman 進行 API 的測試與除錯,確保資料互動正確無誤。最後,課程轉向使用 React.js 進行前端介面開發,示範如何透過 fetch 指令串接後端 API,運用 useState 與 useEffect 等 Hooks 進行狀態管理與資料載入。為提升程式碼可讀性與維護性,課程進一步將龐大的 app.js 拆分為獨立的 user、book 與 loan 管理組件 (Components),並加入簡易的對話框與 UI 樣式設計,最終完成一個具備基本切換與操作功能的現代化網頁應用程式,大幅提升了學員運用 AI 輔助開發的效率與實作能力。

完整章節內容
  1. 建立專案資料夾與啟動準備

    介紹建立 Finance 與 Bank 資料夾並準備開發環境。

  2. 規劃 Bookstore 資料庫結構

    使用 AI 提示詞設計包含 books、user、loan 的資料庫架構。

  3. 啟動 MySQL 與匯入資料

    透過 XAMPP 啟動資料庫並執行 SQL 腳本建立資料表與假資料。

  4. 初始化 Node.js 伺服器

    在後端資料夾執行 npm init 並安裝 Express 與 MySQL 相關套件。

  5. 實作 User CRUD API

    透過 AI 生成針對使用者資料的各項 RESTful API 功能。

  6. 使用 Postman 測試後端 API

    示範如何透過 Postman 工具進行 GET、POST 等 API 請求測試。

  7. 建立 React.js 前端專案

    使用 create-react-app 建立前端專案並啟動開發伺服器。

  8. 透過 Fetch 串接後端 API

    在 App.js 中使用 fetch 呼叫後端並透過 useState 儲存資料。

  9. 運用 useEffect 自動載入資料

    設定網頁初次渲染時自動向後端獲取資料庫內容。

  10. 前端實作刪除與更新功能

    在前端清單加入按鈕並綁定刪除與更新的 API 呼叫。

  11. 實作新增資料的對話框

    加入對話框機制讓使用者能輸入新資料並傳送至後端儲存。

  12. 拆分 React 組件 (User Manager)

    將原本龐大的 App.js 邏輯拆分出獨立的 User Manager 組件。

  13. 建立 Book 與 Loan Manager

    延續拆分概念,利用 AI 協助生成獨立的書本與借閱管理組件。

  14. 前端介面美化與最後總結

    為各個組件加上基本 UI 樣式並回顧專案的整體開發流程。

查看本課 Quiz 示例(3 題)
1. 在開發後端時,哪一個工具可以在程式碼變更時自動重新啟動伺服器?
  • Anpm
  • Bnode
  • Cnodemon
  • Dwebpack
顯示答案與解釋

答案:C
講師建議全域安裝 nodemon (用 -g),以便隨時監聽程式碼修改並重啟伺服器。

2. 在更新 (Update) 使用者資料時,為什麼要將舊資料預先載入對話框中?
  • A為了符合版權規定
  • B為了拖延伺服器回應時間
  • C避免使用者因空白而清空未修改的欄位
  • D這只是裝飾用途
顯示答案與解釋

答案:C
這樣可以讓使用者基於舊資料進行修改,避免不必要的重新輸入或錯誤清空。

3. 在 React 程式碼中,用來管理元件內部狀態變數 (如儲存使用者清單) 的 Hook 是?
  • AuseContext
  • BuseReducer
  • CuseState
  • DuseMemo
顯示答案與解釋

答案:C
使用 useState 宣告 user 變數來儲存從 API 取得的資料。

LEARNING OUTCOMES

完成課程後,你將能夠

不只是跟隨影片完成練習,而是真正理解技術、獨立解決問題,並把 AI 變成可控制和可驗證的工作助手。

01

掌握全端運作原理

理解 ReactJS 前端、NodeJS 後端、REST API 與資料庫如何組成完整網頁系統。

02

獨立建立網頁應用

能夠完成介面、表單、CRUD、路由、驗證及資料庫連接等核心功能。

03

閱讀、測試及除錯

能追蹤資料與程式執行流程,定位前端、後端、API 及資料庫問題。

04

有效使用 AI 開發

運用 AI 產生、檢查、重構及改善程式碼,而不是在不理解的情況下直接複製。

05

建立專業作品集

把 ReactJS、NodeJS、資料庫與 AI 輔助流程整合成可展示、可維護的實戰專案。

DM
LEAD INSTRUCTOR
導師簡介 · TUTOR PROFILE

Dannis Mok

擁有豐富的商業網頁及應用程式系統開發經驗,以及超過 25 年教學經驗。教學方式清晰直接,擅長把複雜技術拆解成容易理解、可以實際應用的步驟。

曾為知名企業、政府部門及本地大學提供培訓,涵蓋辦公室自動化、數據科學、數據分析,以及商業網頁和 Apps 系統開發;並擔任 NCC Education 及 University of Greenwich 的主要講師。

25+ 年教學經驗商業 Web & Apps 開發BSc · MBA · 2× MSc企業及政府培訓
Microsoft
MOS Master
Microsoft
MCSE · MCDBA
Cisco
CCNP · CCDP
CompTIA Data Plus Microsoft Power BI Data Analyst Associate Python Institute PCAP
查看相關專業認證
  • Microsoft MCSE、MCDBA、Microsoft Certified System Developer
  • Microsoft Office Specialist Master
  • Cisco CCNA、CCDA、CCNP、CCDP
  • Sun Certified Java Programmer、Oracle Certified Database Professional
  • Linux LPI Level 1 & 2、CompTIA Data+
  • Microsoft Power BI Data Analyst Associate、Python Institute PCAP
查看企業及機構培訓經驗
  • 教育局、香港教育大學、VTC 職業訓練局
  • 積金局、房屋署、勞工處及醫管局
  • 中國銀行、香港郵政及香格里拉大酒店
  • Android、iPhone、HTML5、Angular、跨平台及企業系統開發培訓
完整三證書組合

ReactJS、NodeJS 與 AI 全端網頁開發組合課程

ReactJS, NodeJS & AI Web Development Package

完整涵蓋 ReactJS 前端、NodeJS/Express/MongoDB 後端,以及 AI 輔助 MySQL、REST API 與全端系統實作,共 12 節、30 小時錄影課程。

  • ReactJS Web Development
    4 節錄影課:Component、JSX、Hooks、CRUD、Router、Bootstrap 與 API 串接。
  • NodeJS and Database Development
    4 節錄影課:Express、MongoDB、Mongoose、REST API、CRUD 與 MVC。
  • AI Web Development
    4 節錄影課:AI 輔助 HTML、CSS、JavaScript、MySQL、Node.js、ReactJS 與書店系統。
原價 HK$5,940HK$3,280
查看完整組合內容

本頁所有課程均為錄影課程;報名後即可開始,無需等待開課。

其他付款方式

支付詳情

  • 轉數快: 快速支付系統識別碼: 108329293
  • 銀行轉帳: 恆生銀行 #789-681384-883
    (戶口名稱: UNiSOFT Education Limited)
  • 支票付款: 枱頭請寫 UNiSOFT Education Limited

注意: 如選用轉數快或銀行轉帳完成付款後,請將付款記錄 Whatsapp 到 90455522

校舍地址及聯繫方式

校舍地址: 九龍佐敦德興街12號興富中心5樓501室
辦公時間: 星期一至星期五 上午11時至晚上8時