Web 前后端设计与开发

包揽前后端,完成网站世界的独立创造与设计。
Web 前后端设计与开发

课程简介

+

「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黑客松联盟联创

相关课程