Reading List
Collection of books related to software that I have read and would recommend to others.
Engineering Books
- Clean Code: it's a reference on how to write code in such a way that will lead to a healthy code base. I recommend to read this early because it'll change the way you think about writing code for the better. Be aware that is very Java and OOP focused, but even if you code in other language a look of things will transfer.
- The Linux Command Line: learning how to use a command line properly is a great tool to have in the toolbox.
- 99 Bottles of OOP: disclaimer that I love Sandi Metz and I'm grateful for her contributions. This book coupled with watching a couple of presentatios from her will teach you most of what you need to know about Object-Oriented Programming. For diving deeper on the topic one the topic of Design Patterns I recommend Refactoring Guru.
- Growing Object-Oriented Software, Guided by Tests: walks you through the process of writing a growing application by leveraging Test Driven Developement in a practical way.
- Designing Data Intensive Applications: this is a gold mine. There's almost no code on it because it's about the ideas and fundamentals on how to create back-end applications that scale. It'll scare you off from building complex things without a real need for it. When it comes the time when you do need to build a data intensive applications you'll want this book on your desk as a reference.