Books English - zettsu-t/zettsu-t.github.io GitHub Wiki
Books for programmers
Programming
Title | Author(s) | Year | Publisher |
---|---|---|---|
The Art of Readable Code: Simple and Practical Techniques for Writing Better Code | Dustin Boswell and Trevor Foucher | 2011 | O'Reilly Media |
The Practice of Programming | Brian W.Kernighan and Rob Pike | 1999 | Addison-Wesley |
Programming Pearls 2nd Edition | Jon Bentley | 1999 | Addison-Wesley Professional |
Code That Fits in Your Head: Heuristics for Software Engineering | Mark Seemann | 2021 | Addison-Wesley Professional |
The UNIX Philosophy | Mike Gancarz | 1994 | Digital Press |
Hacker's Delight 2nd Edition | Henry S. Warren Jr. | 2012 | Addison-Wesley Professional |
Efficient Linux at the Command Line | Daniel J. Barrett | 2022 | O'Reilly Media |
Hacking: The Art of Exploitation 2nd Edition | Jon Erickson | 2008 | No Starch Press |
Making Sense of Cybersecurity | Thomas Kranz | 2022 | Manning |
Puzzles for Programmers and Pros | Dennis E. Shasha | 2007 | Wrox |
Competitive Programmer's Handbook | Antti Laaksonen | 2018 | https://cses.fi/book/book.pdf |
Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition | Gayle Laakmann McDowell | 2015 | CareerCup |
Algorithm Design | Jon Kleinberg and Eva Tardos | 2013 | Pearson Education |
Algorithms and Data Structures for Massive Datasets | Dzejla Medjedovic, Emin Tahirovic, and Ines Dedovic | 2022 | Manning |
The Garbage Collection Handbook: The Art of Automatic Memory Management | Richard Jones, Antony Hosking, and Eliot Moss | 2011 | Chapman and Hall/CRC |
The Art of Multiprocessor Programming | Maurice Herlihy and Nir Shavit | 2012 | Morgan Kaufmann |
Structured Analysis and System Specification | Tom Demarco | 1979 | Prentice Hall |
Software Mistakes and Tradeoffs: How to make good programming decisions | Tomasz Lelek and Jon Skeet | 2022 | Manning |
Effective Debugging: 66 Specific Ways to Debug Software and Systems | Diomidis Spinellis | 2016 | Addison-Wesley Professional |
Bioinformatics Data Skills | Vince Buffalo | 2015 | O'Reilly Media |
Systems Performance, 2nd edition | Brendan Gregg | 2020 | Pearson |
Designing Data-Intensive Applications | Martin Kleppmann | 2017 | O'Reilly Media |
Fundamentals of Software Architecture | Mark Richards and Neal Ford | 2020 | O'Reilly Media |
Software Architecture: The Hard Parts | Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani | 2021 | O'Reilly Media |
Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture | Vaughn Vernon and Tomasz Jaskuła | 2021 | Addison-Wesley Professional |
Communication Patterns | Jacqui Read | 2023 | O'Reilly Media |
System Design Interview - An insider's guide | Alex Xu | 2020 | Independently published |
Acing the System Design Interview | Zhiyong Tan | 2024 | Manning |
Site Reliability Engineering | Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff | 2016 | O'Reilly Media |
Programming languages
Title | Author(s) | Year | Publisher |
---|---|---|---|
The C Programming Language 2nd Edition | Brian W. Kernighan and Dennis M. Ritchie | 1988 | Prentice Hall |
The C++ Programming Language 4th Edition | Bjarne Stroustrup | 2013 | Addison-Wesley Professional |
Effective C++: 55 Specific Ways to Improve Your Programs and Designs 3rd Edition | Scott Meyers | 2005 | Addison-Wesley Professional |
More Effective C++: 35 New Ways to Improve Your Programs and Designs | Scott Meyers | 1996 | Addison-Wesley Professional |
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 | Scott Meyers | 2014 | O'Reilly Media |
Beyond the C++ Standard Library: An Introduction to Boost | Björn Karlsson | 2005 | Addison-Wesley Professional |
Modern C++ Design: Generic Programming and Design Patterns Applied | Andrei Alexandrescu | 2001 | Addison-Wesley Professional |
Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions | Herb Sutter | 2004 | Addison-Wesley Professional |
More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions | Herb Sutter | 2001 | Addison-Wesley Professional |
API Design for C++ | Martin Reddy | 2011 | Morgan Kaufmann |
C++ Software Design | Klaus Iglberger | 2022 | O'Reilly Media |
C++ Templates: The Complete Guide 2nd Edition | David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor | 2017 | Addison-Wesley Professional |
Programming Rust 2nd Edition: Fast, Safe Systems Development | Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall | 2021 | O'Reilly Media |
Rust in Action | Tim McNamara | 2021 | Manning |
Introducing Python | Bill Lubanovic | 2014 | Oreilly & Associates |
Effective Python: 59 Specific Ways to Write Better Python | Brett Slatkin | 2015 | Addison-Wesley Professional |
Fluent Python Clear, Concise, and Effective Programming | Luciano Ramalho | 2015 | O'Reilly Media |
Expert Python Programming Third Edition | Michał Jaworski and Tarek Ziadé | 2019 | Packt |
The Ruby Programming Language: Everything You Need to Know | David Flanagan and Yukihiro Matsumoto | 2008 | O'Reilly Media |
Effective Ruby: 48 Specific Ways to Write Better Ruby | PeterJ.Jones | 2014 | Addison-Wesley Professional |
Metaprogramming Ruby 2: Program Like the Ruby Pros | Paolo Perrotta | 2014 | Pragmatic Bookshelf |
Learn You a Haskell for Great Good!: A Beginner's Guide | Miran Lipovača | 2011 | No Starch Press |
R for Marketing Research and Analytics | Christopher N. Chapman and Elea McDonnell Feit | 2015 | Springer |
R for Everyone: Advanced Analytics and Graphics, 2nd Edition | Jared P. Lander | 2017 | Addison-Wesley Professional |
R Cookbook 2nd Edition | James (JD) Long and Paul Teetor | 2019 | https://rc2e.com/ |
R for Data Science | Garrett Grolemund and Hadley Wickham | 2017 | https://r4ds.had.co.nz/ |
Advanced R | Hadley Wickham | 2019 | https://adv-r.hadley.nz/ |
R Packages 2nd Edition | Hadley Wickham and Jenny Bryan | 2023 | https://r-pkgs.org/ |
Mastering Shiny | Hadley Wickham | 2020 | https://mastering-shiny.org/ |
Engineering Production-Grade Shiny Apps | Colin Fay, Sébastien Rochette, Vincent Guyader, and Cervan Girard | 2021 | https://engineering-shiny.org/ |
Mastering Spark with R | Javier Luraschi, Kevin Kuo, and Edgar Ruiz | 2019 | https://therinspark.com/ |
Learning Spark: Lightning-Fast Big Data Analysis | Holden Karau, Andy Konwinski, Patrick Wendell, and Matei Zaharia | 2015 | O'Reilly Media |
Advanced Analytics with Spark: Patterns for Learning from Data at Scale | Sandy Ryza, Uri Laserson, Sean Owen, and Josh Wills | 2017 | O'Reilly Media |
Effective SQL: 61 Specific Ways to Write Better SQL | John L. Viescas, Douglas J. Steele, and Ben G. Clothier | 2017 | Addison-Wesley Professional |
SQL Antipatterns: Avoiding the Pitfalls of Database Programming | Bill Karwin | 2010 | Pragmatic Bookshelf |
Julia 1.0 Programming Cookbook | Bogumił Kamiński and Przemysław Szufel | 2018 | Packt |
Programming in Scala 5th Edition | Martin Odersky, Lex Spoon, Bill Venners, and Frank Sommers | 2021 | Artima |
Software development
Title | Author(s) | Year | Publisher |
---|---|---|---|
Learning UML 2.0: A Pragmatic Introduction to UML | Russ Miles and Kim Hamilton | 2006 | O'Reilly Media |
Design Patterns: Elements of Reusable Object-Oriented Software | Erich Gamma, Ralph Johnson, Richard Helm, and John Vlissides | 1994 | Addison-Wesley Professional |
The Pragmatic Programmer: From Journeyman to Master | Andrew Hunt and David Thomas | 1999 | Addison-Wesley Professional |
Code Complete: A Practical Handbook of Software Construction 2nd Edition | Steve McConnell | 2004 | Microsoft Press |
Secure Coding in C and C++ 2nd Edition | Robert C. Seacord | 2012 | Addison-Wesley Professional |
Test Driven Development for Embedded C | James W. Grenning | 2011 | Pragmatic Bookshelf |
Testing Computer Software 2nd Edition | Cem Kaner, Hung Quoc Nguyen, and Jack Falk | 1993 | Coriolis Group |
Software Testing Techniques | Boris Beizer | 1990 | Van Nostrand Reinhold |
Refactoring: Improving the Design of Existing Code | Martin Fowler | 1999 | Addison-Wesley Professional |
Working Effectively with Legacy Code | Michael C. Feathers | 2004 | Prentice Hall |
Peer Reviews in Software: A Practical Guide | Karl E.Wiegers | 2001 | Addison-Wesley Professional |
A Guide to the Project Management Body of Knowledge : Sixth Edition | Project Management Institute | 2017 | Project Management Institute |
Making Software: What Really Works, and Why We Believe It | Andy Oram and Greg Wilson | 2010 | O'Reilly Media |
Real software development
Title | Author(s) | Year | Publisher |
---|---|---|---|
Peopleware: Productive Projects and Teams 3rd Edition | Tom Demarco and Timothy Lister | 2013 | Addison-Wesley Professional |
Joel on Software | Joel Spolsky | 2004 | Apress |
More Joel on Software | Joel Spolsky | 2008 | Apress |
Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency | Tom Demarco | 2001 | Broadway |
Death March 2nd Edition | Edward Yourdon | 2003 | Prentice Hall |
Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior | Tom DeMarco, Peter Hruschka, Tim Lister, Steve McMenamin, James Robertson, and Suzanne Robertson | 2008 | Dorset House |
The Mythical Man-Month: Essays on Software Engineering Anniversary Edition | Frederick P. Brooks Jr. | 1995 | Addison-Wesley Professional |
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis | William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III, and Thomas J. Mowbray | 1998 | Wiley |
Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft | G. Pascal Zachary | 2014 | Open Road Media |