初學者網頁開發課程

April 6, 2026 · View on GitHub

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

初學者網頁開發課程

與微軟雲端推廣者一起學習網頁開發的基礎知識,參加我們為期 12 週的完整課程。24 堂課涵蓋 JavaScript、CSS 和 HTML,透過動手實作的專案,如玻璃庭園、瀏覽器擴充功能及太空遊戲。參與小測驗、討論與實務作業。利用我們有效的專案式教學,提升你的技能及加強知識吸收。今天就開始你的程式設計之旅吧!

加入 Azure AI Foundry Discord 社群

Microsoft Foundry Discord

按照以下步驟使用這些資源開始你的學習:

  1. 分叉這個倉庫:按一下GitHub forks
  2. 克隆倉庫git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. 加入 Azure AI Foundry Discord,結識專家與開發者夥伴

🌐 多語言支援

透過 GitHub Action 支援(自動且隨時更新)

阿拉伯文 | 孟加拉文 | 保加利亞文 | 緬甸文 | 中文 (簡體) | 中文 (繁體,香港) | 中文 (繁體,澳門) | 中文 (繁體,台灣) | 克羅地亞文 | 捷克文 | 丹麥文 | 荷蘭文 | 愛沙尼亞文 | 芬蘭文 | 法文 | 德文 | 希臘文 | 希伯來文 | 印地文 | 匈牙利文 | 印尼文 | 義大利文 | 日文 | 坎那達文 | 高棉文 | 韓文 | 立陶宛文 | 馬來文 | 馬拉雅拉姆文 | 馬拉地文 | 尼泊爾文 | 尼日利亞皮欽語 | 挪威文 | 波斯文 (法爾西) | 波蘭文 | 葡萄牙文 (巴西) | 葡萄牙文 (葡萄牙) | 旁遮普文 (古魯穆奇) | 羅馬尼亞文 | 俄文 | 塞爾維亞文 (西里爾) | 斯洛伐克文 | 斯洛維尼亞文 | 西班牙文 | 斯瓦希里文 | 瑞典文 | 他加祿文 (菲律賓語) | 泰米爾文 | 泰盧固文 | 泰文 | 土耳其文 | 烏克蘭文 | 烏爾都文 | 越南文

較喜歡本地端克隆嗎?

此倉庫包含 50+ 種語言的翻譯,會顯著增加下載大小。若想要不含翻譯版,請使用稀疏檢出:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

這樣會讓你以更快的速度下載所有完成課程所需的內容。

若你希望支援更多翻譯語言,請參考此處

Open in Visual Studio Code

🧑‍🎓 你是學生嗎?

請造訪學生中心頁面,這裡有初學者資源、學生套件,甚至免費證書兌換券的方式。這個頁面值得你加入書籤並定期查看,因為我們每個月都會更新內容。

📣 新通知 - 新增 GitHub Copilot Agent 模式的挑戰任務!

新增挑戰,請在大部分章節尋找 “GitHub Copilot Agent Challenge 🚀” 。這是運用 GitHub Copilot 及 Agent 模式完成的新挑戰。如果你之前沒使用過 Agent 模式,它不只會生成文字,還能建立與編輯檔案、執行指令等等。

📣 新通知 - 新增使用生成式 AI 的專案

剛新增 AI 助手專案,快來查看專案

📣 新通知 - 針對 JavaScript 發布的生成式 AI 新課程

千萬別錯過我們的生成式 AI 新課程!

請訪問 https://aka.ms/genai-js-course 開始!

Background

  • 課程涵蓋從基礎到 RAG。
  • 使用生成式 AI 和配套應用程式與歷史人物互動。
  • 有趣且吸引人的劇情,你將展開時光旅行!

character

每堂課都包含作業、知識檢測和挑戰,引導你學習以下主題:

  • 提示與提示工程
  • 文字及影像應用程式生成
  • 搜索應用程式

請訪問 https://aka.ms/genai-js-course 開始!

🌱 開始之前

老師們,我們已在 included some suggestions 提供一些使用此課程的建議。我們也歡迎你在討論區留下回饋!

學員們,每堂課請先從課前測驗開始,接著閱讀講義內容,完成各種活動,並透過課後測驗檢查理解。

為了提升學習效果,建議與同儕一起合作完成專案!鼓勵在我們的討論區進行交流,我們的管理團隊會隨時回答你的問題。

若要更深入學習,強烈建議探索 Microsoft Learn 取得更多學習資源。

📋 設置你的開發環境

此課程已準備好開發環境!開始時你可以選擇在Codespace(瀏覽器環境,無需安裝)執行課程,或在電腦本機使用文字編輯器,例如 Visual Studio Code

建立你的倉庫

為方便保存作品,建議你建立自己的此倉庫副本。點擊頁頂的 Use this template 按鈕,即可在你的 GitHub 帳戶建立新倉庫並複製課程內容。

請依序執行:

  1. 分叉倉庫:點擊本頁右上角的 “Fork” 按鈕。
  2. 克隆倉庫git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

在 Codespace 執行課程

在你建立的倉庫副本中,點擊 Code 按鈕,選擇 Open with Codespaces。這會建立一個新的 Codespace 讓你使用。

Codespace

在本機電腦執行課程

想在本機執行此課程,需要一個文字編輯器、瀏覽器與命令列工具。第一課 程式語言與工具介紹 會帶你了解各種工具選項,幫你挑選合適的開發環境。

我們推薦使用 Visual Studio Code 作為編輯器,它還內建了終端機。你可以從這裡下載 Visual Studio Code。

  1. 將您的倉庫克隆到您的電腦。您可以點擊 Code 按鈕並複製 URL:

    CodeSpace

    然後,在 Visual Studio Code 中打開 Terminal,並運行以下命令,將 <your-repository-url> 替換為剛才複製的 URL:

    git clone <your-repository-url>
    
  2. 在 Visual Studio Code 中打開該資料夾。您可以點擊 File > Open Folder 並選擇剛才克隆的資料夾。

推薦的 Visual Studio Code 擴展:

  • Live Server - 在 Visual Studio Code 中預覽 HTML 頁面
  • Copilot - 幫助您更快編寫代碼

📂 每一課包含:

  • 選擇性手繪筆記
  • 選擇性補充視頻
  • 課前熱身小測驗
  • 書面課程內容
  • 對於基於專案的課程,有逐步指導如何構建專案
  • 知識檢測
  • 一個挑戰
  • 補充閱讀
  • 作業
  • 課後測驗

關於測驗的小提示:所有測驗均包含在 Quiz-app 資料夾中,共 48 個測驗,每個測驗包含三個問題。它們可在這裡使用,測驗應用程式可以本地運行或部署至 Azure;請遵循 quiz-app 資料夾中的指示。

🗃️ 課程列表

專案名稱教授概念學習目標相關課程作者
01入門篇程式設計介紹與開發工具學習大多數程式語言的基本基礎以及幫助專業開發者工作的軟件工具程式語言與開發工具簡介Jasmine
02入門篇GitHub 基礎與團隊協作如何在專案中使用 GitHub,如何與他人協作管理代碼GitHub 入門Floor
03入門篇無障礙設計學習網頁無障礙設計的基礎無障礙設計基礎Christopher
04JS 基礎JavaScript 資料型別JavaScript 資料型別的基礎資料型別Jasmine
05JS 基礎函數與方法學習使用函數和方法管理應用程式的邏輯流程函數與方法Jasmine 和 Christopher
06JS 基礎使用 JS 做決策學習如何使用決策結構在程式中建立條件決策制定Jasmine
07JS 基礎陣列與迴圈使用 JavaScript 陣列與迴圈操作資料陣列與迴圈Jasmine
08TerrariumHTML 實作建立 HTML 來創建線上生態瓶,重點是建立布局HTML 入門Jen
09TerrariumCSS 實作建立 CSS 來為線上生態瓶設計樣式,重點是 CSS 基礎及響應式設計CSS 入門Jen
10TerrariumJavaScript 閉包與 DOM 操作編寫 JavaScript 使生態瓶具備拖放功能,著重於閉包與 DOM 操作JavaScript 閉包與 DOM 操作Jen
11打字遊戲製作一個打字遊戲學習使用鍵盤事件驅動 JavaScript 應用邏輯事件驅動程式設計Christopher
12綠色瀏覽器擴展瀏覽器運作了解瀏覽器運作原理、歷史及構建首個瀏覽器擴展元素關於瀏覽器Jen
13綠色瀏覽器擴展建立表單、調用 API 及本地存儲變數編寫瀏覽器擴展的 JavaScript 元素,使用本地存儲變數調用 APIAPI、表單與本地存儲Jen
14綠色瀏覽器擴展瀏覽器背景進程與網頁效能使用瀏覽器背景進程管理擴展圖標;學習網頁效能及優化技巧背景任務與效能Jen
15太空遊戲使用 JavaScript 進階遊戲開發學習繼承(使用類和組合)與發布/訂閱模式,為構建遊戲做準備進階遊戲開發簡介Chris
16太空遊戲畫布繪圖了解 Canvas API,用於在螢幕繪製元素繪製到畫布Chris
17太空遊戲元素移動發現如何使用笛卡爾座標和 Canvas API 為元素賦予動態移動元素Chris
18太空遊戲碰撞偵測使元素相互碰撞並反應,並使用冷卻時間功能確保遊戲效能碰撞偵測Chris
19太空遊戲計分根據遊戲狀態和表現進行數學計算計分Chris
20太空遊戲結束與重新開始遊戲瞭解結束與重新開始遊戲,包括資源清理和變數重置結束條件Chris
21銀行應用程式網頁應用中的 HTML 範本與路由學習如何使用路由和 HTML 範本架構多頁面網站HTML 範本與路由Yohan
22銀行應用程式建立登入與註冊表單了解如何構建表單與處理驗證程序表單Yohan
23銀行應用程式取得與使用數據的方式資料在應用程式中如何流動,如何取得、存儲及處理數據Yohan
24銀行應用程式狀態管理概念學習您的應用如何保留狀態以及如何透過程式管理狀態狀態管理Yohan
25Browser/VScode Code使用 VScode學習如何使用程式碼編輯器使用 VScode 編輯器Chris
26AI 助理與 AI 合作學習如何建立您的 AI 助理AI 助理專案Chris

🏫 教學法

我們的課程設計基於兩個主要教學原則:

  • 專案式學習
  • 頻繁測驗

該計劃教授 JavaScript、HTML 和 CSS 的基礎知識,以及當今網頁開發者使用的最新工具和技術。學生將有機會通過構建一個打字遊戲、虛擬生態瓶、環保瀏覽器擴展、太空入侵者風格遊戲和企業銀行應用程式來獲得實際操作經驗。系列結束時,學生將對網頁開發有堅實的理解。

🎓 您可以先上本課程中幾個初級課程,作為 Microsoft Learn 上的 學習路徑

通過確保內容與專案一致,使學習過程更具吸引力並能增強概念記憶。我們還編寫了幾個 JavaScript 基礎入門課程,搭配來自 "JavaScript 初學者系列" 影片教程集的一些視頻,該系列的部分作者也參與了本課程編寫。

此外,課前的低風險測驗設定學生的學習意圖,而課後的第二次測驗則確保進一步的記憶。本課程設計靈活且有趣,可以整體或部分學習。專案從簡單開始,並在 12 週的週期結束時變得越來越複雜。

儘管我們有意避免引入 JavaScript 框架,專注於在採用框架前培養作為網頁開發者所需的基本技能,完成本課程的下一個良好步驟是通過另一組視頻學習 Node.js:「Node.js 初學者系列」。

請參閱我們的 行為守則貢獻指南。我們歡迎您的建設性反饋!

🧭 離線存取

您可以使用 Docsify 離線瀏覽本文件。Fork 此倉庫,在您的本機安裝 Docsify,然後在此倉庫的根目錄輸入 docsify serve。網站將在本地端口 3000 提供服務:localhost:3000

📘 PDF

所有課堂的 PDF 檔案可在 此處 下載。

🎒 其他課程

我們團隊還製作了其他課程!請參考:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


生成式 AI 系列

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


核心學習

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Copilot 系列

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

尋求協助

如果你遇到困難或有任何關於構建 AI 應用程式的問題,歡迎加入和其他學習者與經驗豐富的開發者一起討論 MCP。這是一個支持性的社區,歡迎提出問題並自由分享知識。

Microsoft Foundry Discord

如果你在建置過程中有產品反饋或錯誤,請造訪:

Microsoft Foundry Developer Forum

授權條款

本專案庫使用 MIT 授權條款。更多資訊請參閱 LICENSE 檔案。


免責聲明
本文件是使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們致力於準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原文文件的母語版本應視為權威來源。對於重要資訊,建議聘請專業人工翻譯。我們不對因使用本翻譯而產生的任何誤解或誤釋負責。