23 November 2015

Bookshelf of My top (Java) software development books

This is not typical "Top 10 favourite book", "Essential  or Must-Read Software Development Books" and so on .This is just selection of books that I found useful in my software development carrier so far.




1.  Eric Freeman, Elisabeth Robson, Bert Bates , Kathy Sierra  - Head First Design Patterns Paperback 
  • http://shop.oreilly.com/product/9780596007126.do
  • After this book ,if you feel bored and you fancy read legendary book on this subject then read this: Gang of four - Design Patterns: Elements of Reusable Object-Oriented Software


2.  Steve Krug - Don't Make Me Think!: A Common Sense Approach to Web Usability
  • https://www.sensible.com/dmmt.html
  • This is a simple and awesome book about user experience design basics.
  • After reading this book it is worth to see some presentation by Janne Jul Jensen


3. Michael T. Nygard - Release It!: Design and Deploy Production-Ready Software
  • http://pragprog.com/book/mnee/release-it
  • for some odd reason this is not well know book, but everybody who read this book thinks that this book is very important because it helps you understand whole life cycle of software .


4. Simon Brown - Software Architecture for developers
  • https://leanpub.com/software-architecture-for-developers/read#what-is-architecture
  • One of the newest on my shelf. Really interesting  book that shows how to  successfully  adapt  "software architecture" role into agile universe that all teams want to be in but as we know Scrum hates Architects .


5. Gregor Hohpe , Bobby Woolf - Enterprise Integration Patterns
  • http://www.eaipatterns.com/eaipatterns.html
  • This book is very useful ,if you will have a privilege to work with Apache  or Spring Integration as they based on this book.


List of book that many people mentioned that is must read book that I haven't read yet:
  • The Psychology of Everyday Things
  • Clean code
  • Colin Vipurs "Test needs love too"
  • Refactoring, Improving design of existing code
  • Effective Java
  • Agile Software Development, Principles, Patterns and Practices
  • (and I am planning read all of them next year)




I  still didn't find great book about:
  • algorithms
  • testing
I am sure they are already written ,but I just didn't read them yet.If you know any ,let me know.