Great books for software engineers and developers
As I have done for the past many years, I will again this year create a list of my favourite books on software development. In recent years I have started reading more about software architecture, therefore you will find some of these books as well. A lot of the books are the same as last year as many are timeless classics as the fundamental principles of software development do not change much over the years. Therefore these are not books that have been published in 2023. I have read most of the books on this list, a few are recommendations I have yet to read. # 1 The Pragmatic Programmer: Your Journey To Mastery ## Authors: David Thomas and Andrew Hunt book1 # 2 Head first Design patterns ## Authors: Eric Freeman, Bert Bates, Kathy Sierra and Elisabeth Robson book2 # 3 Test Driven Development ## Author: Kent Beck book3 # 4 Soft Skills: The software developer's life manual ## Author: John Sonmez book4 # 5 Cracking the Coding Interview: 189 Programming Questions and Solutions ## Author: Gayle Laakmann McDowell book5 # 6 Head First Python ## Author: Paul Barry book6 # 7 Release it! ##Authors: Michael T. Nygard book7 # 8 Building microservices ## Authors: Sam Newman book8 # 9 Refactoring ## Author: Martin Fowler book9 # 10 Domain-Driven Design: Tackling Complexity in the Heart of Software ## Author: Eric Evans book10 # 11 Enterprise Integration Patterns ## Authors: Gregor Hohpe and Bobby Woolf book11 # 12 Database Design Solutions ## Author: Rod Stephens book12 # 13 HTML and CSS + Javascript and Jquery ## Author: Jon Duckett book13 # 14 Don't make me think ## Author: Steve Krug book14 # 15 Learning C# by Developing Games with Unity ## Author: Harrison Ferrone book16 This is my short list, if you have a reference that I haven't shared here, I'd love to read it in the comments.