编程技术经典书籍
计算机系统与网络
《图灵的秘密:他的生平、思想及论文解读》

《计算机系统概论》















编程通用
《编程原本》

《代码大全》

《UNIX编程艺术》

《代码整洁之道》


《编程珠玑(续)》

《软件调试的艺术》

《修改代码的艺术》

《编程语言实现模式》


《解析极限编程:拥抱变化》


《编译原理(第2版)》龙书




《程序设计语言:实践之路(第3版)》



算法与数据结构
《算法(第4版)》








职业修炼与规划
《大教堂与集市》

《卓有成效的程序员》

《程序员的职业素养》






大师访谈
《编程大师智慧》

《编程大师访谈录》




架构/性能
《微服务设计》

《大数据日知录》

《企业应用架构模式》








Web前端


《JavaScript 忍者秘籍》(感谢@joker-danta 补充推荐)








《Effective JavaScript:编写高质量JavaScript代码的68个有效方法》




《CSS 揭秘》




Java开发
《Java8 实战》










.NET



Python
《集体智慧编程》



《Python源码剖析》


《与孩子一起学编程》







《Think Python:像计算机科学家一样思考Python(第2版)》

《Python编程实战:运用设计模式、并发和程序库创建高质量程序》


《Flask Web开发:基于Python的Web应用开发实战》

Android


iOS
《iOS编程实战》



《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》

PHP


C语言
《C标准库》

《C和指针》

《C专家编程》

《C陷阱与缺陷》

《C语言接口与实现》


《C语言参考手册(第5版)》

C++
《C++标准库》

《C++编程思想》

《C++语言的设计与演化》





《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版) 》

《More Effective C++:35个改善编程与设计的有效方法(中文版) 》

机器学习和数据挖掘
《数据之巅》

《矩阵分析》

《机器学习》

《统计学习方法》

《机器学习导论》

《推荐系统实践》

《机器学习实战》

《Web数据挖掘》

《深入浅出统计学》


《概率论与数理统计》





数据库
《SQL应用重构》



《深入浅出SQL(中文版)》



测试
《探索式软件测试》

《有效的单元测试》


项目与团队
《人月神话》

《快速软件开发》




求职面试




编程之外
《暗时间》

《数学之美》

《赢得朋友》

《精益创业》

《批判性思维》

《世界是数字的》

《程序员的数学》

《程序员健康指南》






