经常有读者让我推荐书籍,这次我就把我私藏的计算机书单分享给你们!不过由于时间匆忙,不会进行更加详细的介绍。
声明
由于每个人的情况不一样,推荐的书并不一定适合你,也不一定适合当前阶段的你,有的书籍可能存在内容重复,所以根据自己的阶段情况进行选择即可。虽说如此,以下书单中提单的书均为优质书籍。
另外说,本人从事的是Linux/C/C++应用开发相关工作,因此主要书籍与此相关,涉及操作系统,Linux,C/C++,网络,编译链接,算法,数据库等内容,其他方向的会提到,但可能不全,欢迎补充。
以下整理均来自公众号【编程珠玑】
作者:守望先生
C
- 《C程序设计语言》(经典,不适合小白入门)
- 《C语言程序设计:现代方法》
- 《C primer plus》(入门推荐)
- 《C陷阱和缺陷》
- 《C专家编程》
- 《C和指针》(领悟指针精髓)
- 《C语言接口与实现》
- 《C11标准文档》(非书,可查阅)
推荐文C语言必读
C++
- 《C++ primer》(适合有一定基础)
- 《C++标准库》
- 《Effective Modern C++ 》
- 《more effective C++》
- 《深度探索C++对象模型》
- 《STL源码剖析》
- 《effective STL》
- 《C++ template》
- 《Exceptional C++》
- 《C++编程思想》
- 《C++语言的设计和演化》
Java
- 《effective java》
- 《Java核心技术卷》(有两卷)
- 《Java语言程序设计》(有两卷)
- 《深入理解Java虚拟机》
- 《Java编程思想》(进阶)
- 《Java并发编程实战》
Python
- 《ython编程 : 从入门到实践》
- 《A Byte of Python》(快速上手)
- 《Python编程快速上手》(适合完全零基础)
- 《流畅的Python》(非小白入门所选)
- 《Python Cookbook》
GO
- 《go程序设计语言》
计算机基础
- 《编码:隐匿在计算机软硬件背后的语言》
- 《深入理解计算机系统》(强烈推荐)
- 《计算机程序的构造和解释》
- 《计算机组成与设计 : 硬件/软件接口》
算法
- 《算法导论》(大钻头,不易读)
- 《编程珠玑》
- 《算法》(相对易读)
- 《数据结构与算法分析-C语言描述》
计算机网络
- 《计算机网络》
- 《计算机网络-自顶向下方法》
- 《TCP/IP详解-卷1》
- 《网络是怎样连接的》
编译链接
- 《编译原理》(龙书)
- 《程序员的自我修养-装载,链接和库》
操作系统/Linux
- 《现代操作系统》(中文版感觉有点晦涩)
- 《操作系统精髓与设计原理》
- 《操作系统概念》
- 《Linux内核设计与实现》(整体介绍,不如后面两本深入)
- 《深入理解Linux内核》
- 《深入Linux内核架构》(大砖头,讲解了Linux中关键部分)
- 《鸟哥的linux私房菜基础篇》(基础篇可入门Linux)
- 《Linux命令行与shell脚本编程大全》
- 《Linux Tools Quick Tutorial》 (教程)
数据库
- 《Mysql必知必会》(超薄小册子)
- 《高性能Mysql》
- 《redis设计与实现》(学习里面的设计思路,数据结构与算法)
- 《数据库系统实现》
系统/网络编程
- 《Unix环境高级编程》(APUE)(经典)
- 《Unix网络编程》(UNP)(两卷,经典)
- 《Linux/UNIX系统编程手册》
设计/软件工程
- 《代码大全》
- 《代码整洁之道》
- 《程序员修炼之道》
- 《Unix编程艺术》
- 《重构》
- 《敏捷软件开发:原则、模式与实践》
- 《设计模式_可复用面向对象软件的基础》
工具
- 《pro git》在线文档
工作面试
- 《编程之美——微软技术面试心得》
- 《剑指offer 名企面试官精讲典型编程题》
其他
- 《浪潮之巅》
- 《黑客与画家》
总结
- 书籍皆为好书,但不一定适合现阶段的你,请慎重选择。
- 非完整版,可继续关注阅读原文
- 后期进行更加详细的介绍。