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/mo
leestott c52b32100e
🌐 Update translations via Co-op Translator
4 months ago
..
1-getting-started-lessons 🌐 Update translations via Co-op Translator 4 months ago
2-js-basics 🌐 Update translations via Co-op Translator 4 months ago
3-terrarium 🌐 Update translations via Co-op Translator 4 months ago
4-typing-game 🌐 Update translations via Co-op Translator 4 months ago
5-browser-extension 🌐 Update translations via Co-op Translator 4 months ago
6-space-game 🌐 Update translations via Co-op Translator 4 months ago
7-bank-project 🌐 Update translations via Co-op Translator 4 months ago
8-code-editor/1-using-a-code-editor 🌐 Update translations via Co-op Translator 4 months ago
docs 🌐 Update translations via Co-op Translator 4 months ago
lesson-template 🌐 Update translations via Co-op Translator 4 months ago
quiz-app 🌐 Update translations via Co-op Translator 4 months ago
CODE_OF_CONDUCT.md 🌐 Update translations via Co-op Translator 4 months ago
CONTRIBUTING.md 🌐 Update translations via Co-op Translator 4 months ago
README.md 🌐 Update translations via Co-op Translator 4 months ago
SECURITY.md 🌐 Update translations via Co-op Translator 4 months ago
SUPPORT.md 🌐 Update translations via Co-op Translator 4 months ago
_404.md 🌐 Update translations via Co-op Translator 4 months ago
for-teachers.md 🌐 Update translations via Co-op Translator 4 months ago

README.md

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

GitHub watchers
GitHub forks
GitHub stars

Open in Visual Studio Code

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

透過微軟雲端倡導者提供的 12 週完整課程,學習網頁開發的基礎知識。課程包含 24 篇課程,透過實作專案如生態瓶、瀏覽器擴充功能及太空遊戲,深入學習 JavaScript、CSS 和 HTML。課程還包含測驗、討論及實際作業幫助您提升技能並加強知識吸收。立即開始您的程式設計旅程吧

🧑‍🎓 您是學生嗎?

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

📣 公告 - 全新課程 關於 JavaScript 的生成式 AI 已正式推出

不要錯過我們的全新生成式 AI 課程!

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

  • 課程涵蓋從基礎到 RAG 的所有內容。
  • 使用生成式 AI 和我們的伴侶應用程式與歷史人物互動。
  • 有趣且引人入勝的故事情節,您將進行時光旅行!

每堂課都包含作業、知識檢測及挑戰,幫助您學習以下主題:

  • 提示及提示工程
  • 文本及圖片應用程式生成
  • 搜尋應用程式

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

🌱 開始使用

教師們,我們已提供一些建議供您使用此課程。我們非常期待您在討論論壇中提供回饋!

學習者,每堂課開始前,先進行課前測驗,接著閱讀課程內容,完成各種活動,並透過課後測驗檢查您的理解程度。

為了提升學習效果,與同儕合作完成專案吧!我們鼓勵您在討論論壇中進行討論,我們的版主團隊將隨時回答您的問題。

若想進一步學習,我們強烈推薦您探索 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 以供使用。

Create codespace

在本地電腦上執行課程

若要在本地電腦上執行此課程,您需要一個文字編輯器、瀏覽器及命令列工具。我們的第一堂課 程式語言及工具介紹 將引導您了解各種工具選項,幫助您選擇最適合您的工具。

我們推薦使用 Visual Studio Code 作為編輯器,它還內建了 終端機。您可以在此處下載 Visual Studio Code。

  1. 將您的儲存庫複製到電腦。您可以點擊 Code 按鈕並複製 URL

    Copy your repository URL

    然後,在 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 and 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 Green Browser Extension 瀏覽器操作 學習瀏覽器的運作方式、歷史,以及如何搭建瀏覽器擴展的初始元素 關於瀏覽器 Jen
13 Green Browser Extension 建立表單、調用 API 並將變數存儲於本地存儲中 建立瀏覽器擴展的 JavaScript 元素,使用存儲於本地存儲中的變數來調用 API API、表單與本地存儲 Jen
14 Green Browser Extension 瀏覽器背景進程與網頁性能 使用瀏覽器的背景進程管理擴展圖標;學習網頁性能及一些優化方法 背景任務與性能 Jen
15 Space Game 更高級的 JavaScript 遊戲開發 學習使用類別與組合進行繼承,以及 Pub/Sub 模式,為遊戲開發做準備 高級遊戲開發介紹 Chris
16 Space Game 繪製到畫布 學習 Canvas API用於在屏幕上繪製元素 繪製到畫布 Chris
17 Space Game 在屏幕上移動元素 探索如何使用笛卡爾坐標系和 Canvas API 讓元素獲得運動 移動元素 Chris
18 Space Game 碰撞檢測 使用按鍵讓元素相互碰撞並產生反應,並提供冷卻功能以確保遊戲性能 碰撞檢測 Chris
19 Space Game 計分 根據遊戲的狀態和性能進行數學計算 計分 Chris
20 Space Game 結束與重啟遊戲 學習如何結束與重啟遊戲,包括清理資源和重置變數值 結束條件 Chris
21 Banking App 網頁應用中的 HTML 模板與路由 學習如何使用路由和 HTML 模板搭建多頁網站的架構 HTML 模板與路由 Yohan
22 Banking App 建立登入與註冊表單 學習如何建立表單並處理驗證流程 表單 Yohan
23 Banking App 獲取與使用數據的方法 學習數據如何在應用中流動、如何獲取、存儲以及處理 數據 Yohan
24 Banking App 狀態管理的概念 學習應用如何保留狀態以及如何以程式化方式管理它 狀態管理 Yohan

🏫 教學法

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

  • 基於項目的學習
  • 頻繁的小測驗

這個課程教授 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 可在 此處 找到。

🎒 其他課程

我們的團隊還製作了其他課程!查看以下內容:

授權

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

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