influential-cs-books

所属分类:数值算法/人工智能
开发工具:Others
文件大小:5KB
下载次数:0
上传日期:2022-11-20 23:22:59
上 传 者sh-1993
说明:  最有影响力的计算机科学编程书籍
(Most influential books on Computer Science programming)

文件列表:
LICENSE (273, 2022-11-21)

# Most influential books for programmers These are books considered most influential for programmers from this [StackOverflow thread](http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read). ## Why on Github? Cause SO is cathedral, Github is bazzar ;) Long answer: I frequently visit above thread. Over the time, such an active thread is closed, links to book sites are removed and I have to copy/paste/search everytime I go there. I am afraid they might remove it entirely. So, the list is preserved here :) ## Influential Books List 1. [Code Complete (2nd edition)](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670) by Steve McConnell 2. [The Pragmatic Programmer](http://pragprog.com/the-pragmatic-programmer) by Andrew Hunt and David Thomas 3. [Structure and Interpretation of Computer Programs](https://web.mit.edu/6.001/6.037/sicp.pdf) by Sussman and Abelson (free pdf) 4. [The C Programming Language](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/) by Brian Kernighan and Dennis Ritchie 5. [Introduction to Algorithms](http://mitpress.mit.edu/books/introduction-algorithms) by Cormen, Leiserson, Rivest & Stein 6. [Design Patterns](http://c2.com/cgi/wiki?DesignPatternsBook) by the Gang of Four 7. [Refactoring: Improving the Design of Existing Code](http://martinfowler.com/books/refactoring.html) by Martin Fowler 8. [The Mythical Man Month](http://www.amazon.com/The-Mythical-Man-Month-Engineering-Anniversary/dp/0201835959) by Fred Brooks 9. [The Art of Computer Programming](http://www-cs-faculty.stanford.edu/~uno/taocp.html) by Donald Knuth 10. [Compilers: Principles, Techniques and Tools](http://www.amazon.com/Compilers-Principles-Techniques-Tools-Edition/dp/0321486811) by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman 11. [Gdel, Escher, Bach](http://www.amazon.com/G%C3%B6del-Escher-Bach-Eternal-Golden/dp/0465026567) by Douglas Hofstadter 12. [Clean Code: A Handbook of Agile Software Craftsmanship](http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) by Robert C. Martin 13. [Effective C++](http://www.aristeia.com/books.html) by Scott Meyers 14. [More Effective C++](http://www.aristeia.com/books.html) by Scott Meyers 15. [CODE](http://www.charlespetzold.com/code/) by Charles Petzold 16. [Programming Pearls](http://www.cs.bell-labs.com/cm/cs/pearls/) by Jon Bentley 17. [Working Effectively with Legacy Code](http://www.informit.com/store/working-effectively-with-legacy-code-9780131177055?aid=15d186bd-1678-45e9-8ad3-fe53713e811b) by Michael C. Feathers 18. [Peopleware](http://www.amazon.com/Peopleware-Productive-Projects-Second-Edition/dp/0932633439) by Demarco and Lister 19. [Coders at Work](http://www.codersatwork.com/) by Peter Seibel 20. [Surely You're Joking, Mr. Feynman!](http://www.amazon.com/Surely-Feynman-Adventures-Curious-Character/dp/0393316041) by Richard Feynman 21. [Effective Java 2nd edition](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) by Joshua Bloch 22. [Patterns of Enterprise Application Architecture](http://martinfowler.com/books/eaa.html) by Martin Fowler 23. [The Little Schemer](https://mitpress.mit.edu/books/little-schemer-fourth-edition) by Matthias Felleisen and Daniel P. Friedman 24. [The Seasoned Schemer](https://mitpress.mit.edu/books/seasoned-schemer-second-edition) by Matthias Felleisen and Daniel P. Friedman 25. [Why's (Poignant) Guide to Ruby](http://www.rubyinside.com/media/poignant-guide.pdf) by why the lucky stiff (free PDF) 26. [The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity](http://www.amazon.com/The-Inmates-Are-Running-Asylum/dp/0672326140) by Alan Cooper 27. [The Art of Unix Programming](http://www.catb.org/~esr/writings/taoup/) by Eric S. Raymond 28. [Test-Driven Development: By Example](http://www.eecs.yorku.ca/course_archive/2003-04/W/3311/sectionM/case_studies/money/KentBeck_TDD_byexample.pdf) by Kent Beck (free PDF) 29. [Practices of an Agile Developer](http://pragprog.com/book/pad/practices-of-an-agile-developer) by Venkat Subramaniam and Andy Hunt 30. [Don't Make Me Think](http://www.sensible.com/dmmt.html) by Steve Krug 31. [Agile Software Development, Principles, Patterns, and Practices](http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445) by Robert C. Martin 32. [Domain Driven Designs](http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) by Eric Evans 33. [The Design of Everyday Things](http://www.jnd.org/books/the-design-of-everyday-things.html) by Donald Norman 34. [Modern C++ Design](http://erdani.com/index.php/books/modern-c-design/) by Andrei Alexandrescu 35. [Best Software Writing I](http://joelonsoftware.com/articles/BestSoftwareWriting.html) by Joel Spolsky 36. [The Practice of Programming](http://cm.bell-labs.com/cm/cs/tpop/) by Kernighan and Pike 37. [Pragmatic Thinking and Learning: Refactor Your Wetware](http://pragprog.com/press_releases/pragmatic-thinking-and-learning-refactor-your-wetware) by Andy Hunt 38. [Software Estimation: Demystifying the Black Art](http://www.stevemcconnell.com/est.htm) by Steve McConnel 39. [The Passionate Programmer](http://pragprog.com/book/cfcar2/the-passionate-programmer) by Chad Fowler 40. [Hackers: Heroes of the Computer Revolution](http://www.gutenberg.org/ebooks/729) by Steven Levy (free ebook) 41. [Algorithms + Data Structures = Programs](http://www.ethoberon.ethz.ch/WirthPubl/AD.pdf) by Niklaus Wirth (free PDF) 42. [Writing Solid Code](http://c2.com/cgi/wiki?WritingSolidCode) by Steve Maguire 43. [JavaScript - The Good Parts](http://javascript.crockford.com/) by Douglas Crockford 44. [Getting Real](https://gettingreal.37signals.com/) by 37 Signals (free PDF) 45. [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) by Karl Seguin (free PDF) 46. [Computer Graphics: Principles and Practice in C (2nd Edition)](http://www.amazon.com/Computer-Graphics-Principles-Practice-Edition/dp/0201848406) by Foley, Dam, Feiner, Hughes 47. [Thinking in Java](http://www.mindviewinc.com/Books/TIJ4/) by Bruce Eckel 48. [The Elements of Computing Systems](http://www.nand2tetris.org/) by Noam Nisan and Shimon Schocken(free ebook) 49. [Refactoring to Patterns](http://industriallogic.com/xp/refactoring/) by Joshua Kerievsky 50. [Modern Operating Systems](http://www.cs.vu.nl/~ast/books/mos2/) by Andrew S. Tanenbaum 51. [The Annotated Turing](http://www.theannotatedturing.com/) by Charles Petzold 52. [Things That Make Us Smart](http://www.jnd.org/books/things-that-make-us-smart-defending-human-attributes-in-the-age-of-the-machine.html) by Donald Norman 53. [The Timeless Way of Building](http://www.amazon.com/The-Timeless-Building-Christopher-Alexander/dp/0195024028) by Christopher Alexander 54. [The Deadline: A Novel About Project Management](http://tomdemarco.com/Books/deadline.html) by Tom DeMarco 55. [The C++ Programming Language (3rd edition)](http://www.stroustrup.com/3rd.html) by Stroustrup 56. [Computer Systems - A Programmer's Perspective](http://csapp.cs.cmu.edu/) by Bryant and O'Hallaron 57. [Agile Principles, Patterns, and Practices in C#](http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258) by Robert C. Martin 58. [Growing Object-Oriented Software, Guided by Tests](http://www.growing-object-oriented-software.com/) by Steve Freeman and Nat Pryce 59. [Framework Design Guidelines](http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613) by Brad Abrams 60. [Object Thinking](http://www.microsoft.com/learning/en-us/book.aspx?ID=6820) by Dr. David West 61. [Advanced Programming in the UNIX Environment](http://www.cs.stevens.edu/~jschauma/810D/) by W. Richard Stevens 62. [Hackers and Painters: Big Ideas from the Computer Age](http://www.paulgraham.com/hackpaint.html) by Paul Graham 63. [The Soul of a New Machine](http://www.tracykidder.com/books/soul/) by Tracy Kidder ***. [CLR via C#](http://shop.oreilly.com/product/9780735627048.do) by Jeffrey Richter 65. [Design Patterns in C#](http://www.amazon.com/Design-Patterns-C-Software/dp/0321718933) by Steve Metsker 66. [Zen and the Art of Motorcycle Maintenance](http://www.amazon.com/Zen-Art-Motorcycle-Maintenance-Inquiry/dp/0060589469) by Robert M. Pirsig 67. [About Face - The Essentials of Interaction Design](http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111) by Alan Cooper 68. [Here Comes Everybody: The Power of Organizing Without Organizations](http://www.amazon.com/Here-Comes-Everybody-Organizing-Organizations/dp/0143114948) by Clay Shirky 69. [The Tao of Programming](http://www.canonical.org/~kragen/tao-of-programming.html) by Geoffrey James (free ebook) 70. [Computational Beauty of Nature](https://mitpress.mit.edu/books/computational-beauty-nature) by Gary William Flake 71. [Philip and Alex's Guide to Web Publishing](http://philip.greenspun.com/panda/) (free ebook) 72. [Object-Oriented Analysis and Design with Applications](http://www.amazon.com/Object-Oriented-Analysis-Design-Applications-Edition/dp/020189551X) by Grady Booch 73. [Computability](http://www.amazon.com/Computability-Introduction-Recursive-Function-Theory/dp/0521294657) by N. J. Cutland 74. [Masterminds of Programming](http://www.amazon.com/Masterminds-Programming-Conversations-Creators-Languages/dp/0596515170) by Federico Biancuzzi 75. [The Tao Te Ching](http://acc6.its.brooklyn.cuny.edu/~phalsall/texts/taote-v3.html) by Lao-tzu 76. [The Productive Programmer](http://nealford.com/books/productiveprogrammer) by Neil Ford 77. [The Art of Deception](http://www.amazon.com/exec/obidos/tg/detail/-/07***569597) by Kevin Mitnick 78. [The Career Programmer: Guerilla Tactics for an Imperfect World](http://www.christopherduncan.com/thecareerprogrammer.aspx) by Christopher Duncan 79. [Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp](http://norvig.com/paip.html) by Peter Norvig (free ebook) 80. [Masters of Doom](http://www.amazon.com/Masters-Doom-Created-Transformed-Culture/dp/0812972155) by David Kushner 81. [Pragmatic Unit Testing in C# with NUnit](http://pragprog.com/book/utc2/pragmatic-unit-testing-in-c-with-nunit) by Andy Hunt and Dave Thomas 82. [How To Solve It](https://notendur.hi.is/hei2/teaching/Polya_HowToSolveIt.pdf) by George Polya (free PDF) 83. [Smalltalk-80: The Language and its Implementation](http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf) by Adele Goldberg 84. [Writing Secure Code (2nd Edition)](http://www.microsoft.com/learning/en-us/book.aspx?ID=5957) by Michael Howard 85. [Introduction to Functional Programming](http://www.cs.ox.ac.uk/publications/publication2613-abstract.html) by Richard Bird 86. [No Bugs!](http://www.amazon.com/No-Bugs-Delivering-Error-Free/dp/0201608901) by David Thielen 87. [JUnit in Action](http://www.manning.com/tahchiev/) by Petar Tahchiev 88. [Algorithms to Live By](https://brianchristian.org/algorithms-to-live-by/) by Brian Christian ## Original thread What is the single most influential book every programmer should read? If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be? I expect this list to be varied and to cover a wide range of things.

近期下载者

相关文件


收藏者