Skip to content

cliffordthompson/recommended-books

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Recommended Books

Here is a list of books that I recommend across various topics. In most cases, I link to edition of the book I have. But in some cases, that book is not longer searchable on Amazon.

Software Engineering, Systems Engineering

Software Engineering

Author(s) Title ISBN-13
Nick Rozanski, Eoin Woods Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives 978-0321718334
Ian Sommerville Software Engineering 978-0201398151
Martin Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language 978-0321193681
Steve McConnell Software Estimation: Demystifying the Black Art 978-0735605350
Mike Cohn User Stories Applied: For Agile Software Development 978-0321205681
Arthur J. Riel Object-Oriented Design Heuristics 978-0201633856
Krysztof Czarnecki, Ulrich Eisenecker Generative Programming: Methods, Tools, and Applications 978-0201309775

Systems Engineering

Author(s) Title ISBN-13
Mark W. Maier The Art of Systems Architecting 978-1420079135
Benjamin S. Blanchard System Engineering Management 978-1119047827
Frederick P. Brooks Jr. The Mythical Man-Month 978-0201835953
Frederick P. Brooks Jr. The Design of Design 978-0201362985

Design Patterns

Author(s) Title ISBN-13
Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides Design Patterns: Elements of Reusable Object-Oriented Software 978-0201633610
Frank Bushmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal Pattern Oriented Software Architecture: A System of Patterns 978-0471958697
Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects 978-0471606956
Michael Kircher, Prashant Jain Pattern-Oriented Software Architecture, Patterns for Resource Management 978-0470845257
Frank Buschmann, Kevlon Henney, Douglas C. Schmidt Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing 978-0470059029
Robert S. Hanmer Patterns for Fault Tolerant Software 978-0470319796
Markus Schumacher, Eduardo Fernandez-Buglioni, Duane Hybertson, Frank Buschmann, Peter Sommerland Security Patterns: Integrating Security and Systems Engineering 978-0470858844
Jorge Luis Ortega-Arjona Patterns for Parallel Software Design 978-0470697344
Jason Mc C. Smith Elemental Design Patterns 978-0321711922
Martin Fowler Patterns of Enterprise Application Architecture 978-0321127426

Computer Science

Author(s) Title ISBN-13
Donald Knuth The Art of Computer Programming, Volumes 1-4A 978-0321751041
John E. Hopcroft, Jeffery D. Ullman Introduction to Automata Theory, Languages and Computation 978-0201029888
M. Ben-Ari Principles of Concurrent and Distributed Programming 978-0321312839
Nancy A. Lynch Distributed Algorithms 978-1558603486
Ronald Graham, Donald Knuth, Oren PataShnik Concrete Mathematics: A Foundation for Computer Science 978-0201558029
Ralph P. Grimaldi Discrete and Combinatorial Mathematics 978-0321385024
Mark A. Weiss Data Structures and Algorithm Analysis in C++ 978-0201361223

Coding Practice

Author(s) Title ISBN-13
Steven McConnell Code Complete 978-0735619678
Martin Fowler, Kent Back, John Brant, William Opdyke, Don Roberts Refactoring: Improving the Design of Existing Code 978-0201485677
Michael C. Feathers Working Effectively with Legacy Code 978-0131177055
Kent Beck Test Driven Development: By Example 978-0321146533

Languages

C and C++

Author(s) Title ISBN-13
Brian W. Kernighan, Dennis M. Ritchie C Programming Language 978-0131103702
Bjarne Stroustrup C++ Programming Language 978-0321958327
Nicolai M. Josuttis C++ Standard Library, The: A Tutorial and Reference 978-0321623218
David Vandevoorde, Nicolai M. Josuttis C++ Templates: The Complete Guide 978-0201734843
Stanley B. Lippman Inside the C++ Object Model 978-0201834543
Scott Meyers Effective C++: 55 Specific Ways to Improve Your Programs and Designs 978-0321334879
Scott Meyers More Effective C++: 35 New Ways to Improve Your Programs and Designs 978-0201633719
Scott Meyers Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library 978-0201749625
Scott Meyers Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 978-1491903995
Andrei Alexandrescu Modern C++ Design: Generic Programming and Design Patterns Applied 978-0201704310
Anthony Williams C++ Concurrency in Action: Practical Multithreading 978-1933988771
Christopher Kormanyos Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming 978-3662567173
Kurt Guntheroth Optimized C++: Proven Techniques for Heightened Performance 978-1491922064

Prolog

Author(s) Title ISBN-13
Leon S. Sterling, Ehud Y. Shapiro The Art of Prolog: Advanced Programming Techniques 978-0262193382

Perl

Author(s) Title ISBN-13
Larry Wall, Tom Christiansen, Jon Orwant Programming Perl 978-0596000271
Damian Conway Perl Best Practices: Standards and Styles for Developing Maintainable Code 978-0596001735
Tom Christiansen, Nathan Torkington Perl Cookbook: Solutions & Examples for Perl Programmers 978-0596003135
Dave Roth Win32 Perl Scripting: The Administrator's Handbook 978-1578702152

Ruby and Rails

TBD

Javascript

Author(s) Title ISBN-13
Douglas Crockford JavaScript: The Good Parts: The Good Parts 978-0596517748
Douglas Crockford How JavaScript Works 978-1949815016

Typescript

TBD

Security, Hacking, Pentesting

Author(s) Title ISBN-13
Jon Erikson Hacking : The Art of Exploitation 978-1593271442
Georgia Weidman Penetration Testing: A Hands-On Introduction to Hacking 978-1593275648
Dafydd Stuttard, Marcus Pinto The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws 978-1118026472
Chris Eagle, Kara Nance The Ghidra Book: The Definitive Guide 978-1718501027
Simon Singh The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography 978-0385495325
Jean-Philippe Aumasson Serious Cryptography: A Practical Introduction to Modern Encryption 978-1593278267

Unix, Linux

Author(s) Title ISBN-13
W. Richard Stevens Advanced Programming in the UNIX Environment 978-0201433074
Maurice Bach Design of the UNIX Operating System 978-0132017992
Don Libes Exploring Expect: A Tcl-based Toolkit for Automating Interactive Programs 978-1565920903

Artificial Intelligence

TBD

Mathematics

Author(s) Title ISBN-13
Darrell Huff How To Lie with Statistics 978-0393310726
Cathy O’Neil Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy 978-0553418835

Databases

Author(s) Title ISBN-13
Thomas Connolly, Carolyn Begg Database Systems: A Practical Approach to Design, Implementation, and Management 978-0132943260

Debugging

Author(s) Title ISBN-13
Mario Hewardt, Daniel Pravat Advanced Windows Debugging 978-0321374462

Business

Author(s) Title ISBN-13
Geoffrey A. Moore Crossing the Chasm, 3rd Edition: Marketing and Selling Disruptive Products to Mainstream Customers 978-0062353948
Roger Fisher, William Ury, Bruce Patton Getting to Yes: Negotiating Agreement Without Giving In 978-0143118756
John Kotter Leading Change 978-1422186435
David Perkins King Arthur's Round Table: How Collaborative Conversations Create Smart Organizations 978-0471237723
Michael Lopp Managing Humans: Biting and Humorous Tales of a Software Engineering Manager 978-1484221570
Gene Kim, Kevin Behr, George Spafford The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win 978-1942788294
Gene Kim The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data 978-1942788768

Personal

Author(s) Title ISBN-13
David Allen Getting Things Done: The Art of Stress-Free Productivity 978-0142000281
Dale Carnegie How to Win Friends and Influence People 978-0671027032

Electronics

Author(s) Title ISBN-13
Christopher Kormanyos Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming 978-3662567173

About

List of recommended books

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published