ReactJS 前端網頁開發證書課程|網上錄影課程|UNiSOFT

ReactJS 前端網頁開發證書課程

Certificate in ReactJS Web Development

這不是剪輯過的短片課。每課都是面授課堂的完整錄影——同一位講師、同一套實作。你不用等下一期開課,付款後即可開始,進度、暫停、重溫、跳章全部由你控制。

● 面授課堂完整錄影 ● 不用等班表,即買即學 ● 每課詳細摘要 ● AI 時間章節可跳看 ● 課後 Quiz 即時核對 ● 及格 60 分可申請學校證書

Quiz 及格分數 60 分。通過後可向 UNiSOFT 申請由學校發出的課程證書。

時數 10 小時 課堂 4 課(約 10.0 小時面授時數) AI 章節 60 題庫 76 題 語言 廣東話 · English · 普通話
Why this format

同一堂面授課,換成你自己控制的錄影課

等面授開課

  • 要配合班表,趕不上就等下一期
  • 上課節奏由講師帶,錯過難重看
  • 重點靠當堂筆記,事後難定位
  • 下課後才知道有沒有真正學會

這套錄影課

  • 面授課堂完整錄影,付款後即時開始
  • 暫停、重播、跳章,進度完全由你決定
  • 每課詳細摘要 + AI 時間章節,直接跳到該段
  • 課後 Quiz 即時核對,確認吸收才進入下一課
  • Quiz 及格 60 分,可向學校申請課程證書
01 · START NOW

不用等開課時間

內容就是面授班的錄影。報讀後進入學習系統即可播放,不必遷就下一期班表。

02 · YOUR PACE

學習節奏自己話事

可重看難點、跳過已懂部分,也可標示已完成。播放器支援上一課/下一課與進度列。

03 · CHECK YOU LEARNED

摘要、章節、Quiz 一課齊

AI 根據完整課堂逐字稿整理時間章節與摘要;每課附測驗,對應學習系統裡的 Take Quiz。

Course objectives

課程目標與學習成果

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

課程目標

  • 建立 React 專案並理解 Component、JSX 與事件
  • 使用 useState 管理畫面狀態
  • 運用 CSS、map 及 fetch 顯示資料
  • 完成表單、CRUD 與可重用 Components
  • 以 React Router 建立多頁 SPA

完成後你將能夠

  • 連接 React 與 NodeJS API
  • 整合 Router 與 Bootstrap
  • 建立 Home、About、Contact 及 Products 頁面
  • 拆分可重用元件並重構專案
  • 完成可展示的前端作品
ReactJS JSX useState React Router fetch / API Bootstrap
Target audience

適合對象

  • 前端入門想學習現代前端框架的初學者或轉職者。
  • 網頁開發已懂 HTML/CSS/JS,想進入 React 的人士。
  • 全端路線之後想銜接 NodeJS 與 AI Web 的學員。
  • 在職進修要按自己時間重溫課堂錄影的專業人士。
What you’ll learn · from the recordings

根據真實錄影,你將學到

  • 定義函式與綁定按鈕事件:實作 JavaScript 函式,並透過按鈕的 onClick 屬性綁定觸發事件。
  • 引入外部 CSS 檔案:將分散的行內樣式集中至 Style.css 檔案中,並在 HTML 檔頭進行外部引入,方便統一管理風格。
  • 表單 onChange 事件與資料綁定:示範如何利用 onChange 事件擷取輸入框的值,並自動更新至對應的 State 中。
  • 在首頁插入圖片與基礎頁面佈局:將背景圖片放入 public 資料夾中,並於首頁元件透過相對路徑直接載入呈現畫面。
  • 進階練習:多張圖片切換控制:應用剛學到的條件渲染與狀態變數,實作按鈕點擊後可於兩張圖片間切換顯示的功能。
  • 在 React 表格中動態顯示資料與圖片:將動態資料綁定至表格的欄位中,並解決圖片路徑的正確讀取方式。
  • Component 重構:拆分 UserForm:為了解決程式碼過於肥大的問題,建立 UserForm 與 UserTable 兩個獨立的組件檔案。
  • 使用 useParams 接收參數與狀態提升:透過 useParams 抓取網址上的產品 ID,並將產品資料的狀態提升至 app.js 以便跨元件共享資料。
Course content

課堂內容 · 摘要、AI 章節、Quiz

第 1 堂面授錄影 · Lesson 1

ReactJS Live Recordings (13th June 2025) (Normal version - Cantonese) · 錄影範圍 00:00:02 – 02:30:00
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

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

React.js 簡介與 Node.js 關聯

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

Preview
安裝 React 套件與建立專案

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

VS Code 專案架構與環境清理

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

讀取與顯示本機圖片資源

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

定義函式與綁定按鈕事件

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

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

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

認識狀態變數:引入 useState Hook

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在課程中建立「清空資料 (Empty)」按鈕時,傳入了什麼內容給設定狀態的函式以達成歸零效果?
2. 承上題,為了讓畫面可以隨著資料變動而更新,在檔案最上方需要匯入哪一個特定的 React Hook 功能?
3. 為何一開始實作點擊增加變數 (Count) 的按鈕時,即便變數確實增加了,畫面上的數字卻沒有更新?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 2 堂面授錄影 · Lesson 2

ReactJS Live Recordings (13th June 2025) (Normal version - Cantonese) · 錄影範圍 00:00:03 – 02:22:13
約 2.5 小時 · 15 章節 · 18 題
LESSON SUMMARY · 這一課實際教授甚麼?

本堂課深入探討了前端網頁基礎與 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 套件解決跨網域請求問題,完成前後端資料互動的基礎架構。

建立 React 專案與安裝 XAMPP 伺服器

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

Preview
建立靜態網頁與插入圖片

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

設定 HTML 元素風格與 CSS 樣式

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

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

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

引入外部 CSS 檔案

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

編輯 React App.js 與加入樣式

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

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

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

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

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

React 條件渲染與畫面控制

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

建立物件陣列與表格結構

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

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

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

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

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

打包 React 專案並佈署至 XAMPP

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

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

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

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

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

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在 React (JSX) 檔案中,若想為 HTML 元素掛上 CSS 類別名稱,應使用哪一個屬性?
2. 在 CSS 中,若要改變網頁區塊的背景顏色,應該使用哪一個屬性?
3. 為了在更改 Node.js 後端程式碼後能自動重啟伺服器,講師建議安裝哪個套件?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 3 堂面授錄影 · Lesson 3

ReactJS Live Recordings (13th June 2025) (Normal version - Cantonese) · 錄影範圍 00:00:28 – 02:22:44
約 2.5 小時 · 15 章節 · 18 題
LESSON SUMMARY · 這一課實際教授甚麼?

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

建立與啟動 React 專案

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

Preview
Component 架構與 JSX 介紹

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

認識狀態變數 useState

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

表單建置與 CSS 樣式設定

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

表單 onChange 事件與資料綁定

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

使用 map 動態渲染列表

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

取得 Index 實作資料刪除

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

將資料載入表單準備更新

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

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

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

保存欲更新資料的 Index Number

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

Component 重構:拆分 UserForm

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

整理與搬移原有的 JSX 結構

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

在組件間傳遞 Props 與 Function

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

安裝 react-router-dom

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

配置動態路由切換頁面

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

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 進行 Component Design 重構時,導師將原本 app.js 的內容拆分成了哪兩個主要的檔案?
2. 為什麼在執行更新 (Update) 流程時,需要額外宣告一個 `updateIndex` 變數?
3. 在 Routing Table 的設定中,`path` 屬性的作用是什麼?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 4 堂面授錄影 · Lesson 4

ReactJS Live Recordings (13th June 2025) (Normal version - Cantonese) · 錄影範圍 00:00:02 – 02:13:54
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本堂課為 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 的解決方案,完整串聯全端開發與部署的流程。

課程回顧與建立 React 專案

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

Preview
安裝 React Router 與 Bootstrap

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

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

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

設定 BrowserRouter 與頁面路由

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

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

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

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

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

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

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

引入 React Bootstrap 美化組件

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

實作 Bootstrap 導覽列

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

建立產品詳情頁與 useNavigate 導航

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

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

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

建立 Node.js 伺服器與 API

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

使用 useEffect 獲取伺服器資料

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

使用 XAMPP 部署 React 專案

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

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

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

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 撰寫單一 Route 路徑設定時,主要需要設定哪兩個屬性?
2. 在 Bootstrap 中,哪一個組件常用來製作網頁頂部的導覽選單?
3. 在產品清單中點擊按鈕,想要透過程式碼控制跳轉到產品詳情頁時,需要使用哪一個 Hook?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

Reference videos

免費參考影片

以下片段方便報讀前了解實際教學方式。完整面授錄影於報讀後在學習系統觀看。

Instructor

導師簡介

Dannis Mok

擁有豐富的商業網站及應用程式系統開發經驗,超過 25 年教學經驗。教學風格清晰,能把複雜技術簡化為易於理解的概念。現為 NCC Education 和 University of Greenwich 首席講師,專長辦公室自動化、數據科學、數據分析及商業系統開發。

持有 IT 學士、MBA、IT 碩士及電信碩士學位;曾為知名企業、政府部門及本地大學提供工作坊與課程。

Microsoft MCSE / MCDBA MCSD MOS Master Power BI Data Analyst Associate PCAP CompTIA Data+ Cisco CCNP Oracle DBA
  • 積金局(MPF)IT 員工:Android 及 iPhone 視像培訓
  • 香港教育局:中學電腦科導師 Android 培訓
  • 香港教育大學、房屋署、醫管局、香港郵政 IT 培訓
  • 中國銀行、香格里拉、勞工處、VTC 職業訓練局企業課程
Inside the learning system

報讀後,學習完全由你控制

進入課程播放器後,左側是課堂大綱與進度;影片下方可跳到 AI 章節、打開本課摘要,以及進行課後 Quiz。你可標示已看、上一課/下一課切換,不必跟任何人的上課時間。

STEP 1

即時開播

付款後從「我的課程」進入播放器,無需等待開課日。

STEP 2

看完整面授錄影

每課約 2.5 小時實體課堂原片,可暫停、重播、調速度。

STEP 3

用 AI 章節跳看

時間章節對應真實錄影時間點,摘要幫你先抓該段重點。

STEP 4

Quiz 達 60 分申請證書

每課測驗可重做。及格 60 分後,可向學校申請課程證書。

學習系統:播放器 + 章節 + Quiz + 進度
  • Course outline 左側列出全部課堂,隨時轉課
  • Video chapters 按時間點跳到該段錄影
  • Overview 打開本課詳細摘要
  • Take Quiz 課後測驗與成績 · 及格 60 分
  • Certificate 達標後向學校申請課程證書
  • Mark as watched 自己標示完成,進度列即時更新
  • demo / demo 登入試用學習系統 →
Our clients

企業客戶

UNiSOFT 曾為政府部門、大學、銀行及企業提供 IT 與自動化培訓。以下為部分客戶。

UNiSOFT corporate client list