[@peng_gong](http://www.weibo.com/pegong/)的[程序员必读书单](http://lucida.me/blog/developer-reading-list/)不错,核对了一下自己。 > “读完”指从头到尾读完的;“读过”是指有读但中途放下了。 > 当然有些书是在自己年轻时读完的,当时阅历尚浅理解吸收有限,要再读! :blush: > > PS: > 这里个人强调于区分“读完” vs. “读过”,是因为对于编程了解原则还远远不够,循环往复的理解操练是标配,按这个节奏打穿一本书的体系是开始也是过程。 > 个人觉得如果连“读完”好书建立书中的体系这样级别的磨练都不行,那路是不是走得着急了! :smile: > > PPS: [:books:我的豆瓣读书](http://book.douban.com/people/oldratlee/) 读完 ================ 1. 深入理解计算机系统(第2版) 1. 图灵的秘密:他的生平、思想及论文解读 1. C和指针 1. C专家编程 1. C陷阱与缺陷 1. Java核心技术 1. Java编程思想 1. 深入理解Java虚拟机(第2版) 1. Effective Java 1. Java程序员修炼之道 1. Java并发编程实践 1. JavaScript语言精粹 1. Python编程实战:运用设计模式、并发和程序库创建高质量程序 1. 七周七语言:理解多种编程范型 1. 计算机程序的构造与解释 1. 算法导论(第3版) 1. 代码大全 1. UNIX编程艺术 1. 设计模式 1. 代码整洁之道 1. 企业应用架构模式 1. 重构 1. Practical Unit Testing with JUnit and Mockito 1. 人月神话 1. 大教堂与集市 1. 程序员修炼之道 1. 高效程序员的45个习惯 1. 编程大师访谈录 1. 简约至上:交互式设计四策略 1. 程序员的思维修炼 读过 ================ 1. 编码:隐匿在计算机软硬件背后的语言 1. C++标准库(第2版) 1. Effective C++ 1. Java Puzzlers 1. .NET设计规范(第2版) 1. JavaScript权威指南(第6版) 1. 编程语言实现模式 1. 编程珠玑(第2版) 1. Unix编程环境 1. 编写可读代码的艺术 1. 敏捷软件开发(原则模式与实践) 1. xUnit Test Patterns 1. 写给大家看的设计书 1. 怎样解题:数学思维的新方法 1. 批判性思维:带你走出思维的误区