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/zh
leestott 978b213ed7
🌐 Update translations via Co-op Translator
4 weeks ago
..
1-getting-started-lessons 🌐 Update translations via Co-op Translator 4 weeks ago
2-js-basics 🌐 Update translations via Co-op Translator 4 weeks ago
3-terrarium 🌐 Update translations via Co-op Translator 4 weeks ago
4-typing-game 🌐 Update translations via Co-op Translator 4 weeks ago
5-browser-extension 🌐 Update translations via Co-op Translator 4 weeks ago
6-space-game 🌐 Update translations via Co-op Translator 4 weeks ago
7-bank-project 🌐 Update translations via Co-op Translator 4 weeks ago
8-code-editor/1-using-a-code-editor 🌐 Update translations via Co-op Translator 4 weeks ago
docs 🌐 Update translations via Co-op Translator 4 weeks ago
lesson-template 🌐 Update translations via Co-op Translator 4 weeks ago
quiz-app 🌐 Update translations via Co-op Translator 4 weeks ago
CODE_OF_CONDUCT.md 🌐 Update translations via Co-op Translator 4 weeks ago
CONTRIBUTING.md 🌐 Update translations via Co-op Translator 4 weeks ago
README.md 🌐 Update translations via Co-op Translator 4 weeks ago
SECURITY.md 🌐 Update translations via Co-op Translator 4 weeks ago
SUPPORT.md 🌐 Update translations via Co-op Translator 4 weeks ago
_404.md 🌐 Update translations via Co-op Translator 4 weeks ago
for-teachers.md 🌐 Update translations via Co-op Translator 4 weeks 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通过实践项目如生态瓶、浏览器扩展和太空游戏进行学习。课程包含测验、讨论和实践作业帮助你提升技能并优化知识吸收。今天就开始你的编程之旅吧

🧑‍🎓 你是学生吗?

访问 学生中心页面,你可以找到初学者资源、学生礼包,甚至有机会获得免费证书代金券。记得将此页面加入书签并定期查看,我们会每月更新内容。

📣 公告 - 全新生成式AI JavaScript课程 已发布

不要错过我们的全新生成式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代码库:点击页面右上角的 "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 游戏开发 学习使用类和组合进行继承,以及发布/订阅模式,为构建游戏做准备 高级游戏开发简介 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 此仓库,在本地机器上安装 Docsify,然后在此仓库的根文件夹中输入 docsify serve。网站将在本地的端口 3000 上运行:localhost:3000

📘 PDF

所有课程的 PDF 可在 此处 找到。

🎒 其他课程

我们的团队还制作了其他课程!查看以下内容:

许可证

此仓库采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。

免责声明
本文档使用AI翻译服务Co-op Translator进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。应以原始语言的文档作为权威来源。对于关键信息,建议使用专业人工翻译。我们对因使用本翻译而引起的任何误解或误读不承担责任。