最近懒得迁移引用图片到一个靠谱的CDN,外加上笔记列表形式有点冗余,把掘金的链接整理一下,方便查阅
因为部分内容与工作相关度极低,DONE的统一标准是有基本概念和浅层大体的知识体系,需要用的时候知道怎么查去哪查,能对GPT问出一些有价值的问题;++表示下一步计划的研究或者实践方向
subjects | status | notes |
---|---|---|
计算机体系结构 | DONE | |
操作系统 | DONE | ++toy project |
并行计算 | DONE | CUDA,MPI,OpenMP,Spark ++DS/AIML 实践认知 |
分布式系统 | DONE | MapReduce,Raft ++工作架构认知 |
计算机系统安全 | DONE | |
计算机网络 | DONE | 本科 |
数据库系统 | DONE | ++toy project |
WEB开发 | DONE | 前端 ++工作项目 |
数据科学 | WIP | |
AI ML DL | DONE | 研究生 |
数据结构与算法 | DONE | 本科 |
软件工程 | DONE | |
编译原理 | DONE | |
计算机图形学 | WIP | 图形学入门,游戏引擎 |
学科和教材大多都是截止到某年的科技栈,主打基本体系认知,要了解最新进展和工业实践,找paper、blog、github、book、video、tool,认知之后输出成文档或代码或视频
计算机体系结构
CMU CS15213
CSAPP
- CSAPP读书笔记-chap1-计算机系统漫游
- CSAPP读书笔记-chap2-信息的表示与处理
- CSAPP读书笔记-chap3-程序的机器级表示
- CSAPP读书笔记-chap5-优化程序性能
- CSAPP读书笔记-chap6-存储器层次结构
- CSAPP读书笔记-chap7-链接
- CSAPP读书笔记-chap8-异常控制流
- CSAPP读书笔记-chap9-虚拟存储器
- CSAPP读书笔记-chap10-系统级I/O
- CSAPP读书笔记-chap11-网络编程
- CSAPP读书笔记-chap12-并发编程
操作系统
NJU OS
OSTEP
- OSTEP-notes-virtualization-chap1-to-5
- OSTEP-notes-virtualization-chap6-to-8
- OSTEP-notes-virtualization-chap9-to-14
- OSTEP-notes-virtualization-chap15-to-18
- OSTEP-notes-virtualization-chap19-to-24
- OSTEP-notes-concurrency-chap25-to-28
- OSTEP-notes-concurrency-chap29-to-31
- OSTEP-notes-concurrency-chap32-to-34
- OSTEP-notes-persisitence-chap35-to-39
- OSTEP-notes-persisitence-chap40-to-46
计算机系统安全
教材讲义足够精简,再提取笔记价值不高
数据库系统
CMU 15-445
Database System Concepts,只适合入门选手的一本书,个人而言评价不高,功能性和简洁度不如八股文,可读性和前沿程度不如DDIA。
摘取笔记价值很小,略过,但是受本书启发以下内容后续填坑:
- 区块链数据库和比特币原理
- Query processing and optimization 流程图解,常见面经:一条SQL语句是怎么在底层执行的,例如groupby运算符实现
软件工程
MIT 6.031: Software Construction
6.031 Software Construction 笔记
编译原理
https://csdiy.wiki/编译原理/CS143/
附录里用Java实现了一个完整的编译器前端挺有意思的,笼统地说,编译器就是将高级的人类可理解的文本文件(.c .java)转换为目标机器可理解的文本文件(.s 汇编),最后由汇编器和链接器转换为可执行的二进制文件。编译器也是个程序,也是用高级语言设计的。
好书系列
设计数据密集型应用 DDIA
- DDIA Notes Chap1-2
- DDIA Notes Chap3
- DDIA Notes Chap4
- DDIA Notes Chap5
- DDIA Notes Chap 6
- DDIA Notes Chap7-9
- DDIA Notes Chap10
- DDIA Notes Chap11-12
评论区