[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
此課程已準備好開發環境!開始時你可以選擇在[Codespace](https://github.com/features/codespaces/)(瀏覽器環境,無需安裝)執行課程,或在電腦本機使用文字編輯器,例如 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)。
### 📋 環境設定
#### 建立你的倉庫
為方便保存作品,建議你建立自己的此倉庫副本。點擊頁頂的 **Use this template** 按鈕,即可在你的 GitHub 帳戶建立新倉庫並複製課程內容。
本課程已備好開發環境!起步時,你可以選擇在 [Codespace](https://github.com/features/codespaces/)(瀏覽器執行、免安裝環境)或使用像是 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 的文字編輯器在本地電腦執行課程。
#### 建立你的專案庫
為方便儲存工作,建議你建立本專案庫的複本。你可點選本頁最上方的 **Use this template** 按鈕,於 GitHub 帳號建立複本。
我們推薦使用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 作為編輯器,它內建有 [終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)。你可以從[這裡下載](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) Visual Studio Code。
1. 將你的版本庫複製到你的電腦。你可以點擊 **Code** 按鈕並複製 URL:
我們推薦使用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 作為編輯器,它還內建了[終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)。你可以從[這裡](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)下載 Visual Studio Code。
1. 將您的倉庫克隆到您的電腦。您可以點擊 **Code** 按鈕並複製 URL:
[CodeSpace](./images/createcodespace.png)
然後,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 中打開 [終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon),並運行以下命令,將 `<your-repository-url>` 替換為你剛剛複製的 URL:
然後,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 中打開 [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon),並運行以下命令,將 `<your-repository-url>` 替換為剛才複製的 URL:
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
呢套課程早已有開發環境裝備。当你開始學習時,可選擇喺 [Codespace](https://github.com/features/codespaces/)(瀏覽器運行、無需安裝環境)或喺本地電腦使用文字編輯器如 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 運行。
本課程已配置好開發環境!開始學習時,你可選擇利用[Codespace](https://github.com/features/codespaces/)(瀏覽器內操作,無須安裝)執行本課程,或本機使用文字編輯器(如[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon))進行開發。
#### 建立你自己的儲存庫
為方便儲存工作,建議你建立自己嘅儲存庫複本。點擊頁面頂部嘅 **使用此範本(Use this template)** 按鈕,即可在你的 GitHub 帳戶中創建套用課程嘅新儲存庫。
#### 建立你的儲存庫
為方便保存學習成果,我們建議你建立本儲存庫的個人複本。你可按頁面頂端的 **Use this template** 按鈕,即可在你的GitHub帳號中建立一份課程複本。
我哋推薦用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 作為編輯器,佢仲自帶 [終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)。你可以喺 [呢度](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 下載 Visual Studio Code。
1. 把你的倉庫克隆到你的電腦。你可以點擊**Code** 按鈕並複製 URL:
我們建議使用[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)作為編輯器,它也內建[終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)。你可以從這裡下載Visual Studio Code [連結](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)。
1. 將你的儲存庫克隆到你的電腦。你可以按一下**Code** 按鈕並複製 URL:
[CodeSpace](./images/createcodespace.png)
然後,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 內開啟 [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon),並執行以下指令,將 `<your-repository-url>` 換成你剛才複製的 URL:
然後,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 內開啟 [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon),並執行以下命令,將 `<your-repository-url>` 替換為剛剛複製的 URL:
```bash
git clone <your-repository-url>
```
2. 在 Visual Studio Code 開啟資料夾。你可以點擊 **File** > **Open Folder**,然後選擇你剛剛克隆的資料夾。
2. 在 Visual Studio Code 中開啟資料夾。你可以透過點擊 **File** > **Open Folder**,然後選擇你剛剛克隆的資料夾來完成。
> 推薦的 Visual Studio Code 擴充套件:
> 推薦的 Visual Studio Code 擴充功能:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - 於 Visual Studio Code 預覽 HTML 頁面
| 01 | Getting Started | 程式設計與工具入門 | 了解多數程式語言的基本原理與協助專業開發者工作的軟體 | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Getting Started | GitHub 基礎與團隊合作 | 如何在專案中使用 GitHub,以及如何與他人協作管理程式碼 | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Getting Started | 無障礙設計 | 學習網頁無障礙設計基礎 | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | 建立表單、呼叫 API 及本地儲存變數 | 製作瀏覽器擴充的 JavaScript 元件,使用本地儲存的變數呼叫 API | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | 瀏覽器的背景程序與網頁效能 | 使用瀏覽器背景程序管理擴充圖示;學習網頁效能與優化方法 | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | 進階遊戲開發:JavaScript 繼承與設計模式 | 學習使用 Classes 和 Composition 以及 Pub/Sub 模式,為製作遊戲做準備 | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | 畫布繪圖 | 了解 Canvas API,如何繪圖顯示元素 | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | 元素移動與動畫 | 探索如何用笛卡兒座標與 Canvas API 讓元件動起來 | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | Chris |
> 🎓 你可以將本課程初期幾堂課當成 Microsoft Learn 上的 [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) 學習!
> 🎓 你可以將本課程的前幾堂課當作 Microsoft Learn 上的 [學習路徑](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon)!
透過確保內容與專案對齊,讓學習過程更有趣且提升概念吸收率。我們也撰寫了幾堂 JavaScript 基礎入門課程,搭配來自 “[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)” 影片集的教學影片,一些作者也參與本課程設計。
雖然我們刻意迴避引入 JavaScript 框架,以專注於網頁開發者在採用框架前所需的基本技能,但完成本課程後,下一步可透過另一套影片課程學習 Node.js:《[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)》。
PDF 版本的所有課程可在[這裡](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf)找到。
所有課程的 PDF 可從 [這裡](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) 下載。
## 🎒 其他課程
我們團隊還製作其他課程!快來看看:
我們的團隊也製作了其他課程!快來看看:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
@ -229,7 +228,7 @@ PDF 版本的所有課程可在[這裡](https://microsoft.github.io/Web-Dev-For-
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### 生成式 AI 系列
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
@ -237,7 +236,7 @@ PDF 版本的所有課程可在[這裡](https://microsoft.github.io/Web-Dev-For-
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### 核心學習
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
@ -248,30 +247,30 @@ PDF 版本的所有課程可在[這裡](https://microsoft.github.io/Web-Dev-For-
[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot 系列
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
本課程提供一整套開發環境!開始時,你可以選擇在 [Codespace](https://github.com/features/codespaces/) 中執行(基於瀏覽器,無需安裝軟體),或在本機電腦上使用文字編輯器,如 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)。
此課程已有準備好開發環境!開始時,你可以選擇使用 [Codespace](https://github.com/features/codespaces/)(瀏覽器執行、免安裝環境),或是使用文字編輯器(例如 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon))在本機電腦執行。
#### 建立你的代碼庫
為方便儲存作業,建議你建立本倉庫的個人副本。按下頁面頂端的 **Use this template** 按鈕,系統會在你的 GitHub 帳號內建立包含課程內容的新代碼庫。
#### 建立你的儲存庫
為方便儲存你的作品,建議你建立此儲存庫的個人複本。你可以點選頁面頂端的 **Use this template** 按鈕,這將在你的 GitHub 帳號中建立一個帶有課程內容的全新儲存庫。
建議使用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 作為編輯器,其內建[終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)功能。你可在此處下載 Visual Studio Code:[https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)。
1. 將您的存放庫複製到您的電腦。您可以點擊 **Code** 按鈕並複製 URL:
我們推薦使用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 作為你的編輯器,它也內建有 [終端機](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon)。你可以從這裡下載 Visual Studio Code:[連結](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon)。
1. 將您的儲存庫複製到您的電腦。您可以點擊 **Code** 按鈕並複製 URL:
[CodeSpace](./images/createcodespace.png)
接著,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 中開啟 [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) 並執行以下指令,將 `<your-repository-url>` 替換成剛剛複製的 URL:
然後,在 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) 中打開 [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) 並執行以下命令,將 `<your-repository-url>` 替換為剛才複製的網址:
| 26 | [AI 助理](./9-chat-project/README.md) | 使用 AI | 學習如何打造自己的 AI 助理 | [AI 助理專案](./9-chat-project/README.md) | Chris |
| 01 | Getting Started | 程式設計入門與工具介紹 | 學習多數程式語言的基本原理與協助專業開發者工作的軟體 | [Intro to Programming Languages and Tools of the Trade](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Getting Started | GitHub 基本操作與團隊協作 | 如何在您的專案中使用 GitHub 並與他人協作 | [Intro to GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Getting Started | 無障礙設計基礎 | 學習網頁無障礙設計基礎 | [Accessibility Fundamentals](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML 實作 | 建立 HTML 以創建線上生態箱,專注於版面設計 | [Introduction to HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS 實作 | 編寫 CSS 以美化線上生態箱,專注於 CSS 基礎及使頁面具備響應式 | [Introduction to CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript 閉包與 DOM 操作 | 編寫 JavaScript 使生態箱具備拖放功能,專注於閉包與 DOM 操作 | [JavaScript Closures, DOM manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | 建立表單、呼叫 API 及使用本機端儲存變數 | 編寫瀏覽器擴充功能的 JavaScript 元素,使用儲存於本機端的變數呼叫 API | [APIs, Forms, and Local Storage](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | 瀏覽器背景程序與網頁效能優化 | 利用瀏覽器背景程序管理擴充功能圖示;了解網頁效能及部分優化技巧 | [Background Tasks and Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Space Game](./6-space-game/solution/README.md) | 進階 JavaScript 遊戲開發 | 學習使用類別繼承、組合與公佈/訂閱 (Pub/Sub) 模式,為建置遊戲做準備 | [Introduction to Advanced Game Development](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Space Game](./6-space-game/solution/README.md) | Canvas 繪圖 | 認識 Canvas API,用於畫面元素繪製 | [Drawing to Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Space Game](./6-space-game/solution/README.md) | 移動畫面中的元素 | 探索如何使用笛卡兒坐標與 Canvas API 來讓元素產生移動效果 | [Moving Elements Around](./6-space-game/3-moving-elements-around/README.md) | Chris |