跳到主要内容

📺 MIT 6.031 软件构建 ⭐️

课程名称: 6.1020 Elements of Software Construction (6.031)
课程官网地址:2022年春2016年春2021年秋
先修课程: 6.009 编程基础
重要程度: 本课为MIT计算机专业必修课程
课程评点: 本课在2021年开始使用的编程语言是Typescript,而在2016年前课程名称为6.005,使用的编程语言是Java,课程资料在官网全部免费开放。大家可以根据自己的需求选择不同的编程语言。

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

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

最新课程

本课程以前使用的Java编程语言,现在改为TypeScript,和以前的Java课程一样,本课也提供了一份非常详细的在线教材。在官网上有历年的课程的学习资料。

历年课程资料:MIT 6.031历年课程资料

2016年Java 课程介绍

在2016年时,本课使用的编程语言是Java,如果对Java感兴趣的童鞋可以去看2016年6.005(之前的名字)相关的配套资料。

本课程主要讲解软件开发的基本原则和技术,即如何编写没有Bug、易于理解和不断更新迭代的软件。课程主要的编程语言是Java,涉及的内容包括如何规范的编写代码、测试、抽象数据类型、面向对象的设计模式、并发编程、消息传递与共享并发以及防止死锁等,以及函数式编程等等。

课程说明

开课老师精心编写了一本免费公开的在线教材,全书每年都有在更新,本课配套的公开视频是2016年春6.005,而如今这门课更名为6.031,你在看视频时可以参考2016年的教材以及最新的教材。

学习视频

网上公开的视频是2016年春的视频,当时课程名称为6.005,视频内容仍然值得学习参考,视频全长6个小时,共74节。

B站视频:【MIT公开课】6.005 软件构建

TypeScript/JavaScript

近几年开始本课学习的编程语言由Java转为TypeScript/JavaScript,官网上配备有非常详细的资料,基本可以作为教材来使用,不过目前并没有找到配套的开放视频。

值得一提的是,MIT还有一门软件工程方面的课程,6.170 Software Studio(也就是6.1040),同样也是使用JavaScript编程语言。大家可以一起参照学习。

课程官网:6.1040课程官网 2022年秋

6.170 Software Studio课程介绍: 提供有关如何构建软件应用程序的以设计为中心的指导。设计主题包括经典的人机交互 (HCI) 设计策略(需求查找、启发式评估、原型设计、用户测试)、概念设计(建模和评估组成概念)、抽象数据建模和视觉设计。实现主题包括 Javascript 函数式编程、响应式前端、Web 服务和数据库。学生以团队形式开展为期一个学期的项目,在项目中构建社会价值的应用。