A bit different from the audiobook request 2 years ago, as I’m not looking for audiobooks (so it does not have to be nice to listen to, I can see code examples) but regular books you read. Let me know which books helped you out the most, or that you just found fun to read!
EDIT: Thank you to everyone for helping me inflate my reading list! I was wondering what question I should ask to get answers including books on databases, cybersecurity, basically any topic that might fall under “computer science” and not just programming. In hindsight I maybe should have posted somewhere other than Programming and said something other than “Programming book recommendations” if I wanted that, but since I am also interested in programming and software engineering all these books will definitely be eaten soon. Thank you!
Oh, and !books@programming.dev for programming books exists but is sadly not getting much attention.
- Refactoring by Martin Fowler, having patterns to help identify parts of code that could be changed for the better helps a lot.
- Test-Driven Development with Python, because testing is important and you should atleast have tests in mind when writing you code, even if you dont write them first. I like this one, because it’s very hands-on.
- Head first java by Sierra and Bates, good introduction to programming with languages that offer object orientation and not as dry as the gang of four book, but definitely aimed at beginners
- Fundamentals of Software Architecture by Richards and Ford, working as a programmer often means talking with big picture people or being one yourself, and they have their own strange language.
- Domain Driven Design by Evans, for a similiar reason as Fundamentals of Software Architecture.
- Neuromancer by William Gibson, because fun is important ;)
- Software Architects Handbook - Joseph Ingeno
- Game Programming Patterns - Robert Nystrom
- Tidy First - Kent Beck
First one I found the most useful.
Second one gave me a new perspective, even though I am not programming games, I could apply this new perspective to my regular code.
Third one is the nicest book on that topic. I hated “the classics” but I enjoyed this one a lot.
Bonus round:
- Etudes for Programmers - Charles Wetherell
It’s how I learned to code.
Seeing “Etude” out of a musical context feels so wild to me. That book grabbed my attention just because of that.