The idea behind the book is sound: experienced programmers tell you about how they solved complicated programs and unique and efficient ways. In practThe idea behind the book is sound: experienced programmers tell you about how they solved complicated programs and unique and efficient ways. In practice, the book reads more like a series of success stories, and it almost feels like the programmers are gloating rather than teaching at times. The useful information contained in this book isn't really anything I haven't carried away from other books in a much clearer context. This might be an interesting book if you like the historical factor of some commonly-used programs out there, but as an educational tool, I felt it was lacking in content...more
This is a book I would highly recommend (and have recommended) to anyone I know who is just starting out in the world of computer programming. It teacThis is a book I would highly recommend (and have recommended) to anyone I know who is just starting out in the world of computer programming. It teaches a lot of the principles that experienced developers take for granted and it also has a thing or two to teach those experienced developers. As someone who finds himself in a situation where I am often teaching and mentoring new developers, this book also helped me to take some of the concepts I knew about and put them into a common verbiage that I could then share easily with new developers....more
I did research on many books for the iPhone SDK that also served as an introduction to Objective-C since I was unfamiliar with the language. Many of tI did research on many books for the iPhone SDK that also served as an introduction to Objective-C since I was unfamiliar with the language. Many of these books did not explain concepts in very efficient ways or walk through examples in such a way that the knowledge was useful in both learning Objective-C and the iPhone SDK. This book, however, accomplished that task as far as I was concerned and served as one of the better hybrid books I came across in my research....more
This book represents an excellent catalog of refactoring techniques. Seasoned developers will recognize most of the concepts but it certainly helps toThis book represents an excellent catalog of refactoring techniques. Seasoned developers will recognize most of the concepts but it certainly helps to have them laid out in such a straight-forward fashion. If you are a new developer, I would consider this book instrumental in your professional development....more
This book is considered one of the "bibles" of object-oriented programming, and with good reason. It presents a catalog of generalized solutions to geThis book is considered one of the "bibles" of object-oriented programming, and with good reason. It presents a catalog of generalized solutions to general programming problems. These solutions are written in such a way as to make them modular and maintainable while encapsulating the logic into central areas to prevent simple changes from affecting your entire code base. Alternatively, many of these design patterns can be used to add functionality to existing code when you would otherwise be recoding a substantial part of your application. Most of the concepts in this book have been around for decades, but this book was one of the first to take the concepts and wrap them in a common verbiage to assist developers in communicating about these ideas. I would recommend the book to anyone who has a firm grasp of what an object-oriented language is as well as the general syntax of an object-oriented language. New developers will not get as much out of the book without that prior knowledge....more