跳到主要内容

斯坦福 CS 108 面向对象的系统设计 ❌

课程名称: Object Oriented Programming
课程官网地址:斯坦福 CS108课程官网
先修课程: CS 107 计算机组成与系统
重要程度: ※※※※
课程评点: 本课使用的编程语言是Java,在2023年的课程要求是用Java开发一个安卓应用,旧有的官网已经不再更新(学习内容也偏旧),因此本课提供不了多少有用信息

软件工程对国内大部分学生来说,是求职时非常重要的一门课,这门课会教你如何团队协作开发一个完整的软件项目。这是一门非常偏编程实战、偏团队以及偏企业需求前沿的课程,因此这些名校关于软件工程的课程都没有开放的视频可供学习。

不过这些课程对学生的技能要求以及一些参考资料有助于大家实际了解开发一个项目到底需要哪些流程,会用到什么软件,需要具备哪些能力,等等。而这些也只是知识性的参考,强烈推荐大家在学习时,找两三个同学一起组成团队,协作开发一个完整的项目。国内更推荐用Java/Node+Vue/React的组合。

课程说明

本课使用的编程语言是Java,在2023年的课程要求是用Java开发一个安卓应用。对外开放的资料比较少,这里就不介绍这门课的具体内容了。

值得一提的是Stanford对计算机专业的所有学生要求选择一门3学分的Senior Project,就要求掌握毕业生掌握软件项目的开发经验,可以选择的课程有:

  • CS 194 Software Project Experience:软件项目的开发,只有本校报名本课的学生会被邀请到Github项目组;
  • CS 210 Software Project Experience with Corporate Partners:与企业合作伙伴开发项目;
  • CS 190 Software Design Studio :教授软件设计的艺术:如何将大型复杂系统分解为可以轻松实现和维护的类

也就是说软件工程相关的项目开发经验是计算机专业的必修课。尽管Stanford的这些课程都没有对外开放的视频和资料,但希望大家能够意识到软件工程的重要性,大家可以去学习其他名校的相关课程,也可以找几个小伙伴一起组队来开发全栈的项目。