You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tw/README.md

26 KiB

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

GitHub watchers
GitHub forks
GitHub stars

初學者的網頁開發課程 - 教學大綱

透過 Microsoft Cloud Advocates 提供的 12 週綜合課程,學習網頁開發的基礎知識。每一課程都透過實作專案(如生態瓶、瀏覽器擴充功能和太空遊戲)深入探討 JavaScript、CSS 和 HTML。參與測驗、討論和實際作業提升技能並優化知識保留效果。今天就開始您的程式設計之旅吧

加入 Azure AI Foundry Discord 社群

Microsoft Azure AI Foundry Discord

按照以下步驟開始使用這些資源:

  1. Fork 此儲存庫:點擊 GitHub forks
  2. Clone 此儲存庫git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. 加入 Azure AI Foundry Discord與專家和其他開發者交流

🌐 多語言支援

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

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

如果您希望支援其他語言,請參考 此處

Open in Visual Studio Code

🧑‍🎓 您是學生嗎?

造訪 學生中心頁面,在這裡您可以找到初學者資源、學生套件,甚至有機會獲得免費證書兌換券。這是您需要收藏並定期查看的頁面,因為我們每月都會更新內容。

📣 公告 - 使用生成式 AI 建立新專案

新增了全新的 AI 助手專案,快來看看 專案

📣 公告 - 新課程 使用生成式 AI 開發 JavaScript

不要錯過我們最新的生成式 AI 教學課程!

造訪 https://aka.ms/genai-js-course 開始學習!

Background

  • 從基礎到 RAG 的完整課程
  • 使用生成式 AI 和我們的伴侶應用程式與歷史人物互動
  • 有趣且引人入勝的故事情節,帶您穿越時空!

character

每節課都包含以下內容:

  • 完成作業
  • 知識檢測
  • 挑戰任務
  • 學習主題包括:
    • 提示和提示工程
    • 文本和圖像應用程式生成
    • 搜尋應用程式

造訪 https://aka.ms/genai-js-course 開始學習!

🌱 開始學習

教師們,我們已經提供了一些建議供您使用此教學大綱。我們非常期待您在討論論壇中提供反饋!

學習者,每節課開始前,請先完成課前測驗,然後閱讀課程材料,完成各種活動,並透過課後測驗檢查您的理解程度。

為了提升學習體驗,請與同學一起合作完成專案!我們鼓勵您在討論論壇中進行交流,我們的版主團隊將隨時回答您的問題。

為了進一步提升您的教育水平,我們強烈建議您探索 Microsoft Learn 以獲取更多學習材料。

📋 設置您的學習環境

此教學大綱已準備好開發環境!開始學習時,您可以選擇在 Codespace(基於瀏覽器,無需安裝的環境)中運行教學大綱,或者在您的電腦上使用像 Visual Studio Code 這樣的文字編輯器進行本地運行。

建立您的儲存庫

為了方便保存您的學習成果,建議您建立此儲存庫的副本。您可以點擊頁面頂部的 Use this template 按鈕,這將在您的 GitHub 帳戶中建立一個包含教學大綱副本的新儲存庫。

按照以下步驟:

  1. Fork 此儲存庫:點擊頁面右上角的 "Fork" 按鈕。
  2. Clone 此儲存庫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終端機 中運行以下命令,將 <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
04 JS 基礎 JavaScript 資料型別 JavaScript 資料型別的基礎知識 資料型別 Jasmine
05 JS 基礎 函數與方法 學習如何使用函數與方法來管理應用程式的邏輯流程 函數與方法 Jasmine 和 Christopher
06 JS 基礎 使用 JS 做出決策 學習如何使用決策方法在程式碼中創建條件 做出決策 Jasmine
07 JS 基礎 陣列與迴圈 使用 JavaScript 中的陣列與迴圈來處理資料 陣列與迴圈 Jasmine
08 生態瓶 HTML 實作 建立 HTML 來創建線上生態瓶,重點在於建立佈局 HTML 入門 Jen
09 生態瓶 CSS 實作 建立 CSS 來設計線上生態瓶,重點在於 CSS 的基礎知識,包括使頁面響應式 CSS 入門 Jen
10 生態瓶 JavaScript 閉包與 DOM 操作 建立 JavaScript 使生態瓶具備拖放功能,重點在於閉包與 DOM 操作 JavaScript 閉包與 DOM 操作 Jen
11 打字遊戲 建立打字遊戲 學習如何使用鍵盤事件來驅動 JavaScript 應用程式的邏輯 事件驅動程式設計 Christopher
12 綠色瀏覽器擴充功能 瀏覽器操作 學習瀏覽器的工作原理、歷史,以及如何搭建瀏覽器擴充功能的初始元素 關於瀏覽器 Jen
13 綠色瀏覽器擴充功能 建立表單、呼叫 API 並將變數存儲在本地存儲 建立瀏覽器擴充功能的 JavaScript 元素,使用存儲在本地存儲中的變數呼叫 API API、表單與本地存儲 Jen
14 綠色瀏覽器擴充功能 瀏覽器中的背景處理與網頁效能 使用瀏覽器的背景處理來管理擴充功能的圖示;學習網頁效能及一些優化方法 背景任務與效能 Jen
15 太空遊戲 更進階的 JavaScript 遊戲開發 學習使用類別與組合的繼承以及 Pub/Sub 模式,為建立遊戲做準備 進階遊戲開發入門 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
25 瀏覽器/VScode 編輯器 使用 VScode 學習如何使用程式碼編輯器 使用 VScode 編輯器 Chris
26 AI 助理 使用 AI 學習如何建立自己的 AI 助理 AI 助理專案 Chris

🏫 教學法

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

  • 專案導向學習
  • 頻繁測驗

本課程教授 JavaScript、HTML 和 CSS 的基礎知識,以及現代網頁開發者使用的最新工具與技術。學生將有機會通過建立打字遊戲、虛擬生態瓶、環保瀏覽器擴充功能、類似太空侵略者的遊戲以及商業銀行應用程式來獲得實際操作經驗。到課程結束時,學生將對網頁開發有扎實的理解。

🎓 您可以在 Microsoft Learn 上以 學習路徑 的形式學習本課程的前幾節!

通過確保內容與專案相符,學習過程對學生來說更具吸引力,並且概念的記憶力將得到增強。我們還撰寫了幾個 JavaScript 基礎的入門課程,搭配 "JavaScript 初學者系列" 視頻教程中的視頻,其中一些作者也參與了本課程的編寫。

此外,課前的低壓測驗可以幫助學生集中注意力於學習主題,而課後的第二次測驗則能進一步加強記憶。本課程設計靈活有趣,可以完整學習或部分選修。專案從小型開始,並在 12 週的學習周期內逐漸變得複雜。

雖然我們有意避免介紹 JavaScript 框架,以專注於作為網頁開發者在採用框架之前所需的基本技能,但完成本課程後的下一步可以是通過另一系列視頻學習 Node.js"Node.js 初學者系列"。

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

🧭 離線存取

您可以使用 Docsify 離線運行此文件。Fork 此 repo並在本地機器上 安裝 Docsify,然後在此 repo 的根目錄中輸入 docsify serve。網站將在本地端的 3000 端口上提供服務:localhost:3000

📘 PDF

所有課程的 PDF 可在 這裡 找到。

🎒 其他課程

我們的團隊還製作了其他課程!請查看:

獲取幫助

如果您遇到困難或對構建 AI 應用有任何疑問,請加入:

Azure AI Foundry Discord

如果您在構建過程中有產品反饋或遇到錯誤,請訪問:

Azure AI Foundry Developer Forum

授權

此存儲庫基於 MIT 授權。請參閱 LICENSE 文件以獲取更多信息。


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