相信每个读过大学的人都被垃圾教材坑害过,有人可能还浑然不知。记得大一学习常微分方程,老师给我们班每个人借了一本国外的原版教材,以供参考。临近期末考试,我才尝试性地翻开那本英文版教材,一开始读就被她深深地吸引,原来我们教材上那些枯燥机械的内容竟然可以演绎得如此轻松有趣,原来英文版的教材能比中文版的还好懂!阅读那本教材,就好像有位经验丰富的长者,顺着你的思维和逻辑,娓娓道来,最后一语点破,整个脉络瞬间清晰无比。几年后读到TCPL和CSAPP,也有类似的感受。掩卷长叹,不禁感慨那些被垃圾教材浪费的时光。
经典永不过时,读书就要读经典,计算机行业有很多经典书籍值得每一个 程序员 学习。下面的书籍列表,主要用来记录自己的阅读进度,会持续更新。书名中特地加上版次的,表示该版次有特定的价值。比如,Stevens先生编写的TCP/IP Illustrated第1版就远比别人续写的第2版好,C++ Primer第5版新增了C++11新特性的描述。没有标注版次的,阅读最新版就行。我现在基本用DPT-RP1阅读器读专业书,以后尽量不买实体书(以减轻搬家时的痛苦-_-#),因此也记录了实体书和pdf电子档的拥有情况。本文没有对每本书做更多的介绍,中文互联网上最好的书单介绍在这里: 程序员必读书单
。
基础知识
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
编码:隐匿在计算机软硬件背后的语言 |
无 |
无 |
完成
|
2 |
Computer Systems: A Programmer’s Perspective |
有 |
有 |
完成
|
3 |
Computer Architecture: A Quantitative Approach |
无 |
有 |
计划 |
4 |
程序员的自我修养 : 链接、装载与库 |
有 |
无 |
完成
|
操作系统
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
Operating System Concepts |
无 |
有 |
完成
|
2 |
Advanced Programming in the Unix Environment |
有 |
有 |
完成
|
3 |
UNIX网络编程 卷1:套接字联网API |
有 |
有 |
完成
|
4 |
The Linux Programming Interface |
无 |
有 |
完成
|
5 |
Unix/Linux编程实践教程 |
无 |
无 |
完成
|
6 |
鸟哥的 Linux 私房菜:基础学习篇 |
无 |
有 |
完成
|
基础算法
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
数据结构与算法分析(C语言描述) |
有 |
有 |
在读 |
2 |
算法 |
无 |
有 |
完成
|
3 |
Introduction to Algorithms |
无 |
有 |
计划 |
4 |
STL源码剖析 |
有 |
无 |
计划 |
网络协议
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
TCP/IP Illustrated: Protocols, 1st Edition |
无 |
有 |
在读 |
2 |
The TCP/IP Guide |
无 |
有 |
在读 |
3 |
网络是怎样连接的 |
无 |
有 |
完成
|
4 |
图解TCP/IP |
无 |
有 |
完成
|
编程语言
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
C程序设计语言 |
有 |
无 |
完成
|
2 |
C和指针 |
有 |
无 |
完成
|
3 |
C++ Primer中文版(第5版) |
有 |
有 |
完成
|
4 |
Effective C++ |
有 |
有 |
完成
|
5 |
深度探索C++对象模型 |
有 |
无 |
计划 |
6 |
A Byte of Python |
无 |
有 |
完成
|
7 |
Linux命令行和 shell 脚本编程宝典 |
无 |
有 |
完成
|
8 |
Structure and Interpretation of Computer Programs |
无 |
有 |
计划 |
软件工程
编号 |
书名 |
有实体书? |
有pdf? |
阅读状态 |
1 |
代码大全 |
有 |
无 |
计划 |
2 |
重构:改善既有代码的设计 |
有 |
无 |
计划 |
3 |
设计模式:可复用面向对象软件的基础 |
有 |
无 |
计划 |
4 |
敏捷软件开发:原则、模式与实践 |
无 |
有 |
计划 |
5 |
人月神话 |
无 |
无 |
计划 |
6 |
Unix编程艺术 |
无 |
无 |
完成
|