books that every programmer should read



  • Hallo,

    da mir in den letzten Tagen langweilig war und ich viel Zeit hatte, wollte ich mir ein neues Buch zulegen. Dann habe ich mich gefragt: Welche Bücher sollte jeder Softwareentwickler lesen? Auf diese Frage hin habe ich Google durchforstet und viele Bücherlisten gefunden. Nun dachte ich, ich teile euch das Ergebnis meiner Auswertung mit. Vielleicht findet ja der ein oder andere noch ein Buch, das ihn brennend interessiert.

    1. Ein paar Bücherlisten, die ich am interessantesten fand.

    2. Alle Bücher (alphabetisch sortiert), die in mindestens 3 Listen vorkommen. In der Klammer am Zeilenende steht immer, in wie vielen Listen das Buch vorkam.

    3. Die Top 20 Bücher

    1. Ein paar interessante Listen

    http://blog.codinghorror.com/recommended-reading-for-developers/
    http://mundogeek.net/archivos/2011/09/06/los-10-libros-que-todo-programador-deberia-leer-sin-excusas/
    http://programmers.stackexchange.com/questions/870/if-you-could-only-have-one-programming-related-book-on-your-bookshelf-what-would
    http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
    http://www.billthelizard.com/2008/12/books-programmers-dont-really-read.html
    http://www.fhu.edu/BLOGS/CS/2013/02/default.aspx
    http://www.listmuse.com/best-books-computer-top-10.php
    http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html
    http://www.reddit.com/r/learnprogramming/comments/1zord7/what_book_should_every_programmer_read_regardless/

    2. Alle Bücher, die in mindestens 3 Listen vorkommen

    1. About Face 3: The Essentials of Interaction Design Alan Cooper (4x)
    2. Advanced Programming in the UNIX Environment W. R. Stevens (3x)
    3. Agile Software Development, Principles, Patterns, and Practices Robert Martin (7x)
    4. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis William J. Brown (3x)
    5. Beautiful Code: Leading Programmers Explain How They Think Greg Wilson (3x)
    6. Clean Code Robert Martin (23x)
    7. Code Complete Steve McConnell (30x)
    8. Code: The Hidden Language of Computer Hardware and Software Charles Petzold (9x)
    9. Coders at Work Peter Seibel (5x)
    10. Compilers: Principles, Techniques and Tools Alfred Aho (15x)
    11. Computer Graphics Principles and Practice John F. Hughes (3x)
    12. Cracking the Coding Interview: 150 Programming Questions and Solutions Gayle Laakmann McDowell (3x)
    13. Design Patterns Gang of Four (28x)
    14. Domain-Driven Design Eric Evans (8x)
    15. Don't Make Me Think: A Common Sense Approach to Web Usability Steve Krug (6x)
    16. Effective C++ Scott Meyers (9x)
    17. Effective Java Joshua Bloch (11x)
    18. Godel, Escher, Bach: An Eternal Golden Braid Douglas Hofstadter (6x)
    19. Growing Object-Oriented Software Guided by Tests Steve Freeman (3x)
    20. Hackers and Painters: Big Ideas from the Computer Age Paul Graham (3x)
    21. Hackers: Heroes of the Computer Revolution Steven Levy (3x)
    22. Head-First Design Patterns Eric Freeman (11x)
    23. Introduction to Algorithms Thomas Cormen (25x)
    24. Mastering Regular Expressions Jeffrey E.F. Friedl (4x)
    25. Patterns of Enterprise Application Architecture Martin Fowler (5x)
    26. Peopleware Tom DeMarco (8x)
    27. Practices of an Agile Developer Andy Hunt (3x)
    28. Programming Pearls Jon Bentley (10x)
    29. Rapid Development: Taming Wild Software Schedules Steve McConnell (4x)
    30. Refactoring to Patterns Joshua Kerievsky (3x)
    31. Refactoring: Improving the Design of Existing Code Martin Fowler (23x)
    32. Structure and Interpretation of Computer Programs Harold Abelson (25x)
    33. Test Driven Development Kent Beck (10x)
    34. The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine Charles Petzold (3x)
    35. The Art of Agile Development James Shore (3x)
    36. The Art of Computer Programming Donald Knuth (22x)
    37. The Art of UNIX Programming Eric S. Raymond (3x)
    38. The Best Software Writing I Joel Spolsky (3x)
    39. The C Programming Language Dennis Ritchie (11x)
    40. The C++ Programming Language Bjarne Stroustrup (8x)
    41. The Cathedral and the Bazaar: Musings on Linux and Open Source Eric S. Raymond (3x)
    42. The Design of Everyday Things Donald A. Norman (4x)
    43. The Elements of Computing Systems: Building a Modern Computer from First Principles Noam Nisan (3x)
    44. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity Alan Cooper (4x)
    45. The Little Schemer Daniel P. Friedman (5x)
    46. The Mythical Man-Month Frederick Brooks (16x)
    47. The Practice of Programming Brian W. Kernighan (3x)
    48. The Pragmatic Programmer Andrew Hunt (26x)
    49. The Productive Programmer Neal Ford (3x)
    50. The Timeless Way of Building Christopher Alexander (3x)
    51. Thinking in Java Bruce Eckel (3x)
    52. Types and Programming Languages Benjamin C. Pierce (6x)
    53. Working Effectively with Legacy Code Michael Feathers (7x)
    

    3. Die Top 20 Bücher

    1. Code Complete Steve McConnell (30x)
    2. Design Patterns Gang of Four (28x)
    3. The Pragmatic Programmer Andrew Hunt (26x)
    4. Introduction to Algorithms Thomas Cormen (25x)
    5. Structure and Interpretation of Computer Programs Harold Abelson (25x)
    6. Clean Code Robert Martin (23x)
    7. Refactoring: Improving the Design of Existing Code Martin Fowler (23x)
    8. The Art of Computer Programming Donald Knuth (22x)
    9. The Mythical Man-Month Frederick Brooks (16x)
    10. Compilers: Principles, Techniques and Tools Alfred Aho (15x)
    11. Effective Java Joshua Bloch (11x)
    12. Head-First Design Patterns Eric Freeman (11x)
    13. The C Programming Language Dennis Ritchie (11x)
    14. Programming Pearls Jon Bentley (10x)
    15. Test Driven Development Kent Beck (10x)
    16. Code: The Hidden Language of Computer Hardware and Software Charles Petzold (9x)
    17. Effective C++ Scott Meyers (9x)
    18. Domain-Driven Design Eric Evans (8x)
    19. Peopleware Tom DeMarco (8x)
    20. The C++ Programming Language Bjarne Stroustrup (8x)
    

    PS: Ein paar dieser Bücher gelten bereits als zeitlose Klassiker.



  • Da weder Sprache noch Genre noch Programmierertyp drin sind, ist das so allgemein wie "Bücher, die jeder Mensch lesen sollte".

    Koran
    Bibel
    Mao-Bibel
    Mein Kampf
    Sakrileg
    Der kleine Prinz
    Der Herr der Ringe
    Lolita
    Krieg und Frieden

    Nicht anders liest sich Deine Liste für mich. Das Compilat hat teilweise weniger Qualität als Amazon-Rezensionen, fürchte ich. Und es ist viel zu allgemein. Wirst kein Buch finden, das sowohl mich als auch Prof84 glücklich macht.

    Also lieber Leser: Bitte vorher zweimal nachdenken, ob eins der Bücher zu Dir passen könnte. Insbesondere Code Complete wird Dich bestimmt nicht glücklich machen und das hat Platz1 der Endsumme.

    Wenn man die Liste vorsichtig benutzt, ist sie aber hilfreich, weil für eigentlich jeden Bedarf der Anteil sehr guter Bücher recht hoch ist. Ändern wir den Titel von "Bücher, die jeder Programmierer lesen sollte" zu "Bücher, die vielen Programmierern in ihren jeweiligen Sparten halfen".



  • volkard schrieb:

    Das Compilat hat teilweise weniger Qualität als Amazon-Rezensionen, fürchte ich.

    Das fürchte ich nicht.

    volkard schrieb:

    Also lieber Leser: Bitte vorher zweimal nachdenken, ob eins der Bücher zu Dir passen könnte. Insbesondere Code Complete wird Dich bestimmt nicht glücklich machen und das hat Platz1 der Endsumme.

    Da hast du auch Recht. Ich wollte die Liste aber absichtlich so machen, weil ich
    a) das Risiko deutlich minimieren will, dass jemand ein Buch kauft, das z.B. auf amazon.de gute Rezessionen hat aber trotzdem nicht wirklich gut ist, weil es von Leuten gelesen und bewertet wurde, die sich in dieser Materie gar nicht auskennen.
    b) davon ausgehe, dass jemand eine kleine Leseprobe ließt - bevor er das Buch kauft - und dann für sich entscheidet, ob ihn das Buch interessiert oder nicht. Er also die Top 20 von oben nach unten durchgeht und das herauspickt was ihn interessiert.

    volkard schrieb:

    Und es ist viel zu allgemein. Wirst kein Buch finden, das sowohl mich als auch Prof84 glücklich macht.

    Da hast du Recht. Das war aber meine Absicht.

    volkard schrieb:

    Wenn man die Liste vorsichtig benutzt, ist sie aber hilfreich, weil für eigentlich jeden Bedarf der Anteil sehr guter Bücher recht hoch ist.

    So soll es auch sein. 🙂

    volkard schrieb:

    Ändern wir den Titel von "Bücher, die jeder Programmierer lesen sollte" zu "Bücher, die vielen Programmierern in ihren jeweiligen Sparten halfen".

    Einverstanden.



  • Ich korrigiere mal die Liste:

    volkard schrieb:

    Koran
    Bibel
    Mao-Bibel
    Mein Kampf
    Sakrileg
    Der kleine Prinz

    Der Herr der Ringe
    Lolita
    Krieg und Frieden

    Physik: für Wissenschaftler und Ingenieure, Paul A. Tipler
    Mathematik für Ingenieure und Naturwissenschaftler Band 1-3 + Formelsammlung von Lothar Papula
    The Zombie Survival Guide: Complete Protection from the Living Dead


Anmelden zum Antworten