StackOverflow上有人提问: 哪本最具影响力的书,是每个程序员都应该读的?最后根据网友们的投票,得到了一份书籍清单。
我看到不少地方在推荐“程序员必读书籍”的时候,也都会引用该清单,但是它们并没有给全。
我按照自己的想法,将整份清单制作成表格,方便浏览。
由于根据书名进行查找时,可能会找到相似名字的书,造成误会,因此“链接”中给出了亚马逊/豆瓣的链接,方便比对作者和封面。
链接仅仅为了方便查看书籍信息,不保证书的价格是最便宜的。
不同译者翻译的书籍质量可能良莠不齐,也不保证对应版本是最好的。书籍可能会有再版,购买时以最新版为佳。
阅读该清单前,啰嗦几点:
- 以下书籍并不适合全部阅读,要根据自己的段位、专长和兴趣有所取舍
- 清单有局限性,新技术比如docker(发布于2013年)、go语言(发布于2009年)都没有提及,但这些是值得去了解的
- 不过,不需要乱追新技术新名词,计算机基础的东西需要积累,清单中的书籍并不会过时
- 偏好其他技术的入门者,我推荐
O'Reilly
出版的翻译书籍
以下是StackOverflow上的投票结果,整理自原贴。
书单 | 中文版 | 链接 |
---|---|---|
Code Complete (2nd edition) by Steve McConnell | 《代码大全(第2版)》 | 亚马逊 |
The Pragmatic Programmer | 《程序员修炼之道》 | 亚马逊 |
Structure and Interpretation of Computer Programs | 《计算机程序的构造和解释》 | 亚马逊 |
The C Programming Language by Kernighan and Ritchie | 《C程序设计语言》 | 亚马逊 |
Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein | 《算法导论》 | 亚马逊 |
Design Patterns by the Gang of Four | 《设计模式》 | 亚马逊 |
Refactoring: Improving the Design of Existing Code | 《重构:改善既有代码的设计》 | 亚马逊 |
The Mythical Man Month | 《人月神话》 | 亚马逊 |
The Art of Computer Programming by Donald Knuth | 《计算机程序设计艺术》 | 亚马逊 |
Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman |
《编译原理》 | 亚马逊 |
Gödel, Escher, Bach by Douglas Hofstadter | 《哥德尔、艾舍尔、巴赫书:集异璧之大成》 | 亚马逊 |
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin | 《代码整洁之道》 | 亚马逊 |
Effective C++ | 《Effective C++》 | 亚马逊 |
More Effective C++ | 《More Effective C++》 | 亚马逊 |
CODE by Charles Petzold | 《编码:隐匿在计算机软硬件背后的语言》 | 亚马逊 |
Programming Pearls by Jon Bentley | 《编程珠玑》 | 亚马逊 |
Working Effectively with Legacy Code by Michael C. Feathers | 《修改代码的艺术》 | 亚马逊 |
Peopleware by Demarco and Lister | 《人件集》 | 亚马逊 |
Coders at Work by Peter Seibel | 《编程人生》 | 亚马逊 |
Surely You’re Joking, Mr. Feynman! | 《别闹了,费曼先生!》 | 豆瓣 |
Effective Java 2nd edition | 《Effective Java中文版》 | 亚马逊 |
Patterns of Enterprise Application Architecture by Martin Fowler | 《 企业应用架构模式》 | 亚马逊 |
The Little Schemer | 《The Little Schemer:递归与函数式的奥妙》 | 豆瓣 |
The Seasoned Schemer | 未找到 | 豆瓣 |
Why’s (Poignant) Guide to Ruby | 未找到 | 亚马逊 |
The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity |
《交互设计之路:让高科技产品回归人性》 | 亚马逊 |
The Art of Unix Programming | 《Unix编程艺术》 | 亚马逊 |
Test-Driven Development: By Example by Kent Beck | 《测试驱动开发》 | 亚马逊 |
Practices of an Agile Developer | 《高效程序员的45个习惯:敏捷开发修炼之道》 | 亚马逊 |
Don’t Make Me Think | 《点石成金:访客至上的网页设计秘笈》 | 亚马逊 |
Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin |
未找到 | 亚马逊 |
Domain Driven Designs by Eric Evans | 《领域驱动设计:软件核心复杂性应对之道》 | 亚马逊 |
The Design of Everyday Things by Donald Norman | 《设计心理学》 | 亚马逊 |
Modern C++ Design by Andrei Alexandrescu | 《C++设计新思维》 | 豆瓣 |
Best Software Writing I by Joel Spolsky | 未找到 | 亚马逊 |
The Practice of Programming by Kernighan and Pike | 《程序设计实践》 | 亚马逊 |
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt | 《程序员思维修炼》 | 亚马逊 |
Software Estimation: Demystifying the Black Art by Steve McConnel | 未找到 | 亚马逊 |
The Passionate Programmer (My Job Went To India) by Chad Fowler | 未找到 | 亚马逊 |
Hackers: Heroes of the Computer Revolution | 未找到 | 亚马逊 |
Algorithms + Data Structures = Programs | 未找到 | 亚马逊 |
Writing Solid Code | 《编程精粹》 | 豆瓣 |
JavaScript - The Good Parts | 《JavaScript语言精粹》 | 亚马逊 |
Getting Real by 37 Signals | 《Getting Real》 | 亚马逊 |
Foundations of Programming by Karl Seguin | 未找到 | 电子版 |
Computer Graphics: Principles and Practice in C (2nd Edition) | 计算机图形学原理及实践:C语言描述(第2版) | 豆瓣 |
Thinking in Java by Bruce Eckel | 《Java编程思想》 | 亚马逊 |
The Elements of Computing Systems | 未找到 | 亚马逊 |
Refactoring to Patterns by Joshua Kerievsky | 《重构与模式》 | 亚马逊 |
Modern Operating Systems by Andrew S. Tanenbaum | 《现代操作系统》 | 亚马逊 |
The Annotated Turing | 《图灵的秘密:他的生平、思想及论文解读》 | 亚马逊 |
Things That Make Us Smart by Donald Norman | 未找到 | 亚马逊 |
The Timeless Way of Building by Christopher Alexander | 未找到 | 亚马逊 |
The Deadline: A Novel About Project Management by Tom DeMarco | 《最后期限》 | 豆瓣 |
The C++ Programming Language (3rd edition) by Stroustrup | 未找到 | 豆瓣 |
Patterns of Enterprise Application Architecture | 未找到 | 豆瓣 |
Computer Systems - A Programmer’s Perspective | 未找到 | 豆瓣 |
Agile Principles, Patterns, and Practices in C# by Robert C. Martin | 未找到 | 豆瓣 |
Growing Object-Oriented Software, Guided by Tests | 未找到 | 豆瓣 |
Framework Design Guidelines by Brad Abrams | 未找到 | 豆瓣 |
Object Thinking by Dr. David West | 未找到 | 豆瓣 |
Advanced Programming in the UNIX Environment by W. Richard Stevens | 未找到 | 豆瓣 |
Hackers and Painters: Big Ideas from the Computer Age | 《黑客与画家》 | 亚马逊 |
The Soul of a New Machine by Tracy Kidder | 未找到 | 豆瓣 |
CLR via C# by Jeffrey Richter | 《CLR via C#(第4版)》 | 豆瓣 |
The Timeless Way of Building by Christopher Alexander | 未找到 | 豆瓣 |
Design Patterns in C# by Steve Metsker | 未找到 | 豆瓣 |
Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig | 《禅与摩托车维修艺术》 | 豆瓣 |
About Face - The Essentials of Interaction Design | 《About Face 4: 交互设计精髓》 | 豆瓣 |
Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky |
《人人时代》 | 豆瓣 |
The Tao of Programming | 《程序设计之道》 | 豆瓣 |
Computational Beauty of Nature | 未找到 | 豆瓣 |
Object-Oriented Analysis and Design with Applications by Grady Booch | 《面向对象分析与设计(第3版)》 | 亚马逊 |
Effective Java by Joshua Bloch | 《Effective Java中文版》 | 亚马逊 |
Computability by N. J. Cutland | 未找到 | 亚马逊 |
Masterminds of Programming | 《编程大师智慧:与主流编程语言创造者的对话》 | 亚马逊 |
The Tao Te Ching | 未找到 | 亚马逊 |
The Productive Programmer | 未找到 | 豆瓣 |
The Art of Deception by Kevin Mitnick | 《反欺骗的艺术:世界传奇黑客的经历分享》 | 亚马逊 |
The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan |
未找到 | 亚马逊 |
Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp | 《人工智能编程范式》 | 豆瓣 |
Masters of Doom | 未找到 | 豆瓣 |
Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett |
未找到 | 豆瓣 |
How To Solve It by George Polya | 未找到 | 豆瓣 |
The Alchemist by Paulo Coelho | 《牧羊少年奇幻之旅》 | 亚马逊 |
Writing Secure Code (2nd Edition) by Michael Howard | 未找到 | 豆瓣 |
Rework by Jason Freid and DHH | 《重来:更为简单有效的商业思维》 | 亚马逊 |
JUnit in Action | 《JUnit实战》 | 亚马逊 |