开源学习资料
通用资源集
名校公开课程评价网 (conanhujinming.github.io)
yet another insignificant Programming Notes (ntu.edu.sg)
操作系统
推荐书籍
原理类
《操作系统设计与实现》Andrew S.Tanenbaum
《现代操作系统》Andrew S.Tanenbaum
《操作系统概念》Abraham Silberschatz
《Operating Systems: Three Easy Pieces》(OSTEP)
《深入理解计算机系统》(CSAPP)
《操作系统—精髓与设计原理》
《现代操作系统:原理与实现》(陈海波、夏虞斌等著,“银杏书”)
应用类
《Linux内核设计与实现》Robert Love
MIT6.S081
MIT6.S081操作系统导论 - 名校公开课程评价网 (conanhujinming.github.io)
课程翻译:简介 - MIT6.S081 (gitbook.io)
MIT官方课程表: 6.S081 / Fall 2021 (mit.edu)
xv6源码:mit-pdos/xv6-riscv: Xv6 for RISC-V (github.com)
xv6-book (原版):Lec01 Introduction and Examples (Robert) - MIT6.S081 (gitbook.io)
xv6-book (翻译):FrankZn/xv6-riscv-book-Chinese (github.com)
学习笔记: Docs (feishu.cn)
交流讨论: Docs (feishu.cn)
道友视频: 阿苏EEer的个人空间_哔哩哔哩_bilibili
ucore
课程地址:操作系统 - 清华大学 - 学堂在线 (xuetangx.com)
南大课程
实验地址:Introduction · GitBook (nju-projectn.github.io)
计算机系统基础实验:2020_spring_pa_0-1_环境配置和简介_哔哩哔哩_bilibili
[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩)_哔哩哔哩_bilibili
计算机网络
推荐书籍
原理类
《计算机网络 自顶向下方法》
《TCP/IP详解 卷1:协议》
《图解HTTP》
应用类
《Unix网络编程 卷1 Socket API/卷2 IPC》(UNP)
《TCP/IP详解 卷2:实现》
《TCP/IP详解 卷3:实现》
《TCP/IP网络编程》韩-尹圣雨
中科大郑烇课程
《高级计算机网络》
中科大郑烇全套《高级计算机网络》_哔哩哔哩_bilibili
《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》
中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程_哔哩哔哩_bilibili
数据结构与算法
推荐书籍
《算法导论》
《算法》
C++
推荐书籍
《Primer C++》
《Essential C++》
《Effective C++》
《Modern Effective C++》
《现代 C++ 教程:高速上手 C++ 11/14/17/20》
视频教程
南科大于仕琪老师的C/C++课程
所有课程资料均开源,包括Lecture slides, Lecture notes和Lab。建议1.25倍速观看。
非常基础的入门课程,但是老师Hands on coding的教学方法和清晰的思路让学习者如沐春风。
快速学习C和C++,基础语法和优化策略,学了不再怕指针(南科大计算机系原版)
彭于斌的高性能并行编程与优化课程
课程同样完全开源,视频,幻灯片,代码和作业都可在GitHub上找到。建议1.5倍速观看。
本课程的优势在于涉及面非常广,而且全是作者工程多年工程实践下来的精华(虽然作者只是个在校学生orz),从Cmake开始讲到编译器优化,从TBB讲到CUDA,涉及到C++编程规范和高性能编程的方方面面。
parallel101/course: 高性能并行编程与优化 - 课件 (github.com)
https://www.bilibili.com/video/BV1fa411r7zp?share_source=copy_web
博客推荐
C++ 并发编程(从C++11到C++17) (paul.pub)
练手项目
有没有在线练习C++的网站? - 知乎 (zhihu.com)
开源项目
BRPC
百度内最常使用的工业级RPC框架, 有1,000,000+个实例(不包含client)和上千种多种服务。“brpc"的含义是"better RPC”。
重点关注下面几个文件:
Task_group.cpp,bthread.cpp,futex.cpp,socket.cpp,channel.cpp
进阶 bvar实现,bthread_t使用