GitHub - microsoft/Web - Dev - For - Beginners课程介绍

GitHub - microsoft/Web - Dev - For - Beginners课程介绍

技术背景

该课程由Microsoft Cloud Advocates推出,是一个为期12周的综合课程,旨在帮助初学者掌握Web开发的基础知识。课程包含24个课程,通过实践项目,如建造在线生态瓶、开发打字游戏、太空游戏等,深入学习JavaScript、CSS和HTML。同时,课程还包括测验、讨论和实践作业,采用基于项目的教学方法,帮助学习者提高技能和知识保留率。

实现步骤

准备环境

  • 环境选择:课程提供了现成的开发环境,可选择在Codespace(基于浏览器,无需安装)中运行,或使用如Visual Studio Code等文本编辑器在本地计算机上运行。
  • 创建仓库:为方便保存工作,建议创建自己的仓库。点击页面顶部的“Use this template”按钮,在GitHub账户中创建包含课程副本的新仓库。也可点击右上角的“Fork”按钮进行仓库复刻,然后使用git clone命令将仓库克隆到本地。

学习流程

  • 教师:课程包含了使用该课程的建议,欢迎在讨论论坛提供反馈。
  • 学习者:每节课先进行课前测验,然后阅读课程材料,完成各项活动,最后通过课后测验检查理解程度。为增强学习体验,可与同行一起合作项目,也可在讨论论坛进行讨论,论坛有管理员团队解答问题。此外,建议探索Microsoft Learn获取更多学习材料。

课程内容

24节课的详细内容

课程序号课程阶段课程名称概念教学学习目标关联课程作者
01入门编程和工具介绍学习大多数编程语言的基本原理以及专业开发人员使用的软件编程语言和工具入门Jasmine
02入门GitHub基础如何在项目中使用GitHub,如何在代码库上与他人协作GitHub入门Floor
03入门可访问性学习Web可访问性的基础知识可访问性基础Christopher
04JavaScript基础JavaScript数据类型JavaScript数据类型的基础知识数据类型Jasmine
05JavaScript基础函数和方法学习函数和方法来管理应用程序的逻辑流程函数和方法Jasmine和Christopher
06JavaScript基础用JavaScript做决策学习如何使用决策方法在代码中创建条件决策Jasmine
07JavaScript基础数组和循环在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元素,使用本地存储的变量调用APIAPI、表单和本地存储Jen
14绿色浏览器扩展浏览器中的后台进程和Web性能使用浏览器的后台进程管理扩展的图标;学习Web性能和一些优化方法后台任务和性能Jen
15太空游戏使用JavaScript进行更高级的游戏开发学习使用类和组合以及发布/订阅模式进行继承,为构建游戏做准备高级游戏开发介绍Chris
16太空游戏在画布上绘图学习用于在屏幕上绘制元素的Canvas API在画布上绘图Chris
17太空游戏在屏幕上移动元素了解如何使用笛卡尔坐标和Canvas API使元素移动在屏幕上移动元素Chris
18太空游戏碰撞检测使元素碰撞并相互反应,使用按键并提供冷却功能以确保游戏性能碰撞检测Chris
19太空游戏计分根据游戏的状态和性能进行数学计算计分Chris
20太空游戏结束和重新开始游戏学习结束和重新开始游戏,包括清理资产和重置变量值结束条件Chris
21银行应用Web应用中的HTML模板和路由学习如何使用路由和HTML模板创建多页网站架构的框架HTML模板和路由Yohan
22银行应用构建登录和注册表单学习构建表单并处理验证例程表单Yohan
23银行应用获取和使用数据的方法了解数据如何流入和流出应用程序,如何获取、存储和处理数据数据Yohan
24银行应用状态管理概念学习应用程序如何保留状态以及如何以编程方式管理它状态管理Yohan

生成式AI新课程

新发布了关于JavaScript的生成式AI新课程,涵盖从基础到检索增强生成(RAG)的所有内容。可访问[https://aka.ms/genai - js - course](https://aka.ms/genai - js - course)开始学习,课程包括使用生成式AI与历史人物互动等有趣内容,每节课都有作业、知识检查和挑战。

核心代码

文档中未提及具体核心代码,但在课程的实践项目中,会涉及到大量的JavaScript、CSS和HTML代码。例如在构建在线生态瓶项目中,HTML代码用于构建布局:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Online Terrarium</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- 生态瓶布局 -->
<div class="terrarium">
<!-- 生态瓶内容 -->
</div>
<script src="script.js"></script>
</body>
</html>

CSS代码用于样式设计:

1
2
3
4
5
6
7
.terrarium {
width: 80%;
margin: 0 auto;
border: 1px solid #ccc;
padding: 20px;
background-color: #f9f9f9;
}

JavaScript代码用于实现功能:

1
2
3
4
5
6
7
8
9
// 示例:处理拖放事件
const terrarium = document.querySelector('.terrarium');
terrarium.addEventListener('dragover', (e) => {
e.preventDefault();
});
terrarium.addEventListener('drop', (e) => {
e.preventDefault();
// 处理拖放逻辑
});

最佳实践

  • 团队协作:与同行一起合作项目,在讨论论坛积极讨论,有助于加深对知识的理解。
  • 多做测验:通过课前和课后测验,检查自己的知识掌握程度,及时发现问题并解决。
  • 探索更多资源:利用Microsoft Learn等平台获取更多学习材料,巩固所学知识。

常见问题

环境搭建问题

若在运行课程环境时遇到问题,可选择在Codespace中运行,避免本地环境配置的复杂性。若选择本地运行,确保已正确安装文本编辑器(如Visual Studio Code),并掌握基本的git命令。

课程难度问题

课程从基础开始,逐步增加难度。若遇到较难的课程内容,可先复习前面的基础知识,也可在讨论论坛寻求帮助。

离线访问问题

若需要离线访问文档,可使用Docsify。先复刻仓库,在本地安装Docsify,然后在仓库根目录下运行docsify serve命令,即可在本地访问。


GitHub - microsoft/Web - Dev - For - Beginners课程介绍
https://119291.xyz/posts/github-microsoft-web-dev-for-beginners-course-introduction/
作者
ww
发布于
2025年7月20日
许可协议