/notes

This repository contains the notes I've taken within Obsidian.

cs-notes

CURRENT_TODO_LIST


几经辗转,还是觉得经典书籍最为重要,之前一直读博客源码论文,间或做了些课设,终归是学的太过零散。

网络编程部分

  1. ✅ 学习完docker in action 2e,在macos上熟练使用docker
  2. 阅读unix-linux编程实践教程
  3. 学习完网络编程基础
  4. 阅读完linux-unix系统编程手册
  5. 过完cs144的网络实验
  6. 读完o社的精通linux
  7. 阅读源码httplib
  8. 阅读完unp
  9. 阅读完陈硕muduo库
  10. 完成github项目TinyWebServer

系统部分

  1. 读完riscv的实验文档,完成6.s081的所有实验
  2. ✅彻底学完 程序员的自我修养 这本书
  3. 读完恐龙书10e
  4. 完成OSTEP所有课后习题
  5. 读完linux系统编程
  6. 看完APUE
  7. 完成thu ucore实验
  8. 阅读TAOUP(这本书文风极佳,很对我胃口)
  9. 阅读gopl
  10. 深入理解go语言(https://golang.design/)
  11. 重读google经典三篇,完成6.5810课设
  12. 看一看分布式的博客(https://dunwu.github.io/blog/categories/%E5%88%86%E5%B8%83%E5%BC%8F/)

语言相关

  1. ✅ 先过掉cppp5e
  2. 知识小补充things
  3. ✅ 再过掉jjhou老师的课程jjhou
  4. 阅读debugger这书,也就是debug的艺术,快速上手gdb
  5. 阅读cs106l reader
  6. ✅ modern c++ 新特性(https://github.com/changkun/modern-cpp-tutorial)
  7. 阅读《深入探索c++对象模型》
  8. 阅读STL源码剖析
  9. 模板元编程template
  10. ✅ C++ Concurrency in Action 2e

数据库

  1. 阅读sql学习指南
  2. 阅读完数据库系统概念第十三章起的所有内容
  3. 完成bustub项目
  4. 阅读完redis实战
  5. 读完mysql必知必会
  6. ✅读完high performance mysql 4e
  7. 阅读redis源码redis_src

项目

  1. 高性能分布式服务器框架sylar
  2. pingcap著名项目tinykv
  3. 轻量级http servertinyhttpd
  4. 著名的rpcbrpc
  5. 搜狗c++服务器引擎workflow

可以经常逛的网站

  1. ddia 非常好的一本书
  2. 面试题
  3. 小林coding
  4. c++面试题
  5. 算法刷题
  6. 书 101

闲书

  1. 两本编程珠玑,可以顺带参考读薄
  2. GoF, 参考网站(https://design-patterns.readthedocs.io/zh_CN/latest/index.html) 与(https://refactoringguru.cn/design-patterns/catalog)
  3. c++语言的设计和演化 + c++沉思录
  4. clean code代码整洁之道
  5. 人月神话
  6. what every programmer should know about memory
  7. 软技能
  8. 重读浪潮之巅

其余的暂且按下不表,毕竟这一套下来估计要到大三开学了,要是大三开学还学不完我就remake,tnnd后端东西真多,拼命学吧