返回
15-445 一年的学习与收获
后端
2023-11-10 10:30:37
今天是 2023 年了,不知不觉 15-445 开始一年了。
一年前的此时,对这门课的期望和一年的学习下来后有些许不一样。
上 15-445 之前,由于经历过 15-213,所以比较期待这门课。
事实上,这门课比 15-213 还难,而且学到的知识更理论,没 213 那么有趣。
正因如此,学习过程也相对比较痛苦。
不过,痛苦归痛苦,收获也是有的,接下来逐一 review 一下每个部分的收获。
课程整体收获
- 15-445 让我们对数据库有了更全面的认识
- 之前学过的 15-213、15-414 以及 15-513,都只是从数据库的某个方面来介绍的。
- 比如 15-213 是从编程角度来介绍的,15-414 是从系统角度来介绍的,15-513 是从应用角度来介绍的。
- 而 15-445 则从理论的角度来介绍,它让我们对数据库有了更全面的认识。
- 15-445 让我们对关系模型有了更深入的了解
- 关系模型是数据库理论的基础,它了数据在数据库中如何组织和存储。
- 15-445 中,我们学习了关系模型的各种概念,如表、列、主键、外键等。
- 这些概念对我们理解数据库是如何工作的至关重要。
- 15-445 让我们掌握了关系代数运算
- 关系代数运算是一种操作关系模型数据的语言。
- 15-445 中,我们学习了各种关系代数运算,如选择、投影、联接等。
- 这些运算对我们操作数据库中的数据至关重要。
- 15-445 让我们提高了编程能力
- 15-445 中的很多作业都是需要编程的。
- 这些作业让我们提高了编程能力,尤其是 SQL 编程能力。
小组作业收获
本学期的 15-445 小组作业总共有三项:
- 第一项作业是对 imdb 数据集进行探索和分析。我们小组当时选择了分析电影评分和电影类型之间的关系。
- 第二项作业是实现一个关系型数据库管理系统(RDBMS)。我们小组当时选择了使用 SQLite 来实现。
- 第三项作业是设计一个数据库 schema 来存储一个特定的数据集。我们小组当时选择了设计一个 schema 来存储 Stack Overflow 数据集。
这三项小组作业都让我受益匪浅。通过这些作业,我不仅加深了对数据库原理的理解,还提高了编程能力。
个人收获
除了课程收获和小组作业收获之外,15-445 也让我有了很多个人收获。
- 我变得更加自律了
- 15-445 是一门非常有挑战性的课程。为了跟上课程进度,我不得不变得更加自律。
- 我制定了学习计划,每天按时完成作业。
- 我学会了如何有效地学习
- 15-445 的课程内容非常多,而且很抽象。为了有效地学习,我学会了如何抓重点,如何理解概念之间的联系。
- 我学会了如何与他人合作
- 15-445 的小组作业让我学会了如何与他人合作。
- 我学会了如何分配任务,如何有效地沟通,如何解决冲突。
总之,15-445 是一门非常有价值的课程。它让我对数据库有了更全面的认识,它提高了我的编程能力,它也让我有了很多个人收获。我非常感谢这门课程。