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