There is a huge amount of different books on software development. Most of them are like “Building applications using XYZ and ABC”, with many pages of code inside, examples and directions. They may be useful, but you may manage to do without them, just by using some articles, tutorials and examples.
And there are books which give you concepts, ideas and deeper understanding of things, which form you as a developer and professional, and help you in many projects and many positions, whatever technology you use. These books you remember forever and sometimes read them again and again.
So, here I will give my list (partial, what I remember) of such fundamental books I recently read and recommend any software developer to read.
2. Microsoft .NET: Architecting Applications for the Enterprise
3. Patterns of Enterprise Application Architecture, Martin Fowler
4. The Mythical Man-Month by Frederick P. Brooks
5. Software Project Secrets (Why Software Projects Fail) by Stepanek, George
6. Building Microservices by Sam Newman
7. Web Application Security, A Beginner’s Guide
And the most important:
8. Copying and Pasting from Stack Overflow
Enjoy!