📺 伯克利 CS169 软件工程 ⭐️
课程名称: Software Engineering
课程官网地址:授课老师的主页、SaaSbook
先修课程: CS61B 数据结构、CS61C 计算机组成原理、CS70 离散数学和概率论
重要程度: ※※※※
课程评点: 本课使用Ruby on Rails和HTML5/JavaScript来开发、测试和部署基于云的移动应用程序。
软件工程对国内大部分学生来说,是求职时非常重要的一门课,这门课会教你如何团队协作开发一个完整的软件项目。这是一门非常偏编程实战、偏团队以及偏企业需求前沿的课程,因此这些名校关于软件工程的课程都没有开放的视频可供学习。
不过这些课程对学生的技能要求以及一些参考资料有助于大家实际了解开发一个项目到底需要哪些流程,会用到什么软件,需要具备哪些能力, 等等。而这些也只是知识性的参考,强烈推荐大家在学习时,找两三个同学一起组成团队,协作开发一个完整的项目。国内更推荐用Java/Node+Vue/React的组合。
课程说明
本课是一两个学期的敏捷/XP 开发课程,使用的编程语言是 Ruby on Rails 和 HTML5/JavaScript 来开发、测试和部署基于云的移动应用程序。可以参考的资料有以下三个:
- 授课老师的主页,当前为2020年夏的课程,有比较详细的课件;
- SaaSbook,SaaSBook是本课指定的学习教材,这本教材配套了一个网站,关于本书在这个网站上还有比较详细的讲解视频;SaaSBook这本书也可以在这个网站上免费下载;
- Edx CS169课程 2017年秋,课程被公开放在edX上,打开链接需要注册课程(免费);
CS198-199
伯克利CS198-199会涉及到全栈项目的开发,非常推荐大家去了解一下:
课程学习链接:CS198-199