Bookshelf


This is a list of books that I find useful to have in mind while working. These are language and domain agnostic (C++ Coding Standards could be considered to be about c++ but it’s use is wider than just the language). Of course I have more reference books about languages and technologies but their use is so different than the ones listed here that it doesn’t make sense to include them.


Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)

Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)

Software Craftsman, The: Professionalism, Pragmatism, Pride (Sandro Mancuso)

Software Craftsman, The: Professionalism, Pragmatism, Pride (Sandro Mancuso)

Refactoring: Improving the Design of Existing Code (Martin Fowler)

Refactoring: Improving the Design of Existing Code (Martin Fowler)

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Andrei Alexandrescu)

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Andrei Alexandrescu)

The Elements of Computing Systems: Building a Modern Computer from First Principles (Noam Nisan and Shimon Schocken)

The Elements of Computing Systems: Building a Modern Computer from First Principles (Noam Nisan and Shimon Schocken)

Digital Computer Electronics (Albert Malvino and Jerald Brown)

Digital Computer Electronics (Albert Malvino and Jerald Brown)