对于计算机技术的学习,我一直认为基础很重要,并且对系统层的东西更感兴趣,所以一直都在尝试去弥补自己的计算机基础知识,包括操作系统,计算机网络,数据库,编译原理等一些课程,以前学的太过于浅显。
实际上懒得要命,现在化身社畜了,一星期学不了几个小时🥲,暂且在这里列出一下想学的东西
在下面列出我的一些想学的东西,和想看的技术书,非技术的就不列在这里了,在豆瓣标注。
一、正在学习的
二、还想学习的
- MIT web 开发两周速成
- 7 天用 Go 从零实现 Web 框架 Gee 教程
- 《大话设计模式》
- Linux Kernel
eBPF
- CMU 15-445: Introduction to Database System
- 课程主页: Spring 2023
- 视频: Youtube
- Stanford CS144: Computer Network
- Stanford CS143: Compilers
- 课程主页: CS143 Compilers
- 视频: BiliBili
三、学习记录
大抵是按时间倒序来记录的。
Go 语言设计与实现 (粗略浏览)
rCore Tutorial Book v3看了一丢,暂时没再搞下去- 又在跟着清华的课程学操作系统。之前虽然跟过 uCore 的课程了,实验也都做完了,但是感觉还是有点浅。这次要跟着教程写一个小的 kernel 出来,顺便学习一下 Rust 和 RISCV
《MySQL 是怎样运行的》 - 进度:201页/389页- 讲解 MySQL 的运行机制,好多评价说是应付面试的书,但感觉还是收获好大。目前看到 50% 左右,有点看不下去了。。
《每天 5 分钟玩转 Kubernetes》
《Go 程序高级编程》
《Rust 权威指南》(The Book 的中文译本)
- 仅仅是看过,还未有太多实践…
Linux From Scratch
Go 程序设计语言
Linux 内核观测技术 BPF
Reading 《Linux 环境编程——从应用到内核》- 暂且搁置
《Linux Kernel Development 3rd Edition》
Reading 《Linux 多线程服务端编程——使用 muduo C++ 网络库》《计算机程序的构造与解释》(读了一点暂且搁置,还是准备准备找工作的东西。。Learning 网络编程实践《UNIX 环境高级编程》(11-17章)
《Effective Modern C++》
《STL源码剖析》
《逆向工程核心原理》
《UNIX 环境高级编程》(1-10章)
Stanford CS143- Cool compiler assignments PA2 finished, to be continued……
- 学习了 glibc ptmalloc 的各种漏洞利用技巧
《第一本docker书》
《有趣的二进制》
《程序员的自我修养——链接、装载与库》
THU 操作系统
- 配合课程完成了所有实验 ucore_os_lab
- 概括的很全,入门看很不错
《深入理解计算机系统》
- 可能有中间两三章没读,做了七个实验
《x86汇编语言 : 从实模式到保护模式》
- (分数: 85.41,拿到了证书!)