10 programming books that will change your life

1. Clean Code – Robert C. Martin

Robert C. Martin is probably one of the most respected developers around, and Clean Code is one of his legacies to the generations of developers. The examples are written in Java, but they are easy to understand for any developer, and can be implemented in any programming language. Uncle Bob talks the reader through crafting software that is scalable, easy to read and future proof. A must read for anyone serious about improving their coding style.Click here to read more…

2. NoSQL Distilled – Pramod J. Sadalage

NoSQL Distilled explains the differences between the NoSQL databases and the traditional, relational databases. If you’re new to the concept, it will give you examples and uses for this technology, as well as comparisons of different types on non-relational databases. Sadalage helps you understand the way NoSQL databases should be architected in an easy and approachable way. Click here to read more

3. The Art of Unit Testing – Roy Osherove

Probably the best book about Unit Testing ever published. Even if you’re not familiar with .NET environment, you’ll be able to read through the examples, and implement it with your own projects, regardless of the language you work with. It fully covers subjects like mocks, stubs and mock frameworks that are used in the industry.

Click here to read more…

4. Search patterns – P. Morville, J. Callender

Sooner or later you will be involved in a project that will require search functionality beyond full text MySQL matching. This book will explain to you the practical concerns of search interface design. Finding information is the most important role a website should offer, and Search Patterns will help you discover a pattern language for search that embraces user psychology and behavior, information architecture, interaction design, and emerging technology. Click here to read more…

5. Design patterns – E. Gamma, R. Helm, R. Johnson, J. Vlissides

Design patterns is a real classic, yet surprisingly, there’s still a large number of developers who never read it. And if you did, it’s still good to brush up on your Singletons, Adapters and Schedulers. Knowing the patterns allows developers to create more flexible, elegant and reusable designs, without having to re-invent the wheel. Click here to read more…

6. Leading Lean Software development – Mary & Tom Poppendieck

Leading Lean Software Development will help you run a neat and efficient development team. Learn how to achieve technical excellence by implementing low dependency architectures and Test Driven Development. Focus on your customers and revamp policies that cause inefficiency within the organization. Find out how to manage your biggest risks and optimize your workflow and schedules. Click here to read more

7. Don’t make me think – Steve Krug

A great read for every developer. Even if you’re main focus is on backend you should still understand how the users interact with your product, and what would make the experience easier for them. Krug’s book has been a bible for the UX designers for years, but it is written in a manner that makes it approachable and easy to understand. Know what how you want your software to work, and attract more users. Click here to read more

8. Professional SEO with PHP – C. Darie, J. Sirovich

Whether you’re responsible for the SEO of all the websites you’re building, or trying to drive traffic to your personal blog, this is a book for you. Finally get to understand the logic behind the search engines indexing, and what can help your Page Ranking. You will be able to work with your Marketing department, as a more efficient team.

Click here to read more…

9. Data Analysis with Open Source tools – P. K. Janert

This one is for all the data analysis geeks like myself. A great book that explains techniques for working with data in business environment. P. K. Janert walks you through examples of describing the data in graphical form and development of analysis calculations as well as probability arguments. If you need to mine your data in fast and effective manner, this is the position for you. Click here to read more

10. Getting Things Done – David Allen

David Allen has a massive following among the startup crowd. I’ve been a bit sceptical about it at first, as I always thought I was quite well-organized, but I gave in eventually. If your workload is overwhelming, Allen’s tips and methods will help you gain control of it and spend less time worrying about the deadlines, and instead, delivering what you’re expected to deliver.

Click here to read more…