..

2022年阅读的技术书

CMU 15-445 数据库系统设计

严格来说这不能算技术书,但毕竟网课也是一种学习方式,而且这门课里还有 Notes 和 Slides。基本做完了四个Lab,但是还有点问题,Lab1和Lab3是满分,Lab2是95分,有一个点会超时,可能需要做一些优化;Lab4是95分,有一个测试点感觉有点问题。这门课还是非常好的,想要入门数据库的话必然是首选(甚至唯一的选择),也让我对DB非常感兴趣。

由于时间关系,Lecture 的最后3个视频还没看(分布式OLTP、分布式OLAP和分布式数据库的简介)。 主要原因是因为我太懒了(这学期摸鱼的时间太多啦..)

接下来我准备抽空好好地把 Bustub 的源代码读一遍。

推荐:🌟🌟🌟🌟🌟

Operating System: Three Easy Pieces

大名鼎鼎的OSTEP。我看的是开源英文版本,花了20天左右,看完了前四个主要部分:CPU虚拟化(进程和线程等)、内存虚拟化(也就是虚拟内存)、并发和存储,剩下关于分布式和操作系统安全方面的内容还没有看。

这本书入门很不错,讲解了操作系统的大部分基础知识,还有一些拓展的知识,比如Log-strutured System,SSD等。这也是不完全是优点,作者花了很大的精力和生动的语言来尝试向一个小白介绍OS,可是如果你有一些基础的话,阅读这本书很可能会发现它太简单了。

推荐:🌟🌟🌟🌟🌟

Golang

打算抽空看看 MIT 6.824,需要先了解一下Golang。感觉这个语言非常有趣,似乎很擅长处理并发相关的东西。一时间,我好像又感受到了那种编程带来的快乐。

[x] Go语言之旅

[ ] The Go Programming Language

[ ] Effective Go

C++ Primer(读了一部分)

两年前看过C++ Primer Plus,但是当时看的时候很多知识都还不具备。比如虚函数的实现方式,当时连虚拟内存都不了解,学习C++也就浅尝辄止了。现在我想再花一些时间把C++ Primer看了,这个过程可能很长,但是应该是必不可少的。我想,程序员的内功(CO、OS等)很重要,但必须也要精进一门外功。如果要做系统的话C++和Rust都还不错,不过不会写Rust可以学,但如果说不了解C++似乎显得有点外行了。