To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
This is a good book for beginner developers, or for whom who just want to review and refresh all the principles of the clean code. If you are an experienced programmer, I am sure that sometimes you will find this book obvious, and sometimes very illustrative.
Before reading this book, I recommend having a good understanding of Java and Object-Oriented programming. Don't forget Abstract classes, Interfaces, and Polymorphism.
In my opinion, it has more than 100 pages in excess.The appendixes and the chapter 14 (Refinement) don't contribute to anything. They are just boring. Also, I think that chapter 13 (Systems) could seem a little bit complex for beginners. It needs a very specific knowledge of Java, with concepts like EJB, JNDI, Proxies, and so on.
On the other hand, every concept is explained accurately with lots of examples. In addition, the "Smells and Heuristics" chapter summarizes the essence of this book very well.
This book covers a very important issue of software development that working code is not necessarily good and robust code which is particularly important to new software developers to understand. I studied computer science and many of the concepts like proper naming of variables and short functions with a single responsibility are not exactly new but nonetheless, I found also many new and useful tips I haven’t thought about before. For example, how to deal with third party libraries properly. The rather complex topic about concurrency in application is also touched and some good testing approaches are covered in the appendix. All the examples are based on Java which is not really an issue since the ideas are independent of the programming language used. That said, some chapters deal explicitly with Java specific libraries and are less useful if your language of choice is something else. Other than that, I can recommend this book to all software developers and even more so to Java developers.
Great book a must read for every programmer. Even though I have to say that the author is very extreme in the way he wants his code to be he definitly knows what he is talking about. Also at the end of the book convert some public messy code to clean code and describes the process which I thought was really nice! Great read aswell.
I have recently bought this book and i have to say that is a must have for every software developer, experienced or novice. It is well written, provoking you to think (not only read), with examples and situations that everyone has encountered. Keep up the good work.