编程学习路径
计算机原理
字符编码笔记:ASCII,Unicode 和 UTF-8
关于 2 的补码
浮点数的二进制表示
四位计算机的原理及其实现
布尔代数入门
操作系统
目前对于我来说,通过qemu
实现一遍操作系统,来学习操作系统的原理和知识。是否性价比太低了,会涉及到一些x86
的历史遗留问题,以及一些保护模式,引导系统等方面的知识。目前看来,对我的工作能力的提升几乎为 0。
所以,目前对于我来说,最合适的选择是下面列表:
《操作系统:设计与实现》了解一些操作系统概念
《Linux 内核设计与实现》从概念上讲解了 Linux 有什么,他们是怎么运行的
《深入理解 Linux 内核》具体研究 Linux 内核源码
《linux 设备驱动程序》《精通 Linux 驱动程序开发》开发设备驱动
《深入理解 LINUX 网络技术内幕》把 Linux 的网络部分讲的非常清晰透彻
《unix 环境高级编程》 《Linux 系统编程》《unix 网络编程.卷 1,套接字联网 api》学习 Linux 应用编程
知乎-如何从零开始写一个简单的操作系统?
计算机是如何启动的?
为什么主引导记录的内存地址是 0x7C00?
Linux 的启动流程
理解字节序
数据库
网络
编程语言
Go语言
《The Way To Go》 by Ivo Balbaert
《Go语言学习笔记》
《Go语言实战》
《Go程序设计语言》