CS24-Web开发
MIT: Web Development Crash Course
课程简介
- 所属大学:MIT
- 先修要求:掌握至少一门编程语言
- 编程语言:JavaScript/HTML/CSS/NoSQL
- 课程难度:🌟🌟🌟
- 预计学时:因人而异
MIT 在每年 1 月份会有一个为期 4 周的 Independent Activities Period (IAP),在这个月里,MIT 的学生和老师可以自由地开设很多有趣的课程,而这门网站开发课程就是其中之一。
在一个月的时间里,你会从零开始掌握一个网站的设计、搭建、美化、交互等等核心内容,基本覆盖了 Web 开发的前后端大部分技术栈。如果你不需要系统地学习网络开发,而只是出于兴趣想把它加入自己的技能包里,那么这门课将非常适合你。
课程资源
- 课程网站:https://weblab.mit.edu/schedule/
- 课程视频:参见课程网站链接
- 课程作业:参见课程 Schedule
Stanford CS142: Web Applications
课程简介
- 所属大学:Stanford
- 先修要求:有一定的编程经验
- 编程语言:JavaScript/HTML/CSS
- 课程难度:🌟🌟🌟🌟
- 预计学时:100 小时
斯坦福的 Web 应用开发课程,内容覆盖了 HTML, CSS, JavaScript, ReactJs, NodeJS, ExpressJS, Web安全等等。8 个 Project 会让你在实战中锻炼自己的 Web 开发技巧。
课程资源
- 课程网站:https://web.stanford.edu/class/cs142/index.html
- 课程视频:https://web.stanford.edu/class/cs142/lectures.html
- 课程教材:无
- 课程作业:https://web.stanford.edu/class/cs142/projects.html
University of Helsinki: Full Stack open 2022
课程简介
- 所属大学:University of Helsinki
- 先修要求:具备良好的编程技能、基本的网络编程和数据库知识,并且了解使用 Git 这个版本控制系统的基础知识。
- 编程语言:JavaScript/HTML/CSS/NoSQL/SQL
- 课程难度:🌟🌟
- 预计学时:因人而异
本课程是介绍如何使用 JavaScript 开发现代Web应用程序。 课程的重点是使用 ReactJS 构建单页面应用程序(SPA),并使用由 Node.js 构建 REST API。该课程还包含介绍 GraphQL 的部分,这是 REST API 的现代替代方案。
课程还包括测试、配置和环境管理,以及使用 MongoDB 来存储应用的数据。
课程资源
- 课程网站:https://fullstackopen.com/zh/
- 课程作业:参见课程网站
- 课程 Discord 群组:https://study.cs.helsinki.fi/discord/join/fullstack/
- 课程 Telegram 群组:https://t.me/fullstackcourse/
UWM CS571: Building UI (React & React Native)
课程简介
- 所属大学:威斯康星大学麦迪逊分校(University of Wisconsin, Madison)
- 先修要求:CS400(高级 Java,但个人觉得先修不必要,掌握至少一门编程语言即可)
- 编程语言:JavaScript/HTML/CSS
- 课程难度:🌟🌟🌟
- 预计学时:每周 2 小时(讲座)+ 每周 4–10 小时(作业),持续 12 周
该课程提供了 React 前端开发和 React Native 移动端开发的最佳实践介绍,完整的同时又提纲挈领。采用 React 和 React Native 的最新版本,课程网站每学期都会更新。对于各门工具迭出的前端开发难能可贵。
同时,该课程也提供了很好的训练机会。在整个学期中,需要为较大作业量做好准备。作业所涉及的技术和知识点会在课上讲解,但不会手把手写代码(个人认为手把手写代码效率非常低,而 Udemy 上多为此类型)。由于不是保姆级课程,如果写作业时对于 React 的某些功能不确定怎么写,建议在动手之前多花些时间仔细阅读 react.dev 上的相关章节。作业的 starter code 提供的训练起点也恰好合适,不用为配 Node.js 环境伤脑筋。
尽管这门课程不要求预先会 Javascript/HTML/CSS,课堂上对 syntax 的介绍比较有限,建议学习和写码遇到语法问题时勤查勤问。
此外,本课程还对 Google 旗下的 ChatBot 开发工具 Dialog Flow 有较为深入的介绍和练习。还对 UX Design 的实用原则和技术有所讲解。
根据官网信息,CS 571 对所有人开放。你可以在官网直接使用电子邮箱申请 Badger ID。
课程资源
- 课程网站:https://cs571.org
- 课程视频:请参考课程网站上标有“R”的链接
- 课程作业:请参考课程网站上的相关信息
by csdiy.wiki