当我学习数据库时我希望拥有的资源

2025-06-07

当我学习数据库时我希望拥有的资源

数据库

我学习数据库的时候,全是关于 ORM 和 SQL 的。到了实际工作中,这些知识仍然很重要,但深入了解数据库变得更加重要。我希望这些资源能在我的职业生涯早期就引起我的注意,帮助我打下所需的基础,而不是无望地不断地在 StackOverflow 上搜索。

数据库

数据库一直是、并且仍将是计算机科学乃至现实世界中的一个重要课题。它们不会消失,它们是大多数企业生存的根本,也是理解大多数系统运作方式的关键。

免费资源

历史与内容- 就像工程数据库中几乎所有内容一样,它并非凭空而来,通常是为了解决或改进特定问题而构建的。了解你所学习内容的历史和背景,有助于你更好地理解它。此 wiki 链接仅作补充。

斯坦福数据库课程- 我认为这是最典型的本科数据库课程。这门课程主要讲解如何使用数据库。课程中有一些关于其工作原理的细节,但讲解的广度大于深度。有点遗憾的是,这门课程的资源现在已经不存在了。我上这门课的时候,在斯坦福数据库(Stanford Lagunita)上可以找到,但现在好像已经找不到了。视频仍然在那里,是主要的信息来源。

CMU 数据库课程- 在这门课程中,你将真正构建一个数据库。没有比构建一个系统更好的方法来理解它了。这位教授非常优秀,对数据库非常感兴趣。他2018年秋季的课程中有一句话是:“我一生中真正关心的只有两件事。第一是我的妻子。第二是数据库。”

关系数据库是如何工作的——引用文章中的话:“本文的目的不是理解如何使用数据库”。顾名思义,本文探讨的是数据库工作原理的内部机制和结构。

使用索引 luke - 引用网站“一个向开发人员解释 SQL 索引的网站——没有关于管理的废话。”这显然没有涵盖整个数据库,但很好地展示了索引的威力。

付费资源

设计数据密集型应用程序- 本书不仅涵盖数据库,还用了大量篇幅讲解和帮助你理解数据库。此外,它还很好地阐述了数据库对于数据密集型应用程序的重要性。你会在黑客新闻、编程子版块以及程序员聚集的任何地方看到这本书的提及。本书的缺点是它不太适合初学者,但如果你已经对数据库有所了解,那么它就很不错了。

最后的想法

我刚才列出的资源里有很多(我的确是很多)技术内容。所以我会根据你的目标提供一些指导。

如果您真的想了解概况并了解如何使用数据库,请查看斯坦福课程。

如果您已经知道如何使用数据库,并试图达到更高层次的理解,请查看以下资源之一。

  • CMU 数据库课程(再次强调,这是一门课程,因此资源丰富)
  • 设计数据密集型应用程序
  • 关系数据库如何工作
  • 使用索引 Luke

对自学者的补充

我经常听到自学者说:“我不知道这个,我没有计算机科学学位”,或者“我没有计算机科学学位,所以我很难理解这个”。我想告诉你,我虽然拿到了计算机科学学位,但我仍然一头雾水!这东西可不容易!如何打好知识基础?任何主题都有无穷无尽的资源,找到正确的方向可能很难。

我每周都会撰写关于计算机科学和编程概念的文章,并为读者提供学习相关内容的顶级资源。我会尽量突出其中的一些内容。

  1. 比较一下大学生所学的内容,以及自学者要达到同等水平需要做些什么。
  2. 让读者接触到他们可能从未接触过的新概念和新想法。编程和计算机科学的世界广阔无垠,其中确实有很多很酷的东西。

如果您有兴趣了解最新文章,请随时订阅:https://buttondown.email/LearningComputations

文章来源:https://dev.to/sasacocic/the-resources-i-wish-i-had-when-i-learned-about-databases-1kpk
PREV
Node.js 架构模式及示例
NEXT
展示你的工作区👩🏻‍💻💯