React Native 跨平台應用程式開發證書課程|網上錄影課程|UNiSOFT

React Native 跨平台應用程式開發證書課程

Certificate in React Native App Development

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

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

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

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

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

等面授開課

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

這套錄影課

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

不用等開課時間

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

02 · YOUR PACE

學習節奏自己話事

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

03 · CHECK YOU LEARNED

摘要、章節、Quiz 一課齊

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

Course objectives

課程目標與學習成果

使用 React Native 及 JavaScript 以一套程式碼開發 iOS 與 Android Apps,掌握元件、導航、裝置功能、API 與 Firebase。

課程目標

  • 建立 React Native 開發環境
  • 使用 JSX、Props、State、Flexbox 及可重用元件
  • 建立多頁 Apps、表單驗證及 AsyncStorage
  • 整合相機、定位及 REST API
  • 連接 Firebase/NodeJS 後端並準備發佈

完成後你將能夠

  • 以一套程式碼建立可在 iOS 及 Android 運行的應用
  • 下載文字、JSON 與圖片
  • 完成 CRUD 並準備 Android 與 iOS 發佈
  • 理解跨平台與原生開發的分別
  • 擴充已有 React/JavaScript 能力到流動平台
React Native JavaScript Navigation AsyncStorage REST API Firebase
Target audience

適合對象

  • 跨平台開發想一套程式同時做 iOS 與 Android 的人士。
  • Web 轉 Apps已懂 React/JavaScript,想進入流動開發的人士。
  • Apps 路線與 Android Kotlin、AI Apps 組合成完整 Apps 路徑的學員。
  • 獨立開發希望較快推出雙平台 App 的自由工作者。
What you’ll learn · from the recordings

根據真實錄影,你將學到

  • 啟動開發伺服器:輸入 npm run web 啟動本地伺服器,並於瀏覽器上即時預覽應用程式畫面。
  • 使用 Image 元件與 Require 引入圖片:介紹如何使用 Image 元件,並透過 require 語法將本機圖片顯示於畫面上。
  • 認識 FlatList 列表組件:講解類似 Android RecyclerView 的 FlatList 組件,並說明其基礎渲染屬性設定。
  • 使用 FlatList 渲染清單:透過 AI 生成 FlatList 結構,展示如何將陣列資料渲染為可點擊的清單。
  • 元件空間分配:示範 space-between、space-around 與 space-evenly 在多個元件時如何自動分配剩餘空間。
  • 引入與設定 useState 狀態變數:學習使用 React 的 useState Hook,建立可改變元件狀態的變數。
  • 狀態變數與動態載入組件:示範透過判斷 currentPage 的狀態值,使用三元運算子決定渲染哪個 Component。
  • 除錯與改用 Picker 控制項:處理第三方單選按鈕產生的問題,並改用更為穩定的 Picker 控制項替代。
Course content

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

第 1 堂面授錄影 · Lesson 1

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

本課程主要介紹 React Native 跨平台手機應用程式(Hybrid Apps)的基礎開發流程與環境建置。課程一開始,導師帶領學員安裝必備的開發工具,包含執行環境 Node.js、用於建立專案的 Expo CLI、程式碼編輯器 VS Code 以及提供手機模擬器的 Android Studio。完成安裝後,導師示範如何使用 Windows 命令提示字元 (CMD) 建立資料夾,並透過 npx create-expo-app 指令搭配 JavaScript 模板來初始化 React Native 專案。接著,課程進入實作階段,講解 App.js 的核心結構,包括如何匯入 View、Text、Button 與 Image 等內建組件。學員學習了如何使用 StyleSheet.create 定義與套用樣式,並深入探討 Flexbox 排版技巧,如 justifyContent、alignItems 以及外距 (margin) 與內距 (padding) 的設定。在互動功能方面,課程重點介紹了 React 的狀態管理概念,示範如何透過 useState Hook 宣告狀態變數與更新函數,配合按鈕的 onPress 事件來動態改變畫面內容。最後,導師演練了如何透過 require 語法載入本地端圖片資源,讓學員完整體驗從環境設置到基礎介面與互動開發的完整過程。

React Native 簡介

介紹 React Native 是一個跨平台開發軟件,並說明混合式應用程式的基本概念。

Preview
選擇 Expo 開發環境

比較 Expo 與 React Native Command Line 的差異,並建議新手使用 Expo 建立環境。

開發工具總結

總結課程前段安裝的 Node.js、Expo CLI、VS Code 與 Android Studio 等四個主要工具。

初始化 Expo 專案

使用 npx create-expo-app 指令在命令提示字元中建立全新的 React Native 專案資料夾。

啟動開發伺服器

輸入 npm run web 啟動本地伺服器,並於瀏覽器上即時預覽應用程式畫面。

解析 App.js 結構

介紹 React Native 的核心入口檔案 App.js,包含引入函式庫與輸出主程式結構。

StyleSheet 樣式套用

學習如何宣告樣式表,並透過 style 屬性將文字大小與背景顏色等設定套用到組件上。

Flexbox 主軸與交錯軸對齊

講解 justifyContent 與 alignItems 如何分別控制元件在垂直主軸與水平交錯軸的對齊。

Flexbox 位置設定

實際測試 flex-start、center 與 flex-end 屬性對於畫面元件上、中、下位置的影響。

Margin 與 Padding 設定

說明 margin (外部邊距) 與 padding (內部填充) 在元件排版與撐開空間時的作用與差異。

元件空間分配

示範 space-between、space-around 與 space-evenly 在多個元件時如何自動分配剩餘空間。

Button 元件與 onPress 事件

在畫面上加入 Button 組件,並設定 onPress 事件來觸發按下按鈕後的互動反應。

狀態管理概念基礎

解釋為何單純修改一般變數無法讓畫面跟著變動,帶入 React 狀態變數的核心設計邏輯。

useState Hook 應用

實作 useState 掛鉤,宣告狀態變數與 setter 函數,讓按鈕點擊後能即時更新畫面文字。

載入本地圖片資源

示範如何匯入 Image 元件,並正確使用 require 語法將專案內的本地圖片載入至應用程式中。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在 App.js 中,若要讓純文字顯示在畫面上,必須將字串包覆在 React Native 的哪一個內建組件中?
2. 在 React Native 中,當按鈕 (Button) 被點擊時,應該把執行的功能綁定在哪一個屬性上?
3. 想要增加元件本身的外部周邊距離,讓它與周圍其他元件隔開,應該調整哪一個屬性?
✓
及格 60 分,可申請學校證書

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

第 2 堂面授錄影 · Lesson 2

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

本節課為 React Native 開發的第二堂課,主要講解了 React Native 與 Android 開發的差異,強調其純程式碼的特性。課堂從建立 Expo 專案開始,教授如何使用 create-expo-app 指令建立專案,並透過 npm 啟動網頁與模擬器測試。隨後深入探討 Component 的核心概念,示範如何建立自訂元件,並運用 View、Text、Image 及 Button 等內建元件建構介面。課程詳細解說了 Props 的傳遞與解構機制,展示如何將文字、圖片路徑甚至是外部函式由父元件動態傳遞給子元件。接著,講師介紹了 useState 狀態變數的應用,透過三元運算子實作動態渲染,讓使用者點擊按鈕即可切換不同元件的顯示。課程後半段更進一步探討資料陣列的處理,示範利用 map 函式將陣列資料迴圈輸出成多個元件,並點出動態組合 require 圖片路徑時容易遇到的編譯錯誤。最後總結本堂學習要點並簡介了未來將學習的 FlatList 概念,為下一堂課串接資料庫與換頁功能打下基礎。

React Native 開發特性與專案環境簡介

介紹 React Native 純程式碼特性,並開始學習使用指令建立專案環境。

Preview
啟動 Web 伺服器與安裝執行套件

講解如何使用指令啟動 Web 伺服器並安裝 React Native Web 所需的相關套件。

建立與定義第一個自訂 Component

示範如何建立自訂 Component,並學習匯入與匯出模組的語法。

圖片素材下載與 Asset 資料夾管理

引導將網路下載的圖片存放至專案的 asset 資料夾以便後續使用。

使用 Image 元件與 Require 引入圖片

介紹如何使用 Image 元件,並透過 require 語法將本機圖片顯示於畫面上。

元件動態化:接收與使用 Props 參數

講解元件如何透過 Props 接收外部傳入的參數,使內容能根據參數改變。

將函式作為 Props 傳遞與 Button 應用

示範在元件中加入 Button,並學習如何將父元件的函式傳遞給子元件觸發。

建立新專案 Project 4 準備進階實作

開啟新的 Expo 專案,為學習更進階的排版與動態渲染做準備。

啟動 Android 模擬器與 Expo Go 測試

示範如何啟動 Android 模擬器,並說明實體手機使用 Expo Go 測試的方法。

動態渲染 (Dynamic Rendering) 的邏輯介紹

說明如何透過三元運算子與條件判斷,讓畫面根據不同情況顯示不同元件。

引入與設定 useState 狀態變數

學習使用 React 的 useState Hook,建立可改變元件狀態的變數。

實作按鈕切換元件狀態與畫面更新

完成點擊按鈕即可更改狀態變數,進而動態切換畫面上顯示的貓狗元件。

建立 Project 5 進行清單與迴圈練習

再次建立新專案,準備講解如何將陣列資料轉換為列表元件。

運用 map() 函式將陣列轉換為元件

詳細示範如何利用 JavaScript 的 map 函式,將陣列內的文字資料逐一渲染至畫面。

課堂總結與下一堂課內容預告

總結本日學習的 Component、Props、State 等核心觀念,並預告下一堂課將串接資料庫。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 如果想要將陣列中的資料逐一顯示出來,腳本建議使用哪個函式來達成迴圈效果?
2. 當變數 flag 的值為 1 時,根據課程示範的條件判斷「flag === 0 ? 貓 : 狗」,畫面會顯示什麼?
3. 在子元件中直接以大括號讀取屬性參數的方式,稱為什麼技巧?
✓
及格 60 分,可申請學校證書

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

第 3 堂面授錄影 · Lesson 3

React Native Live Recordings (3rd June 2025) (Normal version - Cantonese) · 錄影範圍 00:00:02 – 02:35:32
約 2.5 小時 · 14 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本堂課為 React Native 課程的第三課,主要教授多個核心開發概念與實用技巧以取代純手動編碼的傳統作法。課程首先複習如何建立專案與指令操作,並深入講解 Component(組件)的概念,特別是父子組件之間的資料傳遞(Props),包括傳遞變數與函數,並示範了如何透過子組件呼叫父組件的函數來實現資料反向傳遞與解構賦值 (Destructuring) 的寫法。接著,課程引入了 FlatList 組件的使用方法,說明其優於傳統列表的渲染效能,並實作了 data、renderItem 與 keyExtractor 三個核心屬性。隨後,課程結合網路請求 fetch API 與 React Hooks(useState 與 useEffect),示範如何從遠端 API 獲取 JSON 資料並動態顯示於列表中,詳細解釋了非同步操作與狀態管理(副作用及依賴陣列)的結合運用。最後,課程探討了多頁面切換的實作邏輯,展示如何透過狀態變數與條件渲染來控制頁面的顯示與隱藏,達到動態載入組件的效果。雖然課程中實作手動轉頁時遇到了一些資料傳遞的困難,但講師也預告下一堂課將會引入 useNavigation 導航套件,為後續的應用開發奠定重要的基礎理解。

React Native 專案建立與基礎複習

回顧如何開啟命令提示字元並使用 npx create-expo-app 指令建立空白專案。

Preview
建立 Component 與基礎使用

講解如何建立獨立的子組件,並將其引入到主程式中渲染顯示。

父子組件傳遞函數與數值

示範如何將變數及 JavaScript 函數透過 Props 傳遞給子組件,並讓子組件呼叫。

解構賦值 (Destructuring) 寫法

介紹在接收 Props 時使用解構賦值語法,直接提取出需要的變數與函數。

認識 FlatList 列表組件

講解類似 Android RecyclerView 的 FlatList 組件,並說明其基礎渲染屬性設定。

透過 fetch API 獲取遠端資料

使用 JavaScript 內建的 fetch 函數發送網路請求,並取得 JSON 格式的資料。

將資料綁定至 FlatList

把網路上獲取的資料存入狀態變數,並綁定為 FlatList 的 data 屬性進行渲染。

useEffect 依賴陣列的運作機制

解釋 useEffect 第二個參數 (Dependency Array) 的功能,如何根據變數變化觸發函數。

轉頁 (Change Page) 概念介紹

說明在單一畫面 App 中實現多頁面切換效果的重要觀念與基本做法。

狀態變數與動態載入組件

示範透過判斷 currentPage 的狀態值,使用三元運算子決定渲染哪個 Component。

使用 TextInput 設計資料輸入表單

在頁面中加入 TextInput 組件,並設定預設顯示文字 (placeholder)。

TextInput 屬性綁定與狀態更新

說明 TextInput 必須配合 value 與 onChangeText 屬性,才能持續更新狀態變數。

第一版與第二版的資料傳遞邏輯

嘗試實作按下按鈕後將表單資料從第一版傳回父組件,再轉至第二版顯示的流程。

頁面導航錯誤排除與後續課程預告

總結手動設計轉頁機制的困難點,預告後續將使用 useNavigation 套件簡化開發。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 建立 Expo 空白專案時,應使用下列哪一個指令?
2. 不使用 props 物件接收屬性,改用大括號直接接收特定變數的方法稱為什麼?
3. 使用 fetch 取得回應 (response) 後,通常需要進行什麼轉換才能讀取資料?
✓
及格 60 分,可申請學校證書

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

第 4 堂面授錄影 · Lesson 4

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

本節 React Native 課程主要教授如何結合 AI 工具來加速開發流程,並深入探討應用程式的導航機制、資料管理以及表單處理。課程前半段,導師指導學生建立及清理 Expo 專案,示範傳統透過父組件傳遞函數與狀態來切換頁面的方法,隨後引入更強大的 React Navigation,涵蓋堆疊導航 (Stack Navigation)、抽屜導航 (Drawer Navigation) 以及底部標籤導航 (Bottom Tab Navigation)。接著,課程介紹了如何使用 FlatList 元件來渲染清單,以及如何透過 fetch 從 JSON Placeholder 獲取遠端資料。在本地端資料儲存方面,導師詳細講解了 AsyncStorage 的實作方法,示範將使用者輸入的表單資料轉換為字串後儲存並在需要時讀取,也能在瀏覽器開發者工具中檢視。課程後段的實作環節包含一個具備 CRUD 功能的待辦事項 (To-Do List) 應用程式,並處理了複雜的表單控制項與刪除確認彈出視窗 (Modal Dialog)。最後,導師簡介如何使用 Expo Application Services (EAS) 將應用程式打包並部署上傳至雲端,以便在實體手機或模擬器上進行測試與安裝。

課程回顧與環境準備

回顧上一節課的專案並使用命令提示字元準備開發環境與資料夾。

Preview
建立新的 Expo 專案

示範如何下達指令建立全新的 Expo 專案並啟動網頁伺服器進行測試。

使用 AI 工具生成基礎頁面

透過提示詞要求 AI 生成不含導航套件的兩個基本頁面以了解資料傳遞原理。

引入 React Navigation

安裝 React Navigation 套件並使用堆疊導航來實現頁面切換與參數傳遞。

使用 FlatList 渲染清單

透過 AI 生成 FlatList 結構,展示如何將陣列資料渲染為可點擊的清單。

從外部 API 獲取資料

結合 useEffect 從 JSON Placeholder 獲取遠端資料並更新至清單狀態中。

實作 AsyncStorage 本地儲存

安裝 AsyncStorage 並示範如何將使用者的輸入資料轉為字串後存入本地端。

檢查本地儲存資料

教導如何開啟瀏覽器的開發者工具,在 Local Storage 標籤中確認儲存的資料。

應用 Drawer Navigation

重新建立專案並匯入抽屜式導航套件,製作可以從側邊滑出的導航選單。

處理複雜表單控制項

加入單選按鈕 (Radio Button) 與下拉選單 (Picker) 等表單控制項來收集使用者資料。

除錯與改用 Picker 控制項

處理第三方單選按鈕產生的問題,並改用更為穩定的 Picker 控制項替代。

實作底部標籤導航

介紹 Bottom Tab Navigation,在應用程式下方加入分頁切換按鈕。

開發待辦事項 CRUD 應用

利用狀態管理與陣列展開運算子實作待辦事項的新增、讀取、更新與刪除功能。

新增提示對話框與編輯模式

加入刪除確認的 Modal Dialog Box,並設定編輯模式的切換與取消機制。

透過 EAS 部署上傳雲端

介紹 Expo Application Services,安裝 EAS CLI 並將應用程式打包上傳至雲端提供下載。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在未使用 Navigation 套件的情況下,子組件(Page 1)如何將輸入的資料傳遞回父組件(App.js)?
2. 若想製作可以從畫面側邊滑出的選單,應該選擇哪一種 Navigation?
3. 在實作表單時,導師發現第三方 Radio Button 控制項不穩定,建議改用哪個內建元件來替代?
✓
及格 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