
课程简介
「TechX Web 前后端设计与开发」面向所有希望了解现代程序运行原理、对「制造工具」「开发产品」感兴趣、希望写出自己的网页或程序的探索者。课程内容将涵盖前、后端涉及的各项技术,通过分析最先进的 Web 开发案例,带领探索者了解 Web 开发的整体流程及其背后的原理,使探索者对于现代 Web 开发技术和工具有基本的认知。同时,学术领袖也将指导探索者们应用业界标准框架作为范例,进行独立的网页开发。
课程预计成果
通过这一课程,探索者将入门 Web 全栈开发,学习网站前端搭建、后端部署、创建配置账户、身份验证、授权等相关技术,亲手体验并设计练习创作网站,并将所学知识与技能运用于各类项目开发及其他全栈项目当中。
课程大纲
第1天 Web 开发介绍
Web 开发概述
HTML、CSS 和 JavaScript 基础知识
Web 开发工具和技术介绍
设置开发环境(安装 IDE、代码编辑器等)
HTML、CSS 和 JavaScript 简介
了解 DOM 和 CSS 盒子模型
使用 HTML 和 CSS 创建简单的 Web 页面
第2天 React 和 TypeScript 的前端开发
Node.js 和 NPM 介绍
使用 NPM 和 package.json 管理依赖
CommonJS 和 ES6 模块控制介绍
JavaScript 库(jQuery)和框架(React、Angular、Vue)
TypeScript 和 React 简介
使用 Create React App 创建 TypeScript 项目
使用 create-react-app 构建 React 项目
了解 React 组件和状态
使用 JSX 语法构建 UI
基本 CSS 样式
第3天 React 和 TypeScript 的高级前端开发
处理事件和状态
添加事件处理程序和更新状态
高级 CSS 技术
使用 props 和组件生命周期方法
使用 react-scripts start 在 localhost 上提供 TypeScript React 项目
使用浏览器开发者工具调试 Web 组件
构建生产就绪的 React 应用程序
第4天 .NET 后端开发
.NET 服务器端编程简介
使用 .NET CLI 创建新的 .NET 项目
了解 .NET 应用程序结构
使用 .NET 实现 RESTful Web 服务
使用 SQL Server 和 Entity Framework Core 工作
使用 IIS 托管 .NET Kestrel 应用程序
配置 IIS 作为反向代理,将请求路由到 .NET Kestrel 应用程序
将 .NET 应用程序部署到服务器上
第5天 使用 Cosmos DB 和 Azure 数据探索器进行数据库集成
.NET 中数据库集成的介绍
了解 NoSQL 数据库及其使用情况
介绍作为 NoSQL 数据库的 Cosmos DB
创建和配置 Cosmos DB 帐户
在 .NET 中使用 Cosmos DB 实现 CRUD 操作
将 Azure 数据探索器(ADX)作为数据分析服务介绍
配置 ADX 作为 .NET 应用程序的数据源
在 .NET 中使用 ADX 实现数据查询
第6天 使用 MSAL、OAuth2、角色和作用域进行身份验证和授权
使用 MSAL、OAuth2、角色和作用域进行身份验证和授权
身份验证和授权的介绍
OAuth2 和 OpenID Connect 的概述
JWT 及 Claims
基于角色的访问控制(RBAC)和作用域
在 Service 和 Web 中使用 Azure AD 实现 RBAC 和作用域
常见安全问题和最佳实践
第7天 Web 开发中的高级概念
了解 Web 性能优化技术
Web 可访问性概述及其重要性
设计和开发可访问的 Web 应用程序的最佳实践
理解 Web 服务架构和设计模式
微服务概述及其优势
介绍内容分发网络(CDN)及其优势
第8天 云集成和部署
介绍云计算及其优势
云服务提供商和其提供的服务的概述
使用 Azure Portal 和 Azure CLI 配置和管理云资源
使用 Azure DevOps 进行 DevOps 和 CI/CD
介绍 DevOps 和持续集成/持续部署(CI/CD)
使用 Azure DevOps 进行源代码控制、构建和发布
为 .NET 应用程序创建构建和发布流水线
实施测试和自动化部署
第9天 最终项目和总结
最终项目
前置要求
无硬性要求,但如果探索者拥有基础 JavaScript 知识更佳。
导师简介
现微软亚太云和人工智能高级软件工程师。上海交通大学计算机工程学士,美国东北大学计算机工程硕士。曾任麻省理工学院UV智慧城市项目 IT 主席,IEEE-ITSC 会议审稿人。主要研究方向:云端应用,Saas,微服务,企业级应用。有丰富的数据处理和编程教学经验。
学术助教

董千里
2023
届
西北大学 计算机专业
Garage@Northwestern 后端开发;熟悉 Node.js, React, Django 等技术栈

田宇轩
2023
届
宾夕法尼亚大学 沃顿管理与技术M&T项目
新泽西美高机器人队长, ISEF生物医学工程项目决赛,MEGA League黑客松联盟联创