2、操作系统
我的建议学习操作系统知识时,不一定要看完所有操作系统书籍,但一定要将一些基础概念,如进程、线程、内存模式等看懂理清。推荐去看一下《现代操作系统》,这本书同时涉及到了 Windows 和 Linux 两个操作系统平台,用各种辅助工具剖析了程序从源码到二进制文件再到装载到进程地址空间里面的各个细节,甚至连进程地址空间中的堆结构、栈结构也分析得清清楚楚,同时也分析了 C Runtime(CRT)、glibc 这样的操作系统接口库的原理和执行逻辑,是一本实实在在帮你实战操作系统原理的好书。 3、计算机网络
我们现在学习计算机网络,除了要掌握网络的基础知识外,还要熟悉网络编程。推荐你去看《计算机网络:自顶向下方法》这本书。网络编程方面的实战书我推荐《TCP/IP 网络编程》,这本书也适合无任何 Socket API 编程经验的小白,这本书涵盖从基础的 Socket API 到高级的 IO 网络模型,有非常详细和生动的例子。 4、数据库