
课程介绍

本课程是全球顶校 Harvard 哈佛大学 CS50 系列课程的分支之一,聚焦 Web 编程方向,以 Python、JavaScript、SQL 为主编程语言,研究使用 Django、React、Bootstrap 等框架,设计实现 Web 应用程序。

CS50-WEB 课程主题包括数据库设计、可扩展性、安全性和用户体验。通过动手项目,学生学习编写和使用 API、创建交互式 UI,以及利用 GitHub 和 Heroku 等云服务。学期结束时,学生们将获得在原则、语言和工具方面的知识和经验,使他们能够在 Internet 上设计和部署应用程序。

课程讲师 Brian Yu,本科与硕士均就读于哈佛大学,曾担任计算机科学高级导师,创建了人工智能课程、Web编程课程,并担任哈佛计算机科学入门课程 CS50 的课程负责人和联合讲师。现任职于 Automattic。
课程讲师 David J. Malan,哈佛大学工程与应用科学学院计算机科学实践 Gordon McKay 教授、教育研究生院教育学院成员和哈佛商学院执行研究员。他教授的 CS50 成为哈佛大学、耶鲁大学受众最大的课程之一,并成为 edX 最大的 MOOC,注册人数超过 400 万。
课程主题
课程内容涵盖以下主题,覆盖了网络编程的方方面面。完整地学习课程可以帮助我们掌握动手构建实用的网站与网络应用的能力。
- HTML, CSS(HTML与CSS语法)
- Git(GitHub操作)
- Python(Python编程语言全解)
- Django(Django网络编程)
- SQL, Models, and Migrations(数据库、SQL与集成)
- JavaScript(JavaScript编程全解)
- User Interfaces(web用户接口与交互)
- Testing, CI/CD(测试与前端CI/CD)
- Scalability and Security(拓展性与安全)
课程资料 | 下载
![]() |
扫描上方图片二维码,关注公众号并回复关键字 🎯『CS50-WEB』,就可以获取整理完整的资料合辑啦!当然也可以点击 🎯 这里 查看更多课程的资料获取方式!

ShowMeAI 对课程资料进行了梳理,整理成这份完备且清晰的资料包:
- 📚 课件。PDF文件。覆盖Lecture 0~8全部内容。- 📚 作业&答案。5个Project的全部资料(内附项目说明清单)。
课程视频 | B站
ShowMeAI 将视频上传至B站,并增加了中英双语字幕,以提供更加友好的学习体验。点击页面视频,可以进行预览。推荐前往 👆 B站 观看完整课程视频哦!
本门课程,ShowMeAI 将部分章节进行了切分,按照主题形成更短小的视频片段,便于按照标题进行更快速的检索。切分后的视频清单列写在这里:
课时编号 | 课时内容 |
---|---|
第0讲 | HTML与CSS语法 1 (web编程与HTML) |
第0讲 | HTML与CSS语法 2 (CSS语法) |
第0讲 | HTML与CSS语法 3 (响应设计,Booststrap) |
第1讲 | github操作 1 (Git与GitHub基本操作) |
第1讲 | github操作 2 (github冲突处理与分支) |
第2讲 | Python编程语言全解 1 (变量,字符串格式化,条件与循环) |
第2讲 | Python编程语言全解 2 (函数,面向对象,异常处理) |
第3讲 | Django网络编程 1 (web应用,http,路由) |
第3讲 | Django网络编程 2 (模板) |
第3讲 | Django网络编程 3 (表单与session) |
第4讲 | 数据库、SQL与集成 1 (数据表与SQL) |
第4讲 | 数据库、SQL与集成 2 (表关联,django模型,集成) |
第4讲 | 数据库、SQL与集成 3 (用户管理) |
第5讲 | JavaScript编程全解 1 (事件,变量) |
第5讲 | JavaScript编程全解 2 (DOM操作) |
第5讲 | JavaScript编程全解 3 (逻辑存储,API) |
第6讲 | web用户接口与交互 1 (用户接口,单页面应用) |
第6讲 | web用户接口与交互 2 (动画与交互) |
第6讲 | web用户接口与交互 3 (React) |
第7讲 | 测试与前端CI/CD 1 (测试与断言,单测) |
第7讲 | 测试与前端CI/CD 2 (selenium,CI/CD) |
第7讲 | 测试与前端CI/CD 3 (github与docker应用) |
第8讲 | 拓展性与安全 1 (可扩展性,负载均衡,自动伸缩) |
第8讲 | 拓展性与安全 2 (缓存,安全,https) |
第8讲 | 拓展性与安全 3 (数据库,JS) |
更多技术与课程清单 | 点击查看详细课程
