Awesome
说明
本笔记仍然是非常早期的版本,只是一些随笔,暂时没有归类整理。
阅读提示:github 无法正确渲染 markdown 数学公式,可以安装 chrome 浏览器插件:MathJax Plugin for Github
一 程序设计
1.1 C 语言
- 《C 程序设计语言》第 2 版:短小精悍,也有一部分理论深入,适合入门
- 《C Primer Plus》第 6 版:最好的 C 语言书籍
- 《C 语言接口与实现》:C 语言进阶
1.2 C++
1.3 汇编
仅仅学习 C 语言也可,但是计算机组成原理中包含一定的汇编代码。
- 《汇编语言(第 3 版)》王爽:最好的汇编入门书籍
- 《x86 汇编语言》:王爽的汇编语言看完之后可看此书
- 《格蠹汇编》:适合 windows 下的调试进阶
二 操作系统
2.1 系统概论
2.2 系统编程
- 《操作系统导论》
- 《Linux 系统编程》:笔者最爱的系统编程基础书籍,精简又足够深入!
- 《Linux 环境编程:从应用到内核》:对系统编程深入的补充
- 《Linux/UNIX 系统编程手册》:大部头,可以取代 APUE
- 《UNIX 环境高级编程》第 3 版:大部头,俗称 APUE,必读经典
2.3 网络编程
- 《Unix 网络编程》卷 1 和卷 2 第 3 版:大部头,APUE 作者著作,必读经典
- 《Linux 多线程服务端编程》
- 《性能之巅》:必读经典
- 《深入理解 LINUX 网络技术内幕》
2.4 系统设计
2.5 系统内核
- 《Linux 内核源代码情景分析》上下册
- 《Unix 内核源码剖析》
- 《Linux 内核设计与实现》第 3 版
- 《深入理解 Linux 内核》第 3 版
- 《Linux 内核完全剖析》
- 《深入 Linux 内核架构》
- 《深度探索 Linux 操作系统》
- 《Linux 内核设计的艺术》
- 《操作系统设计:Xinu 方法》
2.6 嵌入式
- 《Linux 设备驱动程序》第 3 版
- 《深入 Linux 设备驱动程序内核机制》
- 《树莓派开始,玩转 Linux》
- 《嵌入式 Linux 基础教程(第 2 版)》
- 《嵌入式实时操作系统 μC/OS-III》
三 计算机网络
3.0 快速入门
3.1 网络概论
3.2 TCP/IP
3.3 HTTP
四 计算机组成原理
- 《深入理解计算机系统》第 3 版:csapp,必读经典,建议英文版
- 《计算机组成与设计:硬件/软件接口》第 5 版:必读经典,建议英文版
五 编译原理
5.1 基础
- 《计算的本质》:基础入门,提供了完整的状态机代码
- 《编码》
- 《计算机程序的构造与解释》
5.2 实践
5.3 提升
六 数据库
附录:笔记汇总
OverNote地址:https://github.com/overnote
推荐书籍地址:https://github.com/ruyuejun/polaris
OverNote 分类:
- Go:详尽的 Go 领域笔记:Go 语法、Go 并发编程、GoWeb 编程、Go 微服务等
- 大前端 front-end-master:包含 JavaScript、Node.js、vue/react、微信开发、Flutter 等大前端技术
- 数据结构与算法:以 C/Go 实现为主记录数据结构与算法的笔记
- 分布式与微服务架构:分布式与微服务等架构相关笔记
- Linux:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记
- 服务端常用技术:nginx、mysql、redis、mongodb、linux 系统基础等服务端常用技术汇总笔记
- 大数据:大数据笔记,完善中
- Python:Python 相关笔记,完善中